Release of DXVK 1.8, Direct3D 9/10/11 implementations on top of the Vulkan API

The release of the DXVK 1.8 layer has been formed, providing an implementation of DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 and 11, working through call translation to the Vulkan API. DXVK requires drivers that support the Vulkan 1.1 API, such as Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0, and AMDVLK. DXVK can be used to run 3D applications and games on Linux using Wine, serving as a higher performance alternative to Wine's built-in Direct3D 9/10/11 implementations running on top of OpenGL.

Major changes:

  • DXGI includes support for multi-monitor configurations. To work correctly, you need to install a relatively recent version of Wine with support for XRandR 1.4.
  • To solve problems with running games on systems without a separate GPU, Vulkan software implementations that use the CPU, such as Lavapipe, are listed in the list of rasterizers.
  • Optimized operations for changing Image Layout parameters, which improved the performance of some games on Intel GPUs.
  • The implementation of Direct3D 9 has optimized the process of loading textures and checking for object visibility overlapping with other objects. Fixed problems with incorrect return of the list of supported screen buffer formats (back buffer).
  • In Direct3D 11, the d3d11.enableRtOutputNanFixup settings (for older versions of the RADV driver) and d3d11.invariantPosition (to address Z-fighting issues that appear on the RDNA2 GPU) are enabled by default. Fixed issues with reference counting and handling of undefined values ​​(NaN) in shaders.
  • Fixed build warnings with new versions of the Meson toolkit.
  • Resolved issues in Atelier Ryza 2, Battle Engine Aquila, Dark Messiah of Might & Magic, Everquest, F1 2018/2020, Hitman 3, Nioh 2 and Tomb Raider Legend.

Source: opennet.ru

Add a comment