The Direct 3D 8, 9, 10 and 11 to Vulkan layer DXVK has a new bug fix release out, sorting out some issues since the big recent 3.0.
DXVK is part of the secret sauce that helps Valve’s Proton to run so many Windows games exceptionally well on Linux / SteamOS systems like the Steam Deck and Steam Machine. Valve ship updates to DXVK in their Proton release so you can wait for that, or you can upgrade the version of DXVK in Proton yourself – check out how in the GamingOnLinux guide.
From the changelog here’s all that’s changed in DXVK 3.0.1:
Bug fixes and Improvements
- Disabled secondary command buffer usage on all desktop GPUs. This may slightly impact performance in a small number of games with suboptimal MSAA resolve patterns, but has been a constant source of hard-to-debug rendering issues and GPU hangs, and the main benefits are only seen on tiling GPUs anyway.
- Fixed a rendering regression affecting numerous D3D9 games (including Black Mesa, Gothic 3 and GTA IV) on some drivers. (#5732, #5768)
- Fixed a crash when games unload D3D libraries while the D3D device is still alive. (#5743)
- Fixed an issue that would cause stuttering on 32-bit Nvidia drivers with descriptor heaps enabled.
- Improved GPU synchronization around stream output. This may affect older Unity Engine games using D3D11.
- Worked around a Windows-specific issue where sampler creation would fail on Nvidia. (#5744)
Note: The root cause is not known, but may be linked to external overlays.
- Worked around a Windows-specific Intel driver bug that would cause all games to hang after a short time with graphics pipeline libraries enabled. (#5742, #5756, PR #5757)
- Empire Earth 2: Fixed a regression where certain fixed-function setups were not handled correctly. (#5730)
- Fallout 3: Fixed shader compiler regression that would cause rendering issues with MSAA. (#5758)
- Fruit Ninja: Fixed long-standing lighting issue. (#2480, PR #5765)
- Kane & Lynch: Dead Men: Fixed severe performance regression. (#5638, PR #5764)
- King’s Bounty: The Legend: Fixed performance regression. (PR #5764)
- Manhunt: Enabled 60 FPS limit to work around game issues. (PR #5760)
- Splinter Cell 3: Fixed a rendering regression when enabling the Shader Model 3.0 option. (#5754)
- Total War: Medieval II: Fixed a water rendering regression. (#5763)
Note: An ANV driver issue was discovered that may lead to GPU hangs in some D3D9 games on Intel Alchemist GPUs and older (see Mesa issue and MR). As a workaround, DXVK now enables descriptor buffers on those GPUs by default, however this will negatively performance. Affected users are advised to keep graphics drivers up to date.
🌐 External Sources: github.com/doitsujin/dxvk
