Uno de los principales problemas de los juegos modernos para PC, especialmente los proyectos en Unreal Engine 5, siguen siendo los micro-congelamientos debidos a la compilación de shaders durante el juego. Ni siquiera las tarjetas gráficas potentes ayudan, y los desarrolladores intentan ocultar las deficiencias con el upscaling o parches después del lanzamiento. Ahora Microsoft ha decidido eliminar el problema en la fuente: los shaders se compilarán por adelantado, incluso al cargar el juego. Como resultado, los usuarios recibirán un paquete listo para usar en el primer lanzamiento, sin retrasos ni esperas.
La compañía afirma que la tecnología proporcionará un nivel de fluidez y velocidad de carga similar al de las consolas en Windows 11. El sistema se basa en State Object Database (SODB), bases de datos especiales con shaders precompilados. Los desarrolladores podrán crearlos ya en la fase de producción y añadirlos a los archivos de instalación, actualizaciones y DLC. Esto garantizará una coincidencia del 100% en la caché de shaders, eliminará los congelamientos y acelerará el inicio.
Microsoft planea que todos los distribuidores de juegos implementen la compatibilidad: Xbox App, Steam, Epic Games Store. El primer dispositivo con Advanced Shader Delivery será ROG Xbox Ally, y la actualización comenzará el 16 de octubre. Los jugadores recibirán los shaders listos para usar inmediatamente al descargar los juegos, lo que les permitirá ejecutarlos sin demoras.
La tecnología es compatible con los principales fabricantes de GPU:
- AMD: ha lanzado un plugin de compilador en AgilitySDK Developer Preview 25.10.07.01;
- NVIDIA: está trabajando con Microsoft en herramientas para eliminar los congelamientos y reducir las cargas;
- Intel: ha prometido soporte completo en noviembre;
- Qualcomm: añadirá la función a los gráficos Adreno en futuros dispositivos móviles.
Si los desarrolladores empiezan a utilizar las nuevas herramientas, los congelamientos y ralentizaciones en los juegos de PC por fin desaparecerán. Los proyectos en UE5 y DirectX 12 se ejecutarán más rápido, funcionarán de forma más estable y se acercarán al nivel de las consolas.