Advanced Shader Delivery: qué es, cómo funciona y por qué acelera tus juegos

  • Microsoft precompila shaders en la nube y los entrega con el juego para reducir tiempos y stuttering.
  • SODB y PSDB permiten que Windows tenga lista una caché de shaders al primer arranque.
  • Debuta en ROG Xbox Ally y Ally X, con expansión vía AgilitySDK a más tiendas y dispositivos.
  • Beneficios claros en batería y estabilidad, con retos en diversidad de hardware y distribución.

Tecnología Advanced Shader Delivery en juegos de PC

Arrancar un juego por primera vez y encontrarse con una barra de compilación eterna es una escena demasiado familiar. Advanced Shader Delivery llega para borrar gran parte de esa espera y de los molestos tirones que aparecen en los primeros minutos de juego cuando el sistema aún está preparando shaders.

Microsoft, en colaboración con equipos de Xbox, AMD y el grupo de DirectX, ha ideado un sistema para precalcular y entregar esos datos antes incluso del primer arranque. La clave está en mover la compilación de shaders fuera del dispositivo y llevarla a la nube, para que el jugador reciba el trabajo ya hecho a través de la Xbox PC App y pueda ponerse a jugar sin fricciones iniciales.

Qué es Advanced Shader Delivery y por qué importa

Advanced Shader Delivery es una nueva capacidad del ecosistema de PC orientada a reducir los tiempos de carga inicial y suavizar la experiencia en el primer arranque. El objetivo es minimizar el stuttering provocado por la compilación de shaders en tiempo real, ese fenómeno de microparones que corta el ritmo cuando el juego necesita un shader que aún no está listo.

La iniciativa se ha presentado en el marco de la apuesta de Microsoft por el gaming en Windows, con especial foco en dispositivos portátiles. Debutará en las ROG Xbox Ally y ROG Xbox Ally X, plataformas portátiles con hardware estandarizado que resultan idóneas para estrenar la tecnología con garantías.

La promesa es contundente: en casos reales medidos en títulos concretos, como el RPG Avowed de Obsidian, se han observado recortes de hasta un 85 por ciento en el tiempo de arranque. En otras comunicaciones se habla de escenarios donde los inicios pueden ser hasta diez veces más rápidos, siempre dependiendo del juego y del dispositivo.

Además de acelerar el acceso al juego, hay un beneficio colateral clave en portátiles y consolas portátiles. La batería se dedica a jugar y no a compilar, evitando gastar ciclos de CPU y GPU en un trabajo pesado justo cuando solo quieres empezar la partida.

Funcionamiento de la compilación de shaders en la nube

Cómo funciona: de SODB a PSDB y caché lista en Windows

Para entender el sistema hay que recordar el papel de los shaders. Son pequeños programas que ejecuta la GPU para tareas como iluminación, sombras, texturas o efectos físicos. Tradicionalmente se escriben en un lenguaje de alto nivel y se compilan a un formato específico de cada GPU y de su controlador.

Eso implica que, al primer arranque o al atravesar zonas nuevas, el juego manda shaders al driver para que los compile, un proceso que puede ocurrir en pantalla de carga o justo a tiempo durante la partida. Cuando la compilación se dispara en caliente se producen hitches o stutters, al pararse todo hasta tener el shader listo, algo que muchos jugadores sufren en motores modernos si no hay una buena precarga.

DirectX 12 y Vulkan introducen los Pipeline State Objects, que permiten preparar configuraciones y shaders con antelación, pero los juegos actuales manejan miles de materiales y combinaciones, potencialmente millones de PSO. Compilar absolutamente todo al inicio sería inviable y por eso se recurre a listas de precarga selectiva, que, si fallan o se quedan cortas, dejan huecos que provocan tirones.

La propuesta de Microsoft añade una capa nueva. El equipo de DirectX ha creado un formato estandarizado llamado State Object Database, SODB, capaz de recoger la información de shaders y estados necesarios de un juego determinado.

Ese paquete PSDB se distribuye por la Xbox Store y la Xbox PC App junto al juego. Cuando ejecutas el título por primera vez, Windows ya tiene en su caché los shaders preconilados que tu equipo necesita, con lo que se puede saltar casi toda la compilación local en el dispositivo.

Qué mejora en la práctica para el jugador

La primera consecuencia es la más visible. Se reduce de forma drástica el tiempo entre darle a jugar y estar dentro del menú, especialmente en títulos que antes mostraban una larga fase de precarga de shaders al primer arranque.

La segunda es más sutil, pero igual de importante. La estabilidad inicial aumenta y desaparece la mayoría del stuttering que se colaba durante las primeras partidas cuando el motor aún necesitaba compilar shaders en caliente.

En portátiles y consolas portátiles el impacto energético también se nota. Evitar compilar localmente ahorra ciclos de CPU y GPU y por tanto batería. En lugar de gastar minutos valiosos en procesos de fondo, esos recursos se destinan a mantener la tasa de imágenes y el rendimiento del juego.

Otro matiz práctico es que, en esta fase inicial, no se requiere trabajo adicional por parte de los estudios. El esfuerzo pesado se ejecuta en los servidores de Xbox, lo que facilita adoptar la mejora sin cambiar el código del juego en un primer momento.

ROG XBOX ALLEY

Disponibilidad, dispositivos y cómo se distribuye

