Independent guide · not affiliated with the DXVK project or Valve · downloads always link to the official GitHub

Try: d3d9.maxAvailableMemory, DXVK_HUD, GTA IV, Failed to create Vulkan instance

COMPARE · WHICH LAYER DO I NEED · CHECKED 2026-11-07

DXVK alternatives: pick the right layer for your game

Which layer you need depends on your game's graphics API and your system. DXVK handles Direct3D 8, 9, 10 and 11 on Linux and Wine, and optionally on Windows. For DirectDraw, Glide or Direct3D 7 and older, dgVoodoo2 is the Windows tool; for Direct3D 12 use vkd3d-proton; on a Mac, reports say D3DMetal or DXMT is the usual first choice. WineD3D is the fallback when Vulkan is not available.
Checked
2026-11-07
How we checked this

Find your layer in four questions

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?

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
anyOpenGLanyanyNo Direct3D layer applies
anyI don't knowanyanyFind out the game's API first
WindowsDirect3D 12anyanyvkd3d-proton
anyDirect3D 12anyanyvkd3d-proton
WindowsGlideanyanydgVoodoo2
WindowsDirectDraw or Direct3D 1 to 7anyanydgVoodoo2
Linux or Steam DeckGlideanyanyWine's own handling or dgVoodoo2 inside Wine
Linux or Steam DeckDirectDraw or Direct3D 1 to 7anyanyD7VK, or dgVoodoo2 with DXVK behind it
anyGlideanyanyCommunity setups only
anyDirectDraw or Direct3D 1 to 7anyanyCommunity setups only
macOSanyanyanyD3DMetal or DXMT first, a DXVK fork second
AndroidanyanyanyDXVK through the app
anyDirect3D 8anyNoWineD3D or dgVoodoo2, not DXVK
anyanyanyNoDXVK 1.10.3 or Sarek, or WineD3D
Linux or Steam DeckDirect3D 8anyanyDXVK (already built in)
Linux or Steam DeckanyanyanyDXVK (already built in)
WindowsanyJust curiousanyYou probably need no layer
WindowsDirect3D 10 or 11Low FPS or stutteranyTry DXVK, and measure
WindowsDirect3D 10 or 11anyanyTry DXVK for the glitches or start-up failure
WindowsanyLow FPS or stutteranyTry DXVK, with dgVoodoo2 as second choice
WindowsanyWon't startanydgVoodoo2 first, DXVK second
WindowsanyanyanyTry 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.

Before you pick0 / 3

Every layer at a glance

REPORTED
Which layer takes which graphics API
DXVKnonoyesyesyesyesnoLinux and Wine; Windows works but is unsupported upstreamVulkanupstream README and release notes; lab F01, F08, F09 (checked 2026-11-07)
DXVK 1.10.3 and SareknononoyesyesyesnoLinux, Wine, WindowsVulkan 1.1upstream release notes; lab F09 (checked 2026-11-07)
dgVoodoo2yesyesyesyesnononoWindows (not a supported target under Wine, per its author)Direct3D 11 or 12dgVoodoo2 README as summarised on our dgVoodoo2 page (checked 2026-11-07)
WineD3DnounverifiedyesyesyesyesnoWine on Linux and macOSOpenGL (a Vulkan backend exists but is experimental)general knowledge, unverified (checked 2026-11-07)
vkd3d-protonnonononononoyesLinux and Wine; shares DXVK's DXGI since DXVK 2.1Vulkanupstream-facts section 13; DXVK wiki (checked 2026-11-07)
Gallium Nine (wine-nine-standalone)nononoyesnononoWine on Linux with a Mesa Gallium driverNative: Mesa's Gallium state tracker, no Vulkan stepupstream-facts section 13 (activity unverified) (checked 2026-11-07)
D7VKnopartialnononononoLinux and WineVulkanGamingOnLinux report, unverified (checked 2026-11-07)
D3DMetal (Apple Game Porting Toolkit)nononononoyesyesmacOS (CrossOver, GPTK builds)Metalgeneral knowledge, unverified (checked 2026-11-07)
DXMTnonononoyesyesnomacOS (Wine)Metalgeneral knowledge, unverified (checked 2026-11-07)
dxwrapperunverifiedunverifiedunverifiedunverifiednononoWindowsDirect3D 9 (reported)mentioned in search research only; unverified (checked 2026-11-07)

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

  1. DXVK README at v3.1.1 · accessed 2026-11-07
  2. vkd3d-proton · accessed 2026-11-07
  3. wine-nine-standalone · accessed 2026-11-07
  4. GamingOnLinux: D7VK brings Direct3D 7 to Linux · accessed 2026-11-07
  5. DXVK issue 4263: old EverQuest client still needs dgVoodoo · accessed 2026-11-07