1.7 / 17-05-2020
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_coloris 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_robustness2is 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.
dxgi.tearFreeoption, see PR #1606 for details.
Fallout New Vegas: Fixed white pixel artifacts
Freelancer: Fixed texturing issues (#1603).
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.