Freedom251 › Game Compatibility Layers
vkd3d-proton

What vkd3d-proton is
vkd3d-proton aims to implement Direct3D 12 on top of Vulkan and support Direct3D 12 development for Proton. It is intended as a drop-in replacement for d3d12.dll and d3d12core.dll in Wine, including Proton, or on Windows. The project prioritizes performance and game compatibility using modern Vulkan features, at the expense of compatibility with older drivers and systems. Drivers must meet Vulkan 1.3 requirements along with specified descriptor indexing, device-feature, and Vulkan-extension requirements. For AMD, RADV is the recommended and most-tested driver, with Mesa 22.0 listed as the minimum. The README recommends current NVIDIA drivers and says at least the 535 series is required; project developers have not tested Intel GPUs. vkd3d-proton does not supply DXGI components itself and shares a DXGI implementation with DXVK 2.1 or later. It manages a driver cache for DXBC/DXIL-to-SPIR-V conversion, which the README says can reduce stutter and load times. Developer tools include shader dumps and overrides, RenderDoc capture, GPU breadcrumbs, and descriptor QA checks. Native Windows use is described as mostly relevant to developer testing.
Who it suits
vkd3d-proton is for people working with Direct3D 12 support through Vulkan in Wine or Proton, and for developers using its debugging tools. Its driver requirements make system compatibility an important consideration.
What it does well
- Free project for Direct3D 12 support through Vulkan.
- Intended for Wine, including Proton, and Windows.
- Manages a shader conversion cache.
- Includes shader and GPU debugging features.
What to know first
- Requires Vulkan 1.3 and specified driver features.
- Older drivers and systems may not be supported.
- Intel GPUs have not been tested by the project.
- DXGI components are not included.
Limits
The project requires Vulkan 1.3 and specific driver features and extensions. Older drivers and systems may not be compatible; the listed AMD minimum is Mesa 22.0, NVIDIA requires at least the 535 series, and Intel GPUs have not been tested.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| vkd3d-proton | Open-source project; no paid plans or price listed | Free |
As github.com lists them, read 3 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://github.com/HansKristian-Work/vkd3d-proton.
- Check that your driver meets the Vulkan 1.3 and feature requirements.
- Use RADV with Mesa 22.0 or later for the listed AMD setup, or NVIDIA driver series 535 or later.
- Use it as the d3d12.dll and d3d12core.dll replacement in Wine, including Proton, or on Windows.
- Pair it with DXVK 2.1 or later for the shared DXGI implementation.
Verdict
vkd3d-proton targets Direct3D 12 support through Vulkan, with priorities that favor performance and game compatibility over older-system support. Check the stated driver requirements and DXGI dependency before relying on it.
Questions
How much does vkd3d-proton cost?
It is free, with no paid plans.
Which platforms does it support?
It runs on Linux and Windows. A native Linux build is mostly for development and is not intended for upstream Wine compatibility.
What does vkd3d-proton do?
It aims to implement Direct3D 12 on Vulkan and provide Direct3D 12 support development for Proton.
What driver requirements are listed?
The README lists Vulkan 1.3 and specific descriptor indexing, device-feature, and Vulkan-extension requirements. RADV is recommended for AMD; NVIDIA requires at least the 535 series.
Does it include DXGI?
No. It shares a DXGI implementation with DXVK 2.1 or later.
Are Intel GPUs supported?
The project says Intel GPUs have not been tested.
Facts from vkd3d-proton's own pages
- AMD support
- RADV is the recommended and most-tested AMD driver, with Mesa 22.0 listed as the current minimum. · github.com, 3 Oct 2026
- Development tools
- The README documents developer debugging features including shader dumps and overrides, RenderDoc capture, GPU breadcrumbs, and descriptor QA checks. · github.com, 3 Oct 2026
- Driver requirements
- The README lists Vulkan 1.3 and specific descriptor indexing, device-feature, and Vulkan-extension requirements for drivers. · github.com, 3 Oct 2026
- DXGI integration
- vkd3d-proton does not supply DXGI components itself; it shares a DXGI implementation with DXVK 2.1 or later. · github.com, 3 Oct 2026
- Intel support
- The README says Intel GPUs have not been tested by the project. · github.com, 3 Oct 2026
- 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. · github.com, 3 Oct 2026
- NVIDIA support
- The README recommends the latest NVIDIA drivers and states that at least the 535 series is needed. · github.com, 3 Oct 2026
- Priorities
- The project prioritizes performance and game compatibility, using modern Vulkan features at the expense of compatibility with older drivers and systems. · github.com, 3 Oct 2026
- Purpose
- vkd3d-proton aims to implement the full Direct3D 12 API on top of Vulkan and provides Direct3D 12 support development for Proton. · github.com, 3 Oct 2026
- Shader cache
- It manages a driver cache for DXBC/DXIL-to-SPIR-V conversion, which the README says can reduce stutter and load times. · github.com, 3 Oct 2026
- 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. · github.com, 3 Oct 2026
- 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. · github.com, 3 Oct 2026
Where vkd3d-proton stands on Freedom251
- Game Compatibility Layers#18 of 27