Software 44500 Published by

DXVK 3.0 just shipped, delivering a complete shader compiler rewrite, descriptor heap support, and a mandatory Vulkan 1.4 requirement to run Windows DirectX titles on Linux. The update fixes previously unresolvable graphical bugs, offloads shader compilation to worker threads, and cuts roughly a gigabyte of system memory usage in games like Overwatch and God of War. You'll need modern drivers to run it and Nvidia users specifically need version 595.84+ to activate the new descriptor heap binding model. While AMD RDNA1/2 owners on Windows are advised to stick with version 2.x, the release firmly cements DXVK's status as the engine driving modern Linux and Steam Deck compatibility.





DXVK 3.0 Releases with Massive Shader Overhaul and Vulkan 1.4 Requirement

DXVK 3.0 has been released, bringing the most significant technical overhaul to the project since its inception. Philip "doitsujin" Rebohle just pushed version 3.0.0 to GitHub, introducing a complete shader compiler rewrite, descriptor heap support, and a mandatory jump to Vulkan 1.4.

The update fixes long-standing rendering bugs, saves up to a gigabyte of memory in select titles, and demands you update your graphics drivers.

DXVK translates Direct3D API calls to Vulkan at runtime. It's the engine behind Steam Play and the reason you can play thousands of Windows titles on Linux and the Steam Deck without native ports. DXVK 3.0 is arguably the biggest leap the project has seen since it first shipped in January 2018. Back then, it was a D3D11-only experiment born from frustration with WineD3D. Today, it handles Direct3D 8 through 11, supports over 80% of Windows games, and relies on a codebase that's evolved far beyond those early days.

Screenshot_from_2026_06_25_22_31_23

A Massive Shader Overhaul

The headline change is the shader compiler. DXVK now uses dxbc-spirv for all supported shader models, replacing the legacy translation code entirely. This swap fixes rendering issues in games like Postal: Brain Damaged and Snowrunner that relied on undefined HLSL behavior or generated invalid FXC code. Those bugs were previously impossible to address.

The new compiler also produces more compact SPIR-V code. You'll see memory usage drop significantly in titles like Overwatch and God of War, with savings of roughly 1 GiB of system memory. That's a meaningful win for systems sharing memory between CPU and GPU.

Shader compilation is now fully offloaded to worker threads. Startup times in Days Gone and Final Fantasy XIV are reduced, and stutter should decrease across the board. DXVK also caches compiled shaders on disk within your Wine prefix's AppData/Local directory. The cache path can be customized with the DXVK_SHADER_CACHE_PATH environment variable.

Descriptor Heaps and D3D9 Fixes

Next, descriptor heaps are in. DXVK now uses VK_EXT_descriptor_heap by default on supporting drivers, replacing the older VK_EXT_descriptor_buffer path. The goal is to maintain CPU-bound performance while reducing the GPU-bound penalty observed on Nvidia hardware. However, at the same time, Nvidia drivers require version 595.84 or newer for this extension to activate. Older drivers fall back to the deprecated path.

D3D9 gets substantial improvements as well. Fixed-function pipeline ubershaders eliminate stuttering in games like Unreal Tournament 2004 by replacing on-the-fly shader generation. Buffer upload optimizations match Windows behavior closer, fixing address space crashes in 32-bit D3D9 games and potentially improving performance on systems without Resizeable BAR, such as GTA IV.

Driver Requirements and Warnings

Here's the catch. DXVK 3.0 requires Vulkan 1.4. You can't run this on drivers that are several years out of date. AMD needs Mesa 25.0. Nvidia requires the proprietary driver 575.51.02 or newer. Intel needs Mesa 25.1. And for the descriptor heap improvements on Nvidia? You're looking at 595.84.

Keep in mind that AMD users on Windows with RDNA1 or RDNA2 GPUs face a specific warning. AMD's Windows drivers for these cards no longer receive feature updates and suffer from severe performance issues with DXVK 3.0. The recommendation is to stick to DXVK 2.x or migrate to Linux.

What Else Changed

Shared resources now work on upstream Wine. Proton-specific patches are no longer needed for this feature. The built-in DXVK_FRAME_RATE limiter has been removed entirely. Valve suggests using external tools like Gamescope or MangoHud instead, which generally provide a smoother experience. If you need the limiter back, you can still use dxvk.maxFrameRate in the config, but the environment variable is gone.

Dozens of games received fixes in this release. Bioshock Infinite, Borderlands 2, Fallout: New Vegas, The Sims 3, Total War: Pharaoh, and Resident Evil 6 are all on the list. The changelog covers hundreds of other adjustments.

It's a rather aggressive update for legacy systems, though the benefits for modern hardware are clear. The shader compiler rewrite cleans up years of accumulated edge cases, and the memory savings are welcome. The driver requirements are strict, but Vulkan 1.4 support is becoming standard on modern hardware. For Linux gamers, this means fewer graphical glitches and better performance.

If you're using Steam Play, Proton will pull DXVK 3.0 automatically with the latest updates. Linux users building from source can grab the release from the GitHub repository. Just make sure your drivers are up to date before you switch. Head here to check the full changelog and driver compatibility details.