VKD3D-Proton is a fork of VKD3D, which aims to implement the full Direct3D 12 API on top of Vulkan. The project serves as the development effort for Direct3D 12 support in Proton.
This release is mostly a maintenance release which fixes bugs and regressions.
It also unblocks significant future feature development.
- Replace old
a more correct and performant implementation.
Death Stranding and Cyberpunk 2077 (and probably other games as well) do the right thing by default without the hack now.
- Remove old workaround
disable_query_optimizationfor occlusion queries which was enabled for AC: Valhalla,
and is now replaced by a correct and efficient implementation.
Cyberpunk 2077 status
From recent testing on our end, it is unknown at this time if
VK_VALVE_mutable_descriptor_type is still required for
Cyberpunk 2077. Manual testing hasn't been able to trigger a GPU hang.
The memory allocation rewrite in 2.2 can plausibly work around some of the bugs that
VK_VALVE_mutable_descriptor_type fixed by accident.
The bugs in question could also have been fixed since release day, but we cannot prove this since the bug is completely random in nature.
- Fix regression in Horizon Zero Dawn for screen space reflections on water surfaces.
- Greatly improve stability on Polaris or older cards for certain titles.
Crashes which used to happen in Horizon Zero Dawn and Death Stranding seem to have disappeared
after the memory allocation rewrite.
GPU memory usage should decrease on these cards as well.
- DIRT 5 can get in-game now due to DXIL fixes, but is not yet playable.
- Add support for Variable Rate Shading tier 1.
DXR is not yet supported, but has seen a fair bit of background work.
- Basic DXR pipelines can be created successfully.
- Memory allocation rewrite in 2.2 unblocks further DXR development.
Link to source code
Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off CodeWeavers CrossOver+ today.