Valve's VKD3D-Proton, the Direct3D 12 to Vulkan translation layer that powers a large slice of the Windows gaming catalog on Linux through Steam Play, has merged support for the VK_EXT_descriptor_heap Vulkan extension. The change has been in the works since April and lands as what lead developer Hans-Kristian Arntzen described as a "massive behemoth rewrite," with the goal of giving D3D12 games more predictable performance and cleaner descriptor management on Linux.

The extension itself was introduced in Vulkan 1.4.340 back in January 2026. It allows explicit management of descriptors and the memory backing them, addressing problems that surfaced with the earlier VK_EXT_descriptor_buffer approach. The result is meant to be more portable behavior across vendors and steadier frame pacing, which is particularly relevant for the kind of heavy D3D12 workloads VKD3D-Proton has to translate on the fly.

Driver support has come together quickly across the stack. NVIDIA shipped descriptor heap support in its 595.44.02 Linux driver, RADV merged its implementation for Mesa 26.1 covering AMD Radeon hardware, and earlier this month Intel's ANV driver landed experimental support for its Arc and integrated GPUs.

The pull request keeps the new path hidden behind the VKD3D_CONFIG=descriptor_heap toggle for now, since Arntzen noted there are still NVIDIA driver bugs to iron out before it can be flipped on by default. Legacy code paths are also being kept around until the heap implementation is solid on every supported GPU, after which support for older hardware can be retired.

With all three open source Vulkan drivers now carrying the extension and VKD3D-Proton's rewrite merged to master, the next major Proton release stands to be one of the more substantial updates for Linux gaming in some time.