Cómo Valve intenta llevar los drivers RADV de Linux a Windows

Última actualización: agosto 23, 2026
  • Valve y Collabora trabajan en portar el driver Vulkan RADV de Mesa a Windows para ofrecer una alternativa open source.
  • El proyecto depende de la ingeniería inversa debido a la falta de documentación oficial de AMD sobre su driver de kernel en Windows.
  • Ya se han logrado demos funcionales con Counter-Strike 2, aunque la estabilidad depende de la creación de una capa de compatibilidad.

Primer plano de tarjetas gráficas de alto rendimiento, representando el hardware de GPU AMD mencionado en el artículo.

Seguramente te suene que Valve no para quieta cuando se trata de exprimir el rendimiento de los juegos en Linux, especialmente con su SteamOS. Pues bien, resulta que el gigante del gaming ha decidido ir un paso más allá y está impulsando un proyecto bastante ambicioso: intentar que los drivers de código abierto RADV, que son la joya de la corona para las gráficas AMD en Linux, den el salto y funcionen también en Windows.

No es que quieran tirar a la basura los controladores oficiales de AMD, sino que buscan complementar la oferta actual. La idea es aprovechar la potencia de la API Vulkan para que los usuarios de Microsoft tengan una alternativa más flexible, aunque de momento esto se encuentra en una fase experimental donde ya han logrado que títulos como Counter-Strike 2 rueden, aunque todavía hay bastantes piedras en el camino antes de que sea algo apto para todo el mundo.

¿Qué demonios es RADV y cómo encaja en el puzzle?

Related article:
Resumen de las Generaciones de Computadoras

Detalle técnico de los componentes de una tarjeta gráfica, ideal para ilustrar el funcionamiento interno de los drivers.

Para los que no estéis muy puestos en el tema, RADV es básicamente el controlador de Vulkan para las GPU de arquitectura GCN y RDNA de AMD. En el ecosistema de Linux, este driver forma parte del proyecto Mesa y es el pilar fundamental que hace que la Steam Deck funcione tan bien como lo hace. Básicamente, actúa como un puente entre el juego y el hardware.

Te puede interesar:  ¿Qué es mejor: una tableta o un portátil?

Para entenderlo mejor, hay que diferenciar entre el controlador en modo usuario (UMD) y el de modo kernel (KMD). RADV es un UMD, lo que significa que se encarga de las tareas más «visibles» como:

  • Traducir las llamadas de la API Vulkan a un formato que la tarjeta gráfica entienda.
  • Gestionar la compilación de shaders mediante el backend ACO (aunque también soportan LLVM para pruebas).
  • Organizar la grabación de comandos en buffers para que la GPU los ejecute.

El reto de llevar el código abierto a Windows

Varias tarjetas gráficas apiladas, mostrando la potencia del hardware que utilizan los drivers RADV.

Aquí es donde la cosa se pone peliaguda. En Linux, RADV se comunica con el kernel a través de una interfaz abierta llamada DRM. Pero en Windows, la historia es otra. Valve y Collabora no piensan escribir un driver de kernel desde cero (porque sería un suicidio técnico), así que han optado por intentar que RADV se comunique con el driver oficial de AMD para Windows.

El problema es que AMD no ha soltado la documentación necesaria sobre cómo interactúan sus módulos internos. Esto obliga a los desarrolladores a recurrir a la ingeniería inversa para descifrar las estructuras de datos privadas, lo cual es un trabajo titánico y muy frágil, ya que cualquier actualización del driver oficial de AMD puede romper todo el progreso hecho hasta el momento.

Detalles técnicos sobre el funcionamiento interno

Líneas de código de programación en una pantalla, representando el desarrollo de los drivers de código abierto RADV.

Cuando un juego usa RADV, el proceso es fascinante. El programa pasa los shaders en formato SPIR-V, que luego se traducen a una representación intermedia llamada NIR. Después de optimizarlos, el compilador ACO se convierte en la ISA específica de la GPU. Todo esto se envía al procesador de comandos (CP) de la tarjeta mediante paquetes llamados PM4.

Te puede interesar:  Qué Teléfonos móviles Huawei y Honor se actualizarán a Android 11

En cuanto al hardware, RADV es compatible con prácticamente todas las GPU GCN y RDNA soportadas por el kernel de Linux, empezando desde GCN 1. Para que esto funcione en Windows, el equipo está trabajando en la integración con WDDM2, el modelo de drivers de Microsoft, intentando crear una capa intermedia o «shim» que estabilice la comunicación y evite que el sistema colapse con cada parche de AMD.

A pesar de que Collabora ha dejado todo el trabajo disponible en GitLab para que la comunidad pueda acceder, el futuro del proyecto es incierto. Sin una documentación oficial de AMD o una interfaz estable, RADV en Windows podría quedarse como una simple prueba de concepto muy interesante pero difícil de mantener a largo plazo.

Código fuente colorido en un monitor, simbolizando la ingeniería inversa y la programación de controladores Vulkan.

En definitiva, estamos ante un experimento audaz de crear un software libre para que los jugadores de Windows usen controladores de código abierto, incluso a la opacidad de AMD, mejorando así la experiencia gaming en todas las plataformas.