Philip Rebohle has announced a new version of DXVK, a Vulkan-based translation layer for Direct3D which allows running 3D applications on Linux using Wine.
New Vulkan extensions
- 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.
These extensions require wine 5.8 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.
Download DXVK 1.7