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

Available Layer release DXVK 1.10.1 providing the implementation of DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 and 11, running through the calls to the VULKAN API. To use DXVK Required Availability of Drivers with Vulkan 1.1 support, such as Mesa RADV 21.2, NVIDIA 495.46, Intel ANV and AMDVLK.
DXVK can be used to launch 3D applications and games in Linux using Wine, speaking as a higher production alternative to the Wine-based DIRECT3D 9/10/11 implementations operating over OpenGL.

Main changes:

  • Implementable support for shared resources textures and API idxgiresource . To organize storing the metadata textures, together with the associated handle descriptors, the use of additional patches to Wine, which are still available only in the branch Proton Experimental . Currently, the implementation is limited to supporting joint access to 2D textures for API D3D9 and D3D11. The idxgikeyedmutex call is not supported and there is no possibility of sharing resources with applications using D3D12 and VULKAN. The added capabilities allowed to solve problems with playing video in some Koei Tecmo games, such as Nioh 2 and the games of the Atelier series, as well as setting the interface to draw a Black Mesa game.
  • Added a DXVK_ENABLE_NVAPI environment variable, which allows you to disable the redefinition of the manufacturer identifier (similar to the dxvk.nvapihack = false parameter).
  • improved generation of shaders code when using local arrays, which can speed up the operation of some D3D11 games in systems with NVIDIA drivers.
  • Added optimization, potentially increasing image drawing performance in DXGI_FORMAT_R11G11B10_FLOAT format.
  • solved problems with loading textures when using D3D9.
  • For Assassin’s Creed 3 and Black Flag games, “D3D11.CACHEDDYNAMICRESOURCES = A” is enabled, solving performance problems. For the game Frostpunk enabled “D3D11.CACHEDDYNAMICRESOURCES = C” setup, and for the game God of War – “dxgi.maxframelytency = 1”.
  • eliminated problems with drawing in games “GTA: San Andreas” and “Rayman Origins”.
/Media reports.