
Microsoft a étendu sa technologie Advanced Shader Delivery (ASD) aux cartes graphiques AMD de la série RDNA 3 et plus récentes sur PC sous Windows 11. La mesure a été effectuée avec une RX 7600 associée à un Ryzen 7 5800 : Forza Horizon 6 se charge désormais en quatre secondes au premier lancement, contre près d’une minute et demie sans cette technologie.
Cette réduction de 95 % du temps de chargement illustre concrètement l’impact des shaders précompilés. Jusqu’à présent, ASD était réservé aux appareils portables Xbox ROG Ally, avant d’être intégré au SDK DirectX pour Intel et Nvidia. AMD rejoint aujourd’hui ces deux partenaires.
A lire aussi
- Windows 11 : les mises à jour peuvent enfin être suspendues sans limite
- Yarbo : le même mot de passe root sur toutes ses tondeuses connectées à 5 000 €
Le problème des shaders compilés à la volée
Chaque fois qu’un jeu est installé ou mis à jour, le moteur graphique doit reconstruire un cache de shaders propre à la configuration matérielle. Cette opération peut durer plusieurs minutes et recommence si les pilotes GPU sont mis à jour, même sans toucher au jeu.

Ce processus existe parce que la compilation des shaders doit tenir compte des variations de matériel d’une machine à l’autre. Sur consoles, cette contrainte n’existe pas : le matériel est fixe, et les shaders peuvent donc être précompilés une fois pour toutes.
Valve a développé une solution similaire de shaders précompilés pour Linux sur le Steam Deck, mais ne l’a jamais portée sur Windows. Microsoft comble aujourd’hui ce manque via une base de données hébergée dans le cloud.
Comment fonctionne Advanced Shader Delivery
Le principe d’ASD est de séparer les shaders des pilotes graphiques. Microsoft héberge une base de données de shaders précompilés (baptisée Precompiled Shader Database) dans le cloud. Lors du téléchargement d’un jeu, le système détecte la configuration précise (jeu, GPU, version du pilote) et récupère les shaders correspondants en amont.
Au moment du lancement du jeu, les shaders sont déjà prêts. Aucune compilation n’est nécessaire, ce qui explique le passage de 90 à 4 secondes observé sur Forza Horizon 6.

Actuellement, ASD est accessible uniquement via l’application Xbox PC ou le Microsoft Store, et son activation requiert de s’inscrire au programme Xbox Insiders. Microsoft présente encore cette fonctionnalité comme une préversion. Au total, 34 jeux supplémentaires devraient déjà la prendre en charge, car ils faisaient partie de l’annonce initiale pour les appareils Xbox ROG Ally.
Disponibilité et compatibilité avec les autres GPU
Pour l’instant, ASD sur PC est limité aux GPU AMD RDNA 3 et versions ultérieures. Microsoft a collaboré étroitement avec AMD pour ce déploiement initial. L’objectif à terme est d’en faire une solution universelle pour tous les GPU sous Windows 11.
Les utilisateurs de GPU Nvidia peuvent déjà accéder à une fonctionnalité équivalente, appelée Auto Shader Compilation, dans l’application Nvidia. Elle offre en prime un contrôle plus fin sur la taille du cache de shaders. Côté Intel, l’application Intel Graphics propose une option nommée Precompiled Shader Distribution, qui s’appuie pour l’instant sur sa propre base de données cloud, avec une adoption du standard ASD prévue plus tard dans l’année.
La généralisation de ces solutions devrait progressivement mettre fin aux longues compilations de shaders au premier lancement des jeux sur PC, un problème qui persistait depuis l’introduction des SSD, alors même que les temps de chargement classiques avaient déjà largement diminué.
Source : Tom’s Hardware

