DEFAULT_DXWRAPPER = "dxvk").
Available wrappers
- DXVK (default)
- VKD3D
- WineD3D
- D8VK
- CNC DDraw
DXVK translates Direct3D 9, 10, and 11 to Vulkan. It is the best-performing wrapper for the majority of modern and semi-modern Windows games.Supported DirectX versions: D3D9, D3D10, D3D11
Backend: Vulkan
Available versions: 0.96, 1.4.2, 1.7.2, 2.2, 2.3.1, 2.5.2, 2.6.1DXVK has its own configuration system. Tap the DXVK config button in the container settings (backed by
DXVK requires a Vulkan-capable driver. Use it with Turnip on Adreno devices, or with Zink on other Vulkan-capable GPUs.
DXVKConfigDialog) to set options such as:- Frame rate limiter (
dxvk.maxFrameRate) - HUD overlay elements (
dxvk.hud) - Async shader compilation (
dxvk.enableAsync) - State cache behaviour
dxwrapperConfig field as a key-value string.Comparison table
| Wrapper | DirectX versions | Backend | Performance | Best use case |
|---|---|---|---|---|
| DXVK | D3D9, D3D10, D3D11 | Vulkan | High | Most modern and mid-era games |
| VKD3D | D3D12 | Vulkan | Medium–High | DX12 games |
| WineD3D | D3D8–D3D11 | OpenGL | Low–Medium | Compatibility fallback |
| D8VK | D3D8 | Vulkan | High | Early-2000s 3D games |
| CNC DDraw | DirectDraw, D3D1–7 | OpenGL | Medium | 1990s RTS and 2D games |
Choosing a wrapper
Game from 2004 onwards (3D)
Game from 2004 onwards (3D)
Use DXVK. Most games from this era target D3D9 or D3D11. DXVK’s Vulkan backend delivers the best frame rates with Turnip on Adreno devices.
Game requires DirectX 12
Game requires DirectX 12
Use VKD3D. Select the latest available version (2.14.1) and pair with Turnip 25.0.0 on Adreno hardware.
Game from 1999–2003 using Direct3D 8
Game from 1999–2003 using Direct3D 8
Use D8VK. D8VK covers the DX8 API that DXVK does not handle.
Classic RTS or 2D game using DirectDraw
Classic RTS or 2D game using DirectDraw
Use CNC DDraw. It correctly handles the blitting and palette operations that DirectDraw games rely on.
Game crashes or renders incorrectly with DXVK
Game crashes or renders incorrectly with DXVK
Try WineD3D as a fallback. While slower, it has broader per-game compatibility because it goes through Wine’s software implementation rather than a Vulkan translation layer.
Non-Vulkan GPU
Non-Vulkan GPU
Use WineD3D (backed by OpenGL via VirGL) if your GPU does not support Vulkan. CNC DDraw is also available for legacy titles.
Installable components
DXVK, VKD3D, WineD3D, Box64, and Turnip can be installed as optional components from the Winlator in-app component manager. The available packages are stored in theinstallable_components/ directory:
Older DXVK versions (0.96, 1.4.2, 1.7.2) can improve compatibility with games that have issues on newer DXVK builds. Box64 and Turnip installable components let you update or downgrade these layers independently of the main app.
Configuring DXVK
Open the DXVK config dialog
Tap the DXVK config button to open the configuration editor. Settings are stored in the container’s
dxwrapperConfig field.