1.7 / 17-05-2020

DXVK

competition

A Vulkan-based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using WINE.

Most Recent Changes

On supported drivers, the following extensions are now used:

  • VK_EXT_custom_border_color is now used to support for arbitrary sampler border colors, which fixes issues in many Direct3D 9 games including Crysis and Halo 2 Vista (#1612).

  • VK_EXT_robustness2 is used to handle out-of-bounds access to resources the same way as D3D11 does.


Wine 5.8 is needed for winevulkan support, as well as the following drivers:

  • AMD, Intel: Mesa 20.2 (current development version)

  • Nvidia: 440.66.12 (Vulkan developer beta)


Bug fixes and Improvements

  • Optimized render target clears and barriers, which may slightly improve GPU-bound performance in a number of games.

  • On drivers that do not support a dedicated transfer queue (primarily RADV), the compute queue will now be used for asynchronous resource uploads in D3D11 games.

  • Implemented some DXGI 1.6 functionality for future versions of World of Warcraft.

  • Reduced memory usage especially in D3D9, which may help with out-of-memory errors in certain games such as Toxikk. Note that this is not a solution for the general 32-bit address space problem (#1318).

  • Fixed Vulkan validation errors in Cloudpunk and other games using buffer resources incorrectly.

  • Fixed build on GCC 10.1 (#1620).

  • Fixed various D3D9 issues.

  • Reworked the dxgi.tearFree option, see PR #1606 for details.

  • Fallout New Vegas: Fixed white pixel artifacts

  • Freelancer: Fixed texturing issues (#1603).

  • GTA IV: Fixed HUD rendering issues (#1608, PR #1626).

  • Halo Custom Edition: Fixed Z-fighting issues when using the Open Sauce mod (#1550).


Build system changes

Support for winelib builds was dropped, due to maintenance issues and incompatibility with some distributions (see #1584). This makes MinGW a hard requirement for building DXVK.

Please note that mingw-w64-binutils 2.34 currently leads to broken builds; see #1625 for details and a fix for the issue.