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

The release of the DXVK 2.2 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 Vulkan 1.3 API-enabled drivers such as Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.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:

  • Added support for the D3D11On12 layer, which allows Direct3D 11 to work on top of Direct3D 12. To support D3D12 in new games based on the Unity engine, such as Lego Builder's Journey, DXVK has implemented the ability to create D3D11 devices from D3D12 devices using the D3D11On12CreateDevice function and the ID3D11On12Device API.
  • The implementation of Direct3D 9 introduced support for partial display (Partial Presentation), which allows organizing the display of parts of a window by copying the contents of the screen buffer (backbuffer) to system memory and then drawing it to the window using the CPU. This feature improves compatibility with game launchers built using the Microsoft WPF toolkit at the cost of performance degradation. For Direct3D 9, the general behavior of virtual framebuffers (SwapChain) has also been improved and support for the d3d9.noExplicitFrontBuffer option has been dropped.
  • When used with Proton or Wine, by default, the creation of log files is stopped and the output of diagnostic messages to the console is organized using wine-specific features, which corresponds to the behavior of vkd3d-proton. To resume creating individual log files, you can set the DXVK_LOG_PATH environment variable.
  • Significantly reduced memory consumption when creating unused D3D11 devices in games.
  • On multi-GPU systems, the detection of output devices available via DXGI has been improved, which addresses performance issues in new games based on the RE (Reach for the Moon) engine using D3D12.
  • Fixed issues that appeared in games:
    • Battle Fantasy Revised Edition
    • Cold 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
    • Total War: Shogun 2

    Source: opennet.ru

Add a comment