FromSoftware lanzó la versión para PC de Elden Ring exclusivamente en DirectX 12 sin un paso de compilación de shaders orientado a la eficiencia, por lo que el juego se detenía para compilar shaders por cada nuevo tipo de animación, enemigo y explosión; Alex Battaglia, de Digital Foundry, encontró los mismos tirones en un i9-10900K con una RTX 3090 ejecutando a 720p con los ajustes más bajos.
La opción existente de Valve, 'shader precache', ya servía shaders precompilados, pero solo para títulos Vulkan y OpenGL. Un día después de que se publicaran las reseñas de Steam Deck, el ingeniero Pierre-Loup Griffais anunció que se estaba ocupando del asunto; la actualización de Steam Deck de la noche del lunes 7 de marzo de 2022 comenzó a distribuir 'shader pre-cache updates' para juegos populares, entre ellos Elden Ring, porque la capa de compatibilidad Proton enruta todas las llamadas a la API a través de Vulkan en la consola portátil.
Ars Technica volvió a probar tras la actualización: Elden Ring mantuvo un límite de 30 fps sin caídas notables de tiempo de fotograma por debajo de 30 en la Deck con ajustes mixtos entre bajos y medios, con más fluidez que el propio PC con Windows del reseñador, que alcanzaba tasas de fotogramas mucho más altas pero conservaba los mismos tirones. GTA V también se ejecutó de forma más estable tras su propia actualización de precaché. La solución no llega a los jugadores de Windows: sin Vulkan de por medio, la opción de precaché es inviable para los juegos de DirectX 12.
Enrutar todos los juegos de Windows a través de la traducción a Vulkan de Proton y luego servir la caché de shaders compilada centralmente por Valve a la única especificación de hardware fija de la Deck.
FromSoftware no había corregido los tirones, así que Valve lo resolvió desde el lado de la plataforma en lugar de esperar al desarrollador.
Reutilizar la función de precaché existente, solo para Vulkan, hizo que la traducción de Proton volviera elegible a todos los juegos de Windows sin trabajo por juego.
La especificación fija de Steam Deck permite que un único paquete precompilado sirva a todos los propietarios, algo imposible en PC de gaming infinitamente variados.
El resultado: una portátil de 400 dólares superó en fluidez a un equipo de 3000 dólares en el mayor lanzamiento del año.
Cuando una plataforma controla tanto la capa de compatibilidad como un objetivo de hardware fijo, puede corregir centralmente los fallos de optimización de los desarrolladores: una sola descarga compartida reemplaza la compilación por usuario.
La actualización del 7 de marzo de 2022 distribuyó automáticamente actualizaciones de precaché de shaders a juegos populares de Steam. Ars Technica confirmó que Elden Ring ahora alcanzaba unos estables 30 fps en la Deck (sin límite, seguían produciéndose caídas ocasionales por debajo de 30) y que GTA V daba menos tirones, aunque advirtió que el port de Sonic Generations seguía sufriendo tirones: el precaché no es una solución universal. Los jugadores de Windows no obtuvieron nada, ya que sin Linux y Proton no hay ruta a Vulkan, y FromSoftware solo había reconocido un 'fenómeno de tasa de fotogramas' en una entrada de blog.
CONSULTA LAS PRUEBAS
Las fuentes
- Valve does what FromSoftware don't, thanks to Steam Deck's precaching update Ars Technica · arstechnica.com ·