DXVK 3.0 Launch: Direct3D on Vulkan API

The latest release of DXVK 3.0 has been made available, offering an implementation of DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10, and 11 by broadcasting calls to the Vulkan API. This release of DXVK requires drivers that support the Vulkan 1.4 API, such as NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1, and Intel ANV 25.1. DXVK can be utilized to run 3D applications and games on Linux using Wine, providing a higher-performance alternative to Wine’s native Direct3D implementations running on top of OpenGL.

The main changes in DXVK 3.0 include:

  • Shader compilation for all supported shader models enabled with dxbc-spirv, moving shader compilation from the main thread to separate threads. On-disk caching of the intermediate representation of shaders has been implemented to reduce memory consumption, startup time, eliminate stutters, and address issues in games such as Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone, and Final Fantasy XIV.
  • Support for shader models 1-3 in D3D9 implementation.
  • Default enabling of the Vulkan extension VK_EXT_descriptor_heap for improved performance, particularly on systems with NVIDIA video cards.
  • Use of uber-shaders in the Direct3D 9 implementation to optimize shader compilation and prevent freezing in older games like Unreal Tournament 2004.
  • Improvements in multisampling (MSAA) with support for rendering in games like Anno 1701 and Men of War when MSAA is enabled.
  • Support for working with Shared resources in standard versions of Wine without additional patches.
/Reports, release notes, official announcements.