Issue DXVK 2.0, implementation Direct3D 9/10/11 on top of API VULKAN

Available Issue of the layer DXVK 2.0 , providing the implementation of DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 and 11, which works through call broadcasts in the API VULKAN. For use dxvk required the presence of drivers with support for API vulkan 1.3, such as Mesa Radv 22.0, NVIDIA 510.47.03 Intel Anv 22.0 and AMDVLK.
DXVK can be used to launch 3D applications and games in Linux using Wine, acting as a more high-performance alternative to the Direct3d 9/10/11 implementations operating on top of Opengl.

main changes:

  • The requirements for the version of the graphic API VULKAN are increased – the driver with Vulkan 1.3 support is now required to work (Vulkan 1.1 was previously necessary), which made it possible to support new capabilities related to the compilation of the shaders. In practice, DXVK 2.0 can be launched on any system that supports the use of the Proton Experimental package to launch games on the basis of D3D11 and D3D12. WineVulkan requires at least Wine 7.1.
  • The project code is adopted by dxvk-native , which allows you to form native dxvk assemblies for Linux (not attached to Wine ) that can be used not to launch Windows applications, but in conventional Linux applications, which can be useful for creating ports of games for Linux without changing the cod of the drawing based on D3D.
  • Direct3d 9 support expanded, including improved memory management (for storing copies of textures, the files reflected in memory are involved), support for the correct reading from active areas of the drawing (solved problems with the appearance of artifacts when playing GTA IV) and the implementation of the audit was redesigned) On transparency.
  • for Direct3d 10, the supply of libraries D3D10.DLL and D3D10_1.dll, which were not installed by default due to the presence of a more advanced implementation D3D10 in Wine, was stopped. At the same time, support for the API D3D10 is continued in the library d3D10core.dll.
  • Direct3d 11 support is brought to the level of functionality 12_1 ( d3d11 feaure level ), to achieve which are implemented opportunities such as mosaic Resources (conservational rasterization ) and streamlined in a rasterizer ( Rasterizer Ordered Views ).
/Media reports.