Récemment, l’équipe DirectX de Microsoft a présenté une nouvelle fonctionnalité, Advanced Shader Delivery. Ce mécanisme fera ses débuts sur les consoles portables ROG Xbox Ally et ROG Xbox Ally X, dont la sortie est prévue le 16 octobre à 549,99 € et 899,99 € respectivement. Toutefois, son utilisation est également envisagée sur les ordinateurs classiques.
Cette innovation, co-développée avec Xbox et AMD, vise à lutter contre le fameux shader stuttering, un fléau pour les joueurs PC. L’équipe DirectX a déclaré :
Nous avons collaboré avec les équipes d’Xbox et d’AMD pour précompiler ces données et les distribuer au moment du téléchargement pour les titres clés via l’app Xbox PC. Cela permet de réduire le temps de chargement tout en limitant les pics de baisse de performance. Par exemple, dans Avowed d’Obsidian Entertainment, les équipes ont observé une réduction des temps de lancement jusqu’à 85%. Cela indique non seulement un accès plus rapide au jeu, mais également une meilleure autonomie de la batterie.
Le processus repose sur une nouvelle méthode de collecte des données de shader provenant de n’importe quel jeu, qui seront ensuite emballées dans un format standardisé appelé State Object Database (SODB). Les ingénieurs de DirectX ont réussi à dissocier le compilateur de shader du pilote graphique, en intégrant les données du jeu dans la SODB avec le compilateur dans le cloud pour créer une Precompiled Shader Database (PSDB). Cette dernière pourra être distribuée par la boutique Xbox avec le jeu, complétant le cache de shader.

Lorsque le jeu sera lancé pour la première fois, il constatera que tous les shaders nécessaires sont déjà présents dans le cache Windows, ce qui lui permettra de sauter l’étape de compilation sur le dispositif. Si un appareil reçoit une mise à jour du pilote, l’application détectera ceci et mettra automatiquement à jour le cache de shader.
Il faut noter que, dans un premier temps, cette fonctionnalité ne sera accessible que pour les titres disponibles via l’application Xbox, excluant des plateformes comme Steam, Epic Games Store, GOG, et Ubisoft Connect. Cependant, d’autres vitrines pourraient intégrer cette option grâce au futur AgilitySDK.
Il sera intéressant de suivre l’impact de l’Advanced Shader Delivery sur la question du shader stuttering dans les jeux PC.