La primera oleada de soporte se centra en el ecosistema de Microsoft para PC y, más concretamente, en dispositivos con hardware estandarizado. La ROG Xbox Ally y su versión Ally X serán las primeras en beneficiarse, con una hoja de ruta que incluye extender el soporte a más equipos y tiendas.

Desde el punto de vista operativo, la distribución llega a través de la Xbox Store y la Xbox PC App. Al descargar el juego, el sistema detecta tu configuración y anexa el PSDB correspondiente, que se añade a la caché de shaders de Windows para estar disponible en el primer arranque.

Microsoft también ha adelantado que pondrá en manos de la industria un paquete de herramientas. El AgilitySDK incluirá las APIs necesarias para que desarrolladores y tiendas puedan integrar la capacidad y que los juegos salgan con soporte desde el día uno.

En algunas coberturas se indica que las portátiles de la familia Ally tendrían lanzamiento fijado para mediados de octubre, lo que encaja con la idea de estrenar Advanced Shader Delivery en una plataforma controlada. La estandarización del hardware facilita validar que los PSDB encajan como un guante y reduce la variabilidad que se ve en el mundo del PC.

De cara al futuro cercano, Microsoft afirma que seguirá ampliando el abanico de dispositivos compatibles y trabajando con más socios de hardware, con actualizaciones previstas para dar más detalles a medida que madure la adopción del SDK y se sumen más tiendas.

Relación con motores, PSO y soluciones ya existentes

En los últimos años el sector ha atacado el stuttering desde diferentes frentes. Epic ha potenciado la precarga de PSO en Unreal Engine 5.x, una técnica que ayuda a preparar por adelantado los objetos de estado de canalización para reducir sustos en caliente.

El éxito de esas medidas depende de su correcta implementación en cada juego. Si la lista de PSO no cubre todas las combinaciones reales, se cuelan hitches. Advanced Shader Delivery ataca el problema complementando esa precarga con compilación masiva en la nube y distribución de un cache listo para usar.

Existen también aproximaciones personalizadas, como la famosa optimización en el port a PC de Spider Man Remastered, donde se movió la compilación de shaders a hilos dedicados durante la carga para integrarlos sin pausas perceptibles. Son soluciones válidas, pero demandan esfuerzo afinado por proyecto.

La ventaja del enfoque de Microsoft es su vocación de escala. Al estandarizar el formato SODB y acoplarlo con un compilador desacoplado del driver, se puede construir un repositorio PSDB que sirva a muchos equipos sin que cada estudio rehaga el trabajo para cada combinación de hardware.

En resumen técnico, hablamos de llevar a la nube un trabajo caro que hoy recae en cada dispositivo. Se trata de rellenar el cache de shaders de Windows antes de que el juego lo necesite, reduciendo tanto la espera inicial como la probabilidad de sufrir cortes durante los primeros minutos.

Qué pasa tras actualizar drivers o cambiar de GPU

El sistema contempla escenarios de cambio de entorno. Si instalas un nuevo driver o actualizas la tarjeta gráfica, la Xbox PC App detecta el cambio y descarga el PSDB correspondiente al nuevo contexto para mantener el cache en orden.

De esta manera, se evita uno de los problemas clásicos del jugador de PC, que es ver cómo una actualización de controlador invalida caches y obliga a recompilar, devolviéndonos a la casilla de salida con pantallas de carga prolongadas.

Si tu caso es especialmente singular, por ejemplo por combinar un hardware poco común o usar versiones de controladores previas a su lanzamiento, el sistema no te deja tirado. La compilación local seguirá ocurriendo cuando sea necesario, y cuando exista un PSDB específico para tu combinación, se descargará para aprovecharlo.

Esta elasticidad es clave para que Advanced Shader Delivery pueda convivir con la naturaleza cambiante del PC y, al mismo tiempo, aportar ventajas tangibles desde el primer día en plataformas cerradas o con hardware estandarizado.

Preguntas rápidas y puntos clave de adopción

  • ¿Necesitan los estudios integrar algo ahora mismo? En esta primera etapa, no: el trabajo pesado ocurre en los servidores de Xbox. A medida que avance el soporte, el AgilitySDK y la integración en motores permitirán una adopción más amplia y profunda.
  • ¿Funciona si juego fuera de la Xbox PC App? Hoy, el canal principal de distribución de PSDB es la propia app de Xbox y su tienda. La hoja de ruta apunta a abrir la puerta a más tiendas cuando el SDK esté disponible y se establezcan los flujos de publicación.
  • ¿Qué pasa si la combinación de mi equipo aún no tiene PSDB? El juego puede compilar localmente como hasta ahora. Cuando exista un paquete adecuado, la aplicación lo descargará y lo añadirá a tu caché de Windows.
  • ¿Está limitado a ciertas GPUs? La colaboración anunciada se apoya en AMD para el lanzamiento, lo que encaja con los dispositivos objetivo. El plan es ampliar soporte con el tiempo para abarcar más configuraciones.

Advanced Shader Delivery pone foco en un cuello de botella que todos hemos sufrido en PC. Advanced Shader Delivery pone foco en un cuello de botella que todos hemos sufrido en PC. Al precalcular y entregar los shaders en la nube, acelera la entrada al juego y reduce los tirones del estreno, con especial impacto en portátiles y dispositivos de batería limitada, y con una hoja de ruta pensada para extenderse a más tiendas, motores y hardware a través del AgilitySDK.