Home / Technology / Shader Load Times Slashed!
Shader Load Times Slashed!
13 Mar
Summary
- Microsoft's Advanced Shader Delivery aims to eliminate long game loading.
- Precompiled shaders reduce PC game launch times significantly.
- Adoption by hardware makers and game engines is key for rollout.

Modern PC gaming often involves lengthy waits as games compile shaders, a process Microsoft's Advanced Shader Delivery aims to fix. This initiative generates precompiled shader collections that players can download in advance, significantly reducing initial load times.
Unlike consoles where developers pre-optimize for specific hardware, PC development often leaves shaders uncompiled. Microsoft's system automates this by compiling shaders compatible with a wide range of Windows drivers and GPUs. Developers use Direct3D APIs to create asset databases, which are then compiled into a Precompiled Shader Database (PSDB) supporting various hardware.
Microsoft first introduced Advanced Shader Delivery in its SDK last September and saw promising results on handheld devices, with launch times in games like Avowed reduced by up to 85 percent. This enhancement is particularly beneficial for battery-powered handhelds.
Wider ecosystem adoption is progressing. Nvidia plans to support Advanced Shader Delivery for its GeForce RTX line later this year, and Intel is preparing a driver update. Qualcomm is also set to debut the feature on its Adreno X2 GPUs. However, game engine integration remains crucial for a seamless developer experience.
Epic Games is exploring Microsoft's State Object Database (SODB) and PSDB generation, with more details expected soon. Microsoft has updated its APIs to simplify PSDB creation and testing, encouraging developers to integrate SODB collection into their game engines for Xbox Partner Center uploads starting in May.
This feature will initially benefit games downloaded via the Xbox app on PC. Microsoft intends for Advanced Shader Delivery to be available to any storefront in the future, allowing them to compile and distribute precompiled shaders.




