D7VK
D7VK is a free, open-source Vulkan translation layer for Direct3D 7, 6, 5, and 3 applications running on Linux with Wine.
What D7VK is
D7VK is a free, open-source Vulkan translation layer for Direct3D 7, 6, 5, and 3 applications running on Linux with Wine. It places a proxy between older Direct3D programs and the native DirectDraw implementation, using a modified DXVK D3D9 Vulkan backend. Its supported rendering mode is immediate-mode Direct3D; retained-mode applications are not supported. DirectDraw-only 2D accelerated games gain no benefit because their calls continue through DirectDraw, and software mixing older Direct3D or DirectDraw with GDI is generally not expected to work properly. Linux deployment can use Wine DLL overrides beside a game or installation in Wine’s system path, with some games requiring the latter. Windows deployment is untested and unsupported as a development target; the documented option is placing ddraw.dll beside the executable. DXVK settings provide frame-rate limits, presentation interval, and forced anti-aliasing. A HUD and configurable logging support diagnostics. The project uses the Zlib license.
Good
- Free and open source
- Supports Direct3D 7, 6, 5, and 3
- Uses Vulkan through a DXVK backend
- Provides HUD diagnostics and configurable logs
- Offers frame-rate and anti-aliasing settings
Watch out
- Retained-mode applications are unsupported
- DirectDraw-only 2D games gain no benefit
- GDI-mixed older applications may not work properly
- Windows use is untested and unsupported
Who it suits
D7VK suits Linux users running older immediate-mode Direct3D applications through Wine. It is also available for Windows, though Windows use is untested and unsupported as a development target.
Verdict
D7VK provides a focused Vulkan translation path for immediate-mode Direct3D software on Linux with Wine. Its rendering scope and compatibility limitations should be checked before deployment.
The facts
Each one read from D7VK's own pages, with the date it was checked.
Where it runs
- 2D applications
- DirectDraw-only 2D accelerated games do not benefit from D7VK because calls are proxied to the underlying DirectDraw implementation.checked 8 Oct 2026
- Linux deployment
- On Linux, D7VK can be copied beside a game with Wine DLL overrides or installed in Wine's system path, and some games require the system-path method.checked 8 Oct 2026
- Windows deployment
- Windows use is untested and unsupported as a development target; the documented deployment option is placing ddraw.dll next to the game executable.checked 8 Oct 2026
- Windows support
- The project says Windows is untested and not its intended use; copying ddraw.dll beside the game executable is described as the only supported Windows deployment option.checked 8 Oct 2026
What it does
- 2D games
- D7VK provides no benefit for DirectDraw-only 2D games because calls are proxied to the underlying DirectDraw implementation.checked 8 Oct 2026
- Compatibility limit
- Applications that mix older Direct3D or DirectDraw with GDI are generally not expected to work properly.checked 8 Oct 2026
- Compatibility limits
- Games that mix older Direct3D or DirectDraw with GDI are generally not expected to work properly.checked 8 Oct 2026
- Configuration
- D7VK uses DXVK configuration options for frame-rate limits and presentation interval, and supports ddraw.emulateFSAA to force anti-aliasing.checked 8 Oct 2026
- Diagnostics
- The DXVK_HUD variable can display information such as frame rate, frame times, GPU and driver, draw calls, and memory usage.checked 8 Oct 2026
- Distribution
- The README directs users to download the latest release or compile the project manually.checked 8 Oct 2026
- Downloads
- The repository's tags page lists source archives, including zip and tar.gz downloads for releases.checked 8 Oct 2026
- Graphics hardware
- The README points users with Vulkan 1.1 GPUs to DXVK-Sarek, which it says provides D3D7/6/5/3 support with some missing features.checked 8 Oct 2026
- How it works
- It uses a modified DXVK D3D9 Vulkan backend and Wine's or Windows' native DirectDraw implementation, acting as a proxy between them.checked 8 Oct 2026
- Implementation
- It uses a modified DXVK D3D9 Vulkan backend alongside Wine's or Windows' native DirectDraw implementation, acting as a proxy between them.checked 8 Oct 2026
- License
- The repository identifies its license as Zlib.checked 8 Oct 2026
- Logging
- D7VK can write logs to stderr or to a configured directory using D7VK_LOG_PATH, with verbosity controlled by D7VK_LOG_LEVEL.checked 8 Oct 2026
- Logs
- With Wine, D7VK writes messages to stderr and can create log files when D7VK_LOG_PATH is set.checked 8 Oct 2026
- Monitoring
- Its HUD can display information such as frame rate, frame times, GPU and driver details, and draw-call counts.checked 8 Oct 2026
- Purpose
- D7VK is a Vulkan-based translation layer for Direct3D 7, 6, 5, and 3 applications running on Linux with Wine.checked 8 Oct 2026
- Release
- The tags page lists v3.1 dated September 2, 2026.checked 8 Oct 2026
- Rendering scope
- D7VK targets immediate-mode Direct3D; retained-mode applications are not supported.checked 8 Oct 2026
- Supported rendering mode
- D7VK implements immediate-mode Direct3D; retained-mode applications are not supported.checked 8 Oct 2026
Alternatives to D7VK
- 1
FAudio
Free planOpen sourceiOSAPILinuxmacOS7.5Free plan - 2
cnc-ddraw
Free planOpen sourceAndroidLinuxmacOSSelf-hosted7.4Free plan - 3

CrossOver
Free planLinuxmacOS7.4From $74 a year - 4
PlayOnLinux
Free planOpen sourceLinuxmacOS7.2Free plan - 5
GameHub
Free planAndroidiOSmacOS6.7Free plan - 6
Bannerlator
Free planAndroid6.4Free plan
