Skip to content
SPECIFICTION
Get listed

D7VK

github.com

WindowsLinux
Visit github.com
Spec score 7.5 #12 of 27 in Game Compatibility Layers

Spec sheet

Purpose
D7VK is a Vulkan-based translation layer for Direct3D 7, 6, 5, and 3 applications running on Linux with Wine.Read 8 Oct 2026 · github.com
License
The repository identifies its license as Zlib.Read 8 Oct 2026 · github.com
2D applications
DirectDraw-only 2D accelerated games do not benefit from D7VK because calls are proxied to the underlying DirectDraw implementation.Read 8 Oct 2026 · github.com
2D games
D7VK provides no benefit for DirectDraw-only 2D games because calls are proxied to the underlying DirectDraw implementation.Read 8 Oct 2026 · github.com
Compatibility limit
Applications that mix older Direct3D or DirectDraw with GDI are generally not expected to work properly.Read 8 Oct 2026 · github.com
Compatibility limits
Games that mix older Direct3D or DirectDraw with GDI are generally not expected to work properly.Read 8 Oct 2026 · github.com
Configuration
D7VK uses DXVK configuration options for frame-rate limits and presentation interval, and supports ddraw.emulateFSAA to force anti-aliasing.Read 8 Oct 2026 · github.com
Diagnostics
The DXVK_HUD variable can display information such as frame rate, frame times, GPU and driver, draw calls, and memory usage.Read 8 Oct 2026 · github.com
Distribution
The README directs users to download the latest release or compile the project manually.Read 8 Oct 2026 · github.com
Downloads
The repository's tags page lists source archives, including zip and tar.gz downloads for releases.Read 8 Oct 2026 · github.com
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.Read 8 Oct 2026 · github.com
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.Read 8 Oct 2026 · github.com
Implementation
It uses a modified DXVK D3D9 Vulkan backend alongside Wine's or Windows' native DirectDraw implementation, acting as a proxy between them.Read 8 Oct 2026 · github.com
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.Read 8 Oct 2026 · github.com
Logging
D7VK can write logs to stderr or to a configured directory using D7VK_LOG_PATH, with verbosity controlled by D7VK_LOG_LEVEL.Read 8 Oct 2026 · github.com
Logs
With Wine, D7VK writes messages to stderr and can create log files when D7VK_LOG_PATH is set.Read 8 Oct 2026 · github.com
Monitoring
Its HUD can display information such as frame rate, frame times, GPU and driver details, and draw-call counts.Read 8 Oct 2026 · github.com
Release
The tags page lists v3.1 dated September 2, 2026.Read 8 Oct 2026 · github.com
Rendering scope
D7VK targets immediate-mode Direct3D; retained-mode applications are not supported.Read 8 Oct 2026 · github.com
Supported rendering mode
D7VK implements immediate-mode Direct3D; retained-mode applications are not supported.Read 8 Oct 2026 · github.com
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.Read 8 Oct 2026 · github.com
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.Read 8 Oct 2026 · github.com

Where Specifiction places it

Alternatives to D7VKAll alternatives →