EVERYTHING XIAOMI
Get listed

D7VK

D7VK is a free, open-source Vulkan translation layer for Direct3D 7, 6, 5, and 3 applications running on Linux with Wine.

Place
#21 of 27
Score
5.5
D7VK's website

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

All alternatives
  1. 1

    FAudio

    Free planOpen sourceiOSAPILinuxmacOS
    7.5Free plan
  2. 2

    cnc-ddraw

    Free planOpen sourceAndroidLinuxmacOSSelf-hosted
    7.4Free plan
  3. 3CrossOver logo

    CrossOver

    Free planLinuxmacOS
    7.4From $74 a year
  4. 4

    PlayOnLinux

    Free planOpen sourceLinuxmacOS
    7.2Free plan
  5. 5

    GameHub

    Free planAndroidiOSmacOS
    6.7Free plan
  6. 6

    Bannerlator

    Free planAndroid
    6.4Free plan