DXVK 2.2, which provides the implementation of DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10, and 11, working through calls to the API Vulkan, is now available. To utilize DXVK, drivers with support for API Vulkan 1.3 are required, such as Mesa Radv 22.0, NVIDIA 510.47.03 Intel Anv 22.0, and AMDVLK. DXVK is a more high-performance alternative to the Direct3D 9/10/11 implementations operating on top of OpenGL, and can be used to launch 3D applications and games in Linux using Wine.
The recent release includes the addition of support for the layer d3d11on12, which provides the operation of Direct3D 11 on top of Direct3D 12, along with supporting partial display for the implementation of Direct3D 9. This allows for the display of window parts through copying the content Screen buffer (Backbuffer) in systemic memory and drawing it into the window using CPU. There are also improvements in the overall behavior of virtual frameworks and the support of the D3D9.NOEXPLICITFRONTBUFFER option.
Other features include the significant reduction of memory consumption in situations when unused devices D3D11 are created, and the improvement of the definition of the output devices available through DXGI on systems with multiple GPUs.
Aside from these, the release also solved various problems manifested in games such as Battle Fantasia Revision Edition, Color Fear, Dawn of Magic 2, DC Universe Online, Far Cry 2, Halo: The Master Chief Collection, Warhammer 40k: Space Marine, Jade Empire, Sid Meier’s Pirates, and Total War: Shogun 2.
When using Proton or Wine, the creation of files with logs was stopped by default, and diagnostic messages are organized using specific capabilities for Wine, corresponding to the behavior of VKD3D-Proton. Users can resume the creation of individual files with logs by installing the environment variable dxvk_log_path.
To take advantage of DXVK, users must have Vulkan 1.3 drivers installed, and the specific drivers required vary depending on the graphics card. Aside from enhancing performance, DXVK also provides improved compatibility with newer games and provides more efficient support for 3D graphics on Linux.