New Vulkan extensions
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.
- Reworked the
dxgi.tearFreeoption, 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.