AnyPS5 logra la traducción completa de instrucciones de sombreado (shader) de la GPU de PS5.

Hace unas semanas, informamos sobre un intrigante proyecto llamado AnyPS5, que tiene como objetivo evitar la emulación por completo y ejecutar juegos de PlayStation 5 de forma nativa en Windows y Linux. Hoy, el proyecto alcanzó un hito significativo al traducir con éxito el 100% de las instrucciones del sombreador de GPU PlayStation 5. Este logro significa que el motor de procesamiento de gráficos "Oberon" dentro de la PS5 ha sido completamente decodificado. Las 1166 instrucciones del sombreador de la GPU, basadas en la IP de la GPU RDNA 2, ahora están cubiertas por el proyecto AnyPS5. El proyecto reenlaza los ejecutables PS5 en el formato nativo del sistema host y reimplima las bibliotecas del sistema de la consola para la vinculación dinámica, similar a Wine o Proton. Dado que la PS5 ya se ejecuta en el hardware x86-64 Zen 2, que es similar a una PC moderna, AnyPS5 omite la emulación de la CPU y recompila los sombreadores en SPIR-V para Vulkan.
Lo que es particularmente interesante es que una vez que se traducen las instrucciones del sombreador de GPU, todas las necesidades del sistema son bibliotecas PS5 para que puedan vincularse dinámicamente desde un puerto de PC nativo. Esto significa que el juego de PS5 verá exactamente las mismas llamadas al sistema en un PC que en la consola. Sin embargo, las bibliotecas de sistemas aún no se han traducido completamente, con estadísticas actuales que muestran el 84,81% de las bibliotecas de sistemas traducidas. Existen exactamente 3034 bibliotecas de sistemas nativas de la PS5, y actualmente, 2573 han sido traducidas. Una vez que se traducen las 461 bibliotecas restantes, podemos esperar que los juegos de PS5 se ejecuten de forma nativa en PC, evitando por completo las capas de emulación.
Como recordatorio, la GPU PlayStation 5, cuyo nombre en código es "Oberon", cuenta con 2.304 unidades de sombreado, 144 TMU y 64 ROP, que se ejecutan con 16 GB de memoria GDDR6 en un ancho de banda de memoria de 256 bits. Construido sobre el proceso de 7 nm y basado en el procesador gráfico Oberon en su variante CXD90044GB, el dispositivo no utiliza DirectX; en cambio, los juegos de consola se construyen contra la propia API de gráficos de la plataforma.
Fuente: AnyPS5





.png)



Comentarios