Mesa es un proyecto de larga duración que comenzó como un controlador de código abierto, llevando la API de gráficos OpenGL a una gran cantidad de plataformas diferentes. Hoy participan desarrolladores de AMD, Google, Intel y otros. Uno de los controladores Mesa más conocidos es RADV: un controlador basado en Vulkan específicamente para GPU de AMD que se ejecutan en un sistema operativo Linux. Una actualización reciente, creada por los desarrolladores de Valve, ha agregado un pequeño aumento de rendimiento para cualquier dispositivo que los use.
Naturalmente, lo que se ha hecho es muy complicado, pero todo se reduce a esto: los controladores para tarjetas gráficas contienen un programa llamado compilador que convierte los programas de sombreado que un juego o aplicación ha emitido a un formato binario que luego puede ejecutar la GPU.
El controlador Linux de AMD para su chip gráfico Radeon tiene su propio compilador (conocido como LLVM), pero RADV usa uno creado por Valve, llamado ACO (literalmente Amd COmpiler).
Y es esto lo que los desarrolladores de software dentro del equipo Steam Deck han brindado una actualización vital, según informó Phoronix. Los ajustes al compilador han dado como resultado una reducción en la cantidad de instrucciones que la GPU tiene que procesar para obtener el mismo resultado, lo que ayuda a disminuir el tamaño general del código y aumenta el rendimiento del tiempo de ejecución.
Según Phoronix, algunas personas han experimentado mejoras de rendimiento en juegos como Cyberpunk 2077 de hasta un 14%. No está claro bajo qué circunstancias se observó tal aumento, pero incluso si es solo un pequeño aumento porcentual en su mayor parte, sigue siendo un aumento completamente gratuito.
¿Por qué Valve estaría involucrado en todo esto? Todo depende de Steam Deck, ya que el software que lo ejecuta (SteamOS) está basado en Linux y utiliza el controlador RADV para la GPU integrada dentro del procesador personalizado AMD que alimenta la PC portátil. Las contribuciones de Valve al proyecto Mesa no sólo se benefician a sí mismas, ya que cualquiera puede descargar el controlador y usarlo en su propia PC.
Dado que todo este trabajo es completamente de código abierto, los desarrolladores de gráficos de AMD podrán ver los cambios y posiblemente implementar algunos de ellos en su compilador. O quizás no, ya que el consenso es que ACO es mejor que LLVM, aunque está diseñado específicamente para funcionar en RADV y no directamente con los controladores Linux de AMD.
Los compiladores de sombreadores en los controladores de GPU están sometidos a mucha presión en los juegos de súper gráficos de hoy en día, por lo que cualquier mejora, por pequeña que sea, será bien recibida. Mejorarlos no es algo trivial y Valve merece muchos reconocimientos por su trabajo en esta área.
Si posee una Steam Deck, asegúrese de mantener el software y los controladores lo más actualizados posible, si desea unirse a la fiesta del rendimiento del compilador.