DXVK 3.0 Released: Major Shader Compiler Changes and Performance Boosts
DXVK 3.0 has officially arrived, bringing significant updates to the translation layer that helps Windows games run on Linux and SteamOS. As a core component of Valve's Proton, these changes aim to resolve long-standing rendering issues and optimize system resource usage across a variety of titles.
- Key Update: New dxbc-spirv shader compiler
- Memory Saving: ~1 GiB reduction in games like Overwatch and God of War
- Nvidia Boost: VK_EXT_descriptor_heap used by default
- Requirement: Vulkan 1.4 driver support is now mandatory
New Shader Compiler and Memory Optimizations
The most notable change in this release is the transition to the dxbc-spirv shader compiler. By replacing legacy translation code, this update fixes issues that were previously impossible to address, including specific rendering bugs in Postal: Brain Damaged and Snowrunner.
Beyond stability, the new compiler generates more compact code. This provides a tangible reduction in the system memory footprint, with games like Overwatch and God of War seeing savings of around 1 GiB. Additionally, shader compilation is now fully offloaded to worker threads. This change helps reduce start-up times for titles like Days Gone and Final Fantasy XIV and can help mitigate stuttering during gameplay.
Be aware that compile times have increased with this new method. To compensate, DXVK now caches intermediate shader representations on disk within the AppData/Local directory of the current Wine prefix.
Descriptor Heaps for Nvidia Users
Nvidia GPU owners see a performance-focused update with the default implementation of the VK_EXT_descriptor_heap extension. This model is designed to reduce the GPU-bound performance penalty that has historically affected Nvidia cards. To utilize this, users must be on driver version 595.84 or newer; the feature remains disabled on older drivers to avoid regressions.
D3D9 and Other Improvements
The update also includes several fixes for D3D9 titles:
- Fixed-function pipeline: Now implemented as a pair of ubershaders, which addresses stuttering in games like Unreal Tournament 2004.
- Buffer uploads: Optimized to match Windows behavior, fixing crashes in several 32-bit D3D9 games.
- Multisampling: Improved MSAA support fixes UI rendering issues in Anno 1701 and Men of War: Assault Squad.
Finally, support for shared resources now works on upstream Wine without requiring custom Proton patches, and the built-in frame rate limiter has been removed in favor of external tools like Gamescope or MangoHud. Users should verify their GPU drivers are updated to meet the new Vulkan 1.4 requirements before updating their DXVK version.
Dice of Arcana and Neverway: The Weirdest Indie Games Coming in 2026Crusader Kings III
Crusader Kings III Teams Up With Dogecore for 'Chronically Medieval' ...Adventure
ConcernedApe Gives Haunted Chocolatier Update: 'Still Grinding'Adventure
ASYLUM Finally Gets Native Linux Support With Massive File Size Reduc...