ACTUALIZACIÓN 31-1-20: Ayer veíamos un artículo en la siempre genial Phoronix donde se realizaban montones de tests a diferentes juegos usando este compilador de sombreado, y los resultados arrojan una diferencia de rendimiento abrumadora del 9% en gráficas AMD Radeon GCN 1.0 con respecto a LLVM. Esto quiere decir que tarjetas tan longevas como las Serie HD 7000 (Southern Islands) podrían revitalizarse y alargar un poco más su vida.

Para ello, tal y como podeis ver en el artículo original, se han realizado pruebas usando la versión de Mesa 20.0-devel por defecto y comparándola con la misma pero usando ACO. Los resultados muestran que en juegos como Dota 2, Hitman 2, Mad Max, Rise y Shadow of the Tomb Raider y otros muchos había una notable diferencia, por lo que todos aquellos que tengais gráficas de esta serie deberíais pensar en usar este compilador de Sombreado.

 


NOTICIA ORIGINAL:

De nuevo es Valve quien mueve ficha. Esta vez Pierre Loup, el cabeza visible de la programación de Valve y Steam para Linux ha anunciado la creación de ACO, un nuevo compilador de sombreado para los drivers Mesa, o lo que es lo mismo, para las gráficas de AMD e Intel.

Según cuenta en el post del anuncio, tras haber logrado el éxito con el grupo de ingenieros de Valve para el proyecto de drivers Mesa (lo que se tradujo en la evolución increíblemente exponencial de los drivers Mesa que hoy podemos disfrutar) con la consabida creación del grupo de drivers gráficos Open Source de Valve, pudieron dar soporte directo a los usuarios de gráficas de ambas compañías. Gracias a la ayuda de la comunidad, pudieron trabajar en solucionar los problemas que fueron surgiendo en los juegos que tenían problemas o que directamente no funcionaban con los drivers Mesa.

Según cuenta Pierre, a principios de año y con el crecimiento del grupo de ingenieros se plantearon la idea de llevar el soporte a una mayor escala, ya que según sus palabras la mayor parte de los problemas que han ido solucionando a lo largo del tiempo tienen que ver con problemas en el compilado de sobreados. Siendo así, en vez de esperar a ir solucionando los problemas de los juegos según vayan surgiendo, de lo que se trata es de atacar el problema desde un punto de vista mas práctico, y para eso han creado su propio compilador de sombreado.

Los controladores AMD OpenGL y Vulkan actualmente utilizan un compilador de sombreado que forma parte del proyecto LLVM. Ese proyecto es muy grande y tiene muchos objetivos diferentes, y la compilación en línea de sombreadores de juegos es solo uno de ellos. Eso puede dar lugar a compromisos de desarrollo, donde la mejora de la funcionalidad específica de los juegos es más difícil de llevar a cabo de lo que lo haría de otra manera, o donde las características específicas de los juegos a menudo se rompen accidentalmente por los desarrolladores de LLVM que trabajan en otras cosas. En particular, la velocidad de compilación del sombreador es un ejemplo: no es realmente un factor crítico en la mayoría de los otros proyectos, aunque es bueno tenerla. Pero para los juegos, el tiempo de compilación es crítico, y la compilación lenta del sombreado puede resultar en un tironeo que hace casi imposible jugar.

De este modo, hace un año se pusieron manos a la obra y ahora nos presentan ACO, cuyo objetivo es convertirse en un compilador de sombreado específico pensado por y para juegos en el que la prioridad será la mejor generación de código posible a la mayor rapidez posible. Por el momento han empezado con RADV, y tras conseguir hacer funcionar varios juegos han logrado una diferencia sustancial en la rapidez de compilado:

radvfasterACO

Por ahora ACO solo se centra en el compilado de píxeles y "compute shaders" pero esperan seguir implementando el resto de fases de compilado y reducir estos tiempos aún mas.

Según las pruebas realizadas, el código generado por ACO no tiene por qué tener un impacto directo en los FPS de los juegos, aunque dependiendo del caso pueden darse ciertas mejorías de rendimiento:

ACOShaderFPS

De momento ACO está siendo revisado por los desarrolladores de Mesa, y como es normal en este tipo de proyectos cuantos más usuarios reporten sus resultados mejor podrán los desarrolladores seguir mejorando ACO en beneficio de todos. Si quieres colaborar y tienes una gráfica AMD corriendo Vulkan, GCN 3.0+ y los drivers Mesa RADV puedes pasarte por el post de instrucciones para testear ACO en este enlace.

¿Qué te parece el desarrollo de un nuevo compilador de sombreado aparte de LLVM? ¿ves positiva la implicación de Valve y su gran impulso para el juego en Linux con estas iniciativas Open Source?

Cuéntamelo en los comentarios, o en el canal de Jugando en Linux de Telegram o Matrix.

Info
Pato
Author: Pato
Sobre mi
Soy el creador de jugandoenlinux.com. Mi lista de tareas es mayor de lo que puedo reconocer. Informático y redactor, juego en pc desde hace más de 25 años.

Log in to comment

Síguenos

Paypal

Cualquier aportación nos ayudará a seguir ofreciéndote la mejor información sobre juegos en Linux y mantener la web libre de publicidad. ¡Gracias!

Últimos Análisis

3

Análisis this is the police

4

Análisis: Life is Strange 2

Últimos comentarios

    • Avatar de leillo1975
    • 7 Days To Die en Linux, la opinión de un lector
    • A mi la verdad es que me habeis metido el gusanillo, pero por ejemplo de zombies tengo sin acabar el Dying Light , que a pesar de ser muy bueno no puedo con el mal rollo que me da en ciertos momentos (aunque nada comparable al Alien Isolation). El problema principal es el de siempre, la falta de tiempo, y este tipo de juegos requieren mucho
    • 17 Mar 2021 16:34
    • Avatar de laegnur
    • 7 Days To Die en Linux, la opinión de un lector
    • Buenas. Me alegro que te haya gustado. Yo descubrí este juego hará un par de años, siguiendo a Buck Fernandez en Youtube. Él lleva jugandolo desde el lanzamiento, y casi a cada Alpha, lanza una serie de videos en la que explora el juego a fondo. Es un buen recurso para saber como funciona el juego. Luego como mencionas, lamentablemente, a día de hoy, con el Alpha 19 en curso, y el Alpha 20 a punto de salir del horno, el juego carece de trasfondo, los desarrolladores se siguen centrando en mejorar los sistemas del juego, o los modelados, por lo que el juego, al medida que pasen las horas, cuando se alcanza el "endgame", cuando ya tienes a tu personaje desarrollado, ya hiciste las misiones de los comerciantes, lo único que queda es prepararte para la siguiente luna de sangre o horda, por lo que puede llegar a volverse aburrido en ese momento. Por suerte ej juego tiene soporte de mods, y hay mods muy buenos que cambian el juego considerablemente, añadiéndole mucho contenido y horas de juego.
    • 17 Mar 2021 11:53
    • Avatar de Mertellx
    • Steam Play se actualiza con Proton 5.13-1
    • Proton 5.13-6 Aquí están las mejoras y correcciones que se pueden encontrar: Anteriormente en Experimental: se corrigieron los problemas de sonido mundial de Cyberpunk 2077. Anteriormente en Experimental: compatibilidad mejorada con el controlador y conexión en caliente en Yakuza Like a Dragon, Subnautica, DOOM (2016) y Virginia Nioh 2 ahora se puede jugar. Se corrigió la pantalla negra en la pérdida de enfoque en DOOM Eternal en AMD. Soporte de RV restaurado en No Man's Sky. El chat de voz en Deep Rock Galactic ahora es funcional. Mejor soporte para los controladores de PlayStation 5. Sound in Dark Sector está funcionando ahora. Se corrigió Need for Speed ​​(2015) colgado en AMD. Más correcciones para que la entrada del juego esté activa mientras la superposición de Steam está activa.
    • 13 Feb 2021 11:54

Últimos vídeos de Jugando en Linux

Ofertas Patrocinadas de Humble Bundle

humblechoice102020 tabletopbumdle nisbundle

 Ayúdanos a mantener jugandoenlinux.com sin publicidad