COMPARE · WHICH LAYER DO I NEED · CHECKED 2026-11-07
DXVK alternatives: pick the right layer for your game
How we checked this
Find your layer in four questions
Answer the questions
How we decide
| Which system will you play on? | Which graphics API does the game use? | What's the problem? | Does your GPU support Vulkan 1.3 or newer? | Result |
|---|---|---|---|---|
| any | OpenGL | any | any | No Direct3D layer applies |
| any | I don't know | any | any | Find out the game's API first |
| Windows | Direct3D 12 | any | any | vkd3d-proton |
| any | Direct3D 12 | any | any | vkd3d-proton |
| Windows | Glide | any | any | dgVoodoo2 |
| Windows | DirectDraw or Direct3D 1 to 7 | any | any | dgVoodoo2 |
| Linux or Steam Deck | Glide | any | any | Wine's own handling or dgVoodoo2 inside Wine |
| Linux or Steam Deck | DirectDraw or Direct3D 1 to 7 | any | any | D7VK, or dgVoodoo2 with DXVK behind it |
| any | Glide | any | any | Community setups only |
| any | DirectDraw or Direct3D 1 to 7 | any | any | Community setups only |
| macOS | any | any | any | D3DMetal or DXMT first, a DXVK fork second |
| Android | any | any | any | DXVK through the app |
| any | Direct3D 8 | any | No | WineD3D or dgVoodoo2, not DXVK |
| any | any | any | No | DXVK 1.10.3 or Sarek, or WineD3D |
| Linux or Steam Deck | Direct3D 8 | any | any | DXVK (already built in) |
| Linux or Steam Deck | any | any | any | DXVK (already built in) |
| Windows | any | Just curious | any | You probably need no layer |
| Windows | Direct3D 10 or 11 | Low FPS or stutter | any | Try DXVK, and measure |
| Windows | Direct3D 10 or 11 | any | any | Try DXVK for the glitches or start-up failure |
| Windows | any | Low FPS or stutter | any | Try DXVK, with dgVoodoo2 as second choice |
| Windows | any | Won't start | any | dgVoodoo2 first, DXVK second |
| Windows | any | any | any | Try DXVK, with dgVoodoo2 as second choice |
The answer links to the guide for that layer. The rules behind it are in one table of 22 rules, tested against every combination of answers.
Every layer at a glance
| DXVK | no | no | yes | yes | yes | yes | no | Linux and Wine; Windows works but is unsupported upstream | Vulkan | upstream README and release notes; lab F01, F08, F09 (checked 2026-11-07) |
|---|---|---|---|---|---|---|---|---|---|---|
| DXVK 1.10.3 and Sarek | no | no | no | yes | yes | yes | no | Linux, Wine, Windows | Vulkan 1.1 | upstream release notes; lab F09 (checked 2026-11-07) |
| dgVoodoo2 | yes | yes | yes | yes | no | no | no | Windows (not a supported target under Wine, per its author) | Direct3D 11 or 12 | dgVoodoo2 README as summarised on our dgVoodoo2 page (checked 2026-11-07) |
| WineD3D | no | unverified | yes | yes | yes | yes | no | Wine on Linux and macOS | OpenGL (a Vulkan backend exists but is experimental) | general knowledge, unverified (checked 2026-11-07) |
| vkd3d-proton | no | no | no | no | no | no | yes | Linux and Wine; shares DXVK's DXGI since DXVK 2.1 | Vulkan | upstream-facts section 13; DXVK wiki (checked 2026-11-07) |
| Gallium Nine (wine-nine-standalone) | no | no | no | yes | no | no | no | Wine on Linux with a Mesa Gallium driver | Native: Mesa's Gallium state tracker, no Vulkan step | upstream-facts section 13 (activity unverified) (checked 2026-11-07) |
| D7VK | no | partial | no | no | no | no | no | Linux and Wine | Vulkan | GamingOnLinux report, unverified (checked 2026-11-07) |
| D3DMetal (Apple Game Porting Toolkit) | no | no | no | no | no | yes | yes | macOS (CrossOver, GPTK builds) | Metal | general knowledge, unverified (checked 2026-11-07) |
| DXMT | no | no | no | no | yes | yes | no | macOS (Wine) | Metal | general knowledge, unverified (checked 2026-11-07) |
| dxwrapper | unverified | unverified | unverified | unverified | no | no | no | Windows | Direct3D 9 (reported) | mentioned in search research only; unverified (checked 2026-11-07) |
No rows match.
yes = takes this API as input · partial = some versions only, see the layer's note · unverified = we could not confirm it · no = not in its documented list. Notes per layer are under "The short version of each".
DXVK 3.x does not take Direct3D 12, Glide, DirectDraw or OpenGL. Direct3D 8 support came with DXVK 2.4 (F09 shows 1.10.3 has none), and there is no 64-bit Direct3D 8 on Windows at all, so real Direct3D 8 games are 32-bit (F08).
The short version of each
DXVK
Turns Direct3D 8, 9, 10 and 11 into Vulkan. Written by Philip Rebohle and contributors, zlib-licensed, used inside Proton. Pick it for Direct3D 8 to 11 games on Linux, Steam Deck and Wine; on Windows it is optional and unsupported upstream. We have tested it on Windows Server and Wine in a lab (F01). See What is DXVK?
DXVK 1.10.3 and Sarek
The last releases that run on Vulkan 1.1 drivers, and a fork that keeps old GPUs working. Pick them if your GPU has no recent Vulkan driver. 1.10.3 has no Direct3D 8 (F09). See DXVK 1.10.3 and Sarek.
dgVoodoo2
A freeware Windows wrapper by Dege for Glide, DirectDraw and Direct3D 3 to 9, outputting Direct3D 11 or 12. Pick it for games older than DirectX 8 on Windows. See DXVK vs dgVoodoo2.
WineD3D
Wine’s own Direct3D, translating to OpenGL. It runs when DXVK is not installed under Wine, and is the fallback if DXVK breaks a game or your GPU lacks Vulkan. Our description is from general knowledge, not re-verified. See DXVK vs WineD3D.
vkd3d-proton
Direct3D 12 to Vulkan, funded in part by Valve; it shares DXVK’s DXGI since DXVK 2.1, so games that probe Direct3D 12 can work with both. Pick it for Direct3D 12 games on Linux. See DXVK vs vkd3d-proton.
Gallium Nine
A native Direct3D 9 implementation inside Mesa’s Gallium drivers, reached from Wine with the wine-nine-standalone project. It needs a Gallium Mesa driver, so not every GPU or driver stack. Fans say it can beat DXVK in some Direct3D 9 games on AMD or Intel Mesa drivers; most people use DXVK because it works everywhere. We have not tested it, and could not verify how active the project is on the check date.
D7VK
A community fork of DXVK for Direct3D 7, with Direct3D 5 and 6 following, reported by GamingOnLinux in November 2025. A Linux-side option for very old games; we have not tested it.
D3DMetal and DXMT (macOS)
Apple’s Game Porting Toolkit layer (D3DMetal) and the community DXMT translate Direct3D to Metal. Reports say they are usually the better choice on Apple Silicon. DXVK reaches macOS through forks via MoltenVK. See DXVK on macOS.
dxwrapper
A community Windows wrapper some retro guides use. We have not read its documentation and mark it unverified.
Zink
Zink translates OpenGL to Vulkan inside Mesa. It is not a Direct3D layer and is not a substitute for any layer above.
Can you combine them?
Yes, in specific chains.
- dgVoodoo2 then DXVK. dgVoodoo2 turns an old API into Direct3D 11; DXVK turns that into Vulkan. A community setup on Linux, because dgVoodoo2’s author says Wine is not a supported target. Details on the dgVoodoo2 page.
- DXVK next to vkd3d-proton. They share DXVK’s DXGI, so a game that probes Direct3D 12 can run both. This is how Proton works.
- Never two Direct3D 9 wrappers on the same
d3d9.dll. One file name has one owner; see conflicts.
Is DXVK better than DirectX?
DXVK does not replace your graphics driver. On Windows the native Direct3D driver is usually as fast or faster; the gains reported are in specific CPU-bound or old-API cases. See Does DXVK increase FPS? for what is and is not known.
Questions people ask
Which do I need: DXVK, dgVoodoo2, WineD3D or vkd3d?
It depends on the game's graphics API. DXVK takes Direct3D 8 to 11, dgVoodoo2 takes Glide, DirectDraw and Direct3D 3 to 9, vkd3d-proton takes Direct3D 12, and WineD3D takes Direct3D 1 to 11 under Wine. The chooser above gives one answer for your case.
Does DXVK do Direct3D 12?
No. Direct3D 12 is handled by vkd3d-proton, which Proton ships next to DXVK. Games that probe Direct3D 12 need both.
Does DXVK work with OpenGL games?
No. DXVK translates Direct3D, not OpenGL. A project called Zink translates OpenGL to Vulkan, but it is not a Direct3D layer.
What is Gallium Nine and is it better than DXVK?
A native Direct3D 9 implementation inside Mesa's Gallium drivers, used with Wine on Linux. It translates nothing to Vulkan. It can beat DXVK in some Direct3D 9 games on AMD or Intel Mesa drivers, according to its fans, but most people use DXVK. We have not tested it.
Can I use dgVoodoo2 and DXVK together?
In principle: dgVoodoo2 turns an old API into Direct3D 11 and DXVK turns that into Vulkan. dgVoodoo2's author says Wine is not a supported target, so it is a community setup. See the dgVoodoo2 page.
Sources
- DXVK README at v3.1.1 · accessed 2026-11-07
- vkd3d-proton · accessed 2026-11-07
- wine-nine-standalone · accessed 2026-11-07
- GamingOnLinux: D7VK brings Direct3D 7 to Linux · accessed 2026-11-07
- DXVK issue 4263: old EverQuest client still needs dgVoodoo · accessed 2026-11-07