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

The release of the DXVK 1.10.1 layer is available, 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 21.2, NVIDIA 495.46, Intel ANV, 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:

  • Implemented initial support for shared texture resources and the IDXGIResource API. To organize the storage of texture metadata along with the associated shared memory descriptors, additional patches to Wine are required, which are currently only available in the Proton Experimental branch. The implementation is currently limited to supporting 2D texture sharing for the D3D9 and D3D11 APIs. Calling IDXGIKeyedMutex is not supported, and there is currently no way to share resources with applications using D3D12 and Vulkan. The added features helped resolve video playback issues in some Koei Tecmo games such as Nioh 2 and Atelier games, as well as improve the rendering of the interface in Black Mesa.
  • Added environment variable DXVK_ENABLE_NVAPI to disable vendor ID override (similar to dxvk.nvapiHack = False).
  • Improved shader code generation when using local arrays, which may speed up some D3D11 games on systems with NVIDIA drivers.
  • Added an optimization that potentially increases the performance of rendering images in the DXGI_FORMAT_R11G11B10_FLOAT format.
  • Fixed problems loading textures when using D3D9.
  • For Assassin's Creed 3 and Black Flag, the "d3d11.cachedDynamicResources = a" setting is enabled to resolve performance issues. The setting "d3d11.cachedDynamicResources = c" is enabled for Frostpunk, and "dxgi.maxFrameLatency = 1" is enabled for God of War.
  • Fixed rendering issues in GTA: San Andreas and Rayman Origins.

Source: opennet.ru

Add a comment