Valve Backs Open-Source AMD RADV Vulkan Driver for Windows

The AMD RADV driver, a key component of the Mesa 3D graphics library, has long been recognized for its robust support of Vulkan games and applications on Linux. As the default graphics driver for many AMD-powered Linux systems, RADV has played a significant role in advancing open-source graphics on the platform. Now, Valve is taking steps to bring this open-source innovation to Windows by funding the development of the AMD RADV driver for the Windows operating system.

Collabora Leads the Porting Effort

The technical work of porting RADV to Windows is being handled by Collabora, a company with extensive experience in low-level software development and a history of collaboration with Valve. According to a recent update from Collabora, the initial phase of the project has been sponsored by Valve. The team has already achieved a notable milestone: successfully running Counter-Strike 2 using the new driver on Windows. However, several technical hurdles remain before the driver can be considered production-ready.

Challenges in Porting RADV to Windows

One of the most significant obstacles in bringing RADV to Windows is the lack of an open kernel-mode driver (KMD) for AMD GPUs. Unlike on Linux, where open-source kernel drivers are available, AMD’s Windows kernel-mode driver is proprietary and contains opaque, undocumented code. This makes it extremely challenging to develop a compatible user-mode driver (UMD) like RADV, as the interface between the UMD and KMD is not publicly documented and can change without notice.

Currently, the development team must rely on reverse-engineered knowledge of private data structures to enable communication between RADV and AMD’s proprietary kernel driver. This approach is inherently fragile, as there is no guarantee of backward compatibility between different versions of the kernel and user-mode drivers. Additionally, the absence of public troubleshooting tools and documentation further complicates the development process.

Future Prospects for Open-Source Graphics on Windows

At this stage, the RADV driver for Windows serves primarily as a proof of concept. While the project demonstrates that open-source Vulkan drivers for AMD GPUs on Windows are technically feasible, significant challenges remain before such a driver could be considered stable or suitable for widespread use. Collabora has made its work available on GitLab, providing a valuable resource for developers and researchers interested in open-source graphics on Windows.

The initiative marks a notable step toward greater openness and flexibility in Windows graphics drivers, and highlights the ongoing efforts by Valve and Collabora to advance open-source solutions in the gaming and software development communities.