VKD3D-Proton 2.13 Released: A Fork of VKD3D with Direct3D 12 Support

Valve Company published release VKD3D-Proton 2.13, a fork of the vkd3d codebase created to improve Direct3D 12 support in Proton's game launcher. VKD3D-Proton supports Proton-specific changes, optimizations and improvements for better performance of Windows games based on Direct3D 12, which have not yet been adopted into the main part of vkd3d. Among the differences, there is also a focus on the use of modern Vulkan extensions and the capabilities of the latest releases of graphics drivers to achieve full compatibility with Direct3D 12.

Among the changes in the new version:

  • The features defined in shader models 6.8such as HLSL vertex shader parameters SV_StartInstanceLocation and SV_StartVertexLocationrange support in attribute WaveSize and advanced texturing capabilities.
  • Compatibility is ensured with support for the OpenVR and OpenXR specifications that appeared in Proton 9.0-2 for working with virtual reality helmets.
  • When using the Vulkan extension VK_KHR_maintenance6 provided Correct processing of render requests without index buffers.
  • Vulkan extension implemented VK_MESA_image_alignment_controlthe use of which allows you to reduce memory consumption on systems with AMD GPUs.
  • Vulkan extension implemented VK_EXT_device_address_binding_report.
  • Implementation of the Vulkan extension
    VK_NV_low_latency2 reworked to eliminate slowdown when processing streams with inconsistent frame identifiers.
  • Improved performance and memory consumption.
  • Resolved issues in Arma Reforger, Halo Infinite, Hellblade 2, Ghost of Tsushima and Mirage.

Thanks for reading: