Skip to content
SPECIFICTION
Get listed

vkd3d-proton

github.com

Free plan WindowsLinux
Visit github.com
Spec score 7.1 #22 of 27 in Game Compatibility Layers

What it is

vkd3d-proton is a translation layer that aims to implement Direct3D 12 on Vulkan and provide Direct3D 12 support development for Proton. It is intended to replace the native Win32 d3d12.dll and d3d12core.dll files in Wine, including Proton, and can also be used on Windows. The project puts performance and game compatibility ahead of support for older drivers and systems, relying on modern Vulkan features. Its README specifies Vulkan 1.3 alongside descriptor indexing, device-feature and extension requirements. RADV is its recommended and most-tested AMD driver, with Mesa 22.0 listed as the minimum; NVIDIA users are advised to use current drivers, with the 535 series as the minimum. Intel GPUs have not been tested by the project. vkd3d-proton does not provide DXGI, sharing that implementation with DXVK 2.1 or later. Its cache for DXBC/DXIL-to-SPIR-V conversion may reduce stutter and loading times. Developer tools include shader dumps and overrides, RenderDoc capture, GPU breadcrumbs and descriptor checks. Native Windows use is mainly described for developer testing.

Spec sheet

Purpose
vkd3d-proton aims to implement the full Direct3D 12 API on top of Vulkan and provides Direct3D 12 support development for Proton.Read 3 Oct 2026 · github.com
AMD support
RADV is the recommended and most-tested AMD driver, with Mesa 22.0 listed as the current minimum.Read 3 Oct 2026 · github.com
Development tools
The README documents developer debugging features including shader dumps and overrides, RenderDoc capture, GPU breadcrumbs, and descriptor QA checks.Read 3 Oct 2026 · github.com
Driver requirements
The README lists Vulkan 1.3 and specific descriptor indexing, device-feature, and Vulkan-extension requirements for drivers.Read 3 Oct 2026 · github.com
DXGI integration
vkd3d-proton does not supply DXGI components itself; it shares a DXGI implementation with DXVK 2.1 or later.Read 3 Oct 2026 · github.com
Intel support
The README says Intel GPUs have not been tested by the project.Read 3 Oct 2026 · github.com
Linux limitation
A native Linux binary can be built, but the README says it is not intended to be compatible with upstream Wine and is mostly for development.Read 3 Oct 2026 · github.com
NVIDIA support
The README recommends the latest NVIDIA drivers and states that at least the 535 series is needed.Read 3 Oct 2026 · github.com
Priorities
The project prioritizes performance and game compatibility, using modern Vulkan features at the expense of compatibility with older drivers and systems.Read 3 Oct 2026 · github.com
Shader cache
It manages a driver cache for DXBC/DXIL-to-SPIR-V conversion, which the README says can reduce stutter and load times.Read 3 Oct 2026 · github.com
Use
It is intended to be used as native Win32 d3d12.dll and d3d12core.dll drop-in replacements in Wine, including Proton, or on Windows.Read 3 Oct 2026 · github.com
Windows limitation
Native Windows use is described as mostly relevant to developer testing, and the README notes that many games only try to load d3d12.dll on Windows 10.Read 3 Oct 2026 · github.com

Plans and prices

vkd3d-proton Free Open-source project; no paid plans or price listed Read 3 Oct 2026 · github.com

Every vkd3d-proton plan and price →

Strong points and limits

Strong points

  • Free, with no paid plans or listed price.
  • Supports Direct3D 12 through Vulkan.
  • Shader cache may reduce stutter and load times.
  • Includes shader debugging and RenderDoc capture tools.

Limits

  • Requires Vulkan 1.3 and specified driver features.
  • Prioritizes modern drivers over older systems.
  • Intel GPUs have not been tested.
  • Native Linux builds are mainly for development.

Who it suits

It suits Linux or Windows users who need Direct3D 12 support through Vulkan in Wine or Proton, and developers working on related compatibility. Users should check their driver requirements first, especially on older systems or Intel GPUs.

Verdict

vkd3d-proton specifies its translation purpose, driver requirements and development tools in detail. Its modern Vulkan requirements and untested Intel support are important compatibility considerations.

Where Specifiction places it

Alternatives to vkd3d-protonAll alternatives →