Les joueurs PC connaissent bien ce problème : un jeu qui tourne parfaitement, puis soudainement des saccades qui gâchent l’expérience. Souvent, ces micro-freezes sont causés par la compilation des shaders en temps réel. Epic Games veut s’attaquer à ce fléau avec l’intégration de l’Advanced Shader Delivery (ASD) de Microsoft dans Unreal Engine 5.8. Cette technologie promet de réduire considérablement ces interruptions en déplaçant une partie du travail de compilation hors du PC du joueur.
Pourquoi les jeux Unreal Engine 5 souffrent de saccades
Les shaders sont de petits programmes qui indiquent à la carte graphique comment afficher les objets, les effets de lumière et les textures. Dans les jeux modernes, le nombre de combinaisons possibles de shaders et de Pipeline State Objects (PSO) est astronomique. Les PSO décrivent les configurations utilisées par le GPU pour traiter les graphismes. Avec Unreal Engine 5, la complexité est encore plus grande en raison des nombreuses techniques de rendu avancées.
Lorsqu’un jeu doit compiler un shader ou un PSO qui n’a pas été préparé à l’avance, il le fait pendant que le joueur est en train de jouer. Cette compilation à la volée provoque des pics dans les temps de calcul des images, ce qui se traduit par des saccades visibles, même sur des configurations puissantes. C’est un problème récurrent qui a été largement critiqué par la communauté des joueurs PC, en particulier pour les titres utilisant Unreal Engine 5.
Comment fonctionne l’Advanced Shader Delivery
L’Advanced Shader Delivery est une technologie développée par Microsoft, initialement présentée en 2025 avec les appareils portables ROG Xbox Ally. Elle permet de préparer les shaders à l’avance pour des architectures GPU et des versions de pilotes spécifiques. Concrètement, les développeurs utilisent un nouvel outil appelé ASD Tool pour générer un State Object Database (SODB) à partir d’une version Windows du jeu déjà prête pour la distribution et basée sur Direct3D 12.
Ce SODB est ensuite envoyé aux plateformes de distribution compatibles, comme le Microsoft Store ou l’application Xbox pour PC. Ces plateformes se chargent de compiler les shaders pour le matériel pris en charge et de créer des bases de données de shaders précompilés, appelées Precompiled Shader Database (PSDB). Ces PSDB sont ensuite distribuées avec le jeu. Ainsi, lorsque le joueur lance le jeu, la plupart des shaders nécessaires sont déjà compilés, ce qui évite les compilations en cours de partie.
Les limites actuelles de la technologie
Il est important de noter que l’ASD ne résout pas tous les problèmes. Epic Games recommande de continuer à utiliser les outils de précaching déjà présents dans Unreal Engine 5. Les PSO graphiques doivent toujours être collectés via les caches de pipeline, et certaines combinaisons manquantes peuvent encore nécessiter une compilation pendant le jeu. De plus, les PSO pour le ray tracing ne sont pas encore pris en charge par l’ASD.
La technologie nécessite également un matériel et des pilotes compatibles. Les systèmes avec des GPU trop anciens ou des pilotes obsolètes pourraient ne pas en bénéficier. Actuellement, le support est disponible sur Windows 11 avec des GPU NVIDIA, AMD, Intel et Qualcomm compatibles. L’intégration avec Steam et l’Epic Games Store est prévue pour plus tard, Epic visant le début de l’année 2027 pour son propre store.
Un pas en avant pour l’expérience des joueurs PC
Malgré ces limitations, l’intégration de l’ASD dans Unreal Engine 5.8 est une avancée significative. Elle offre aux développeurs un moyen concret de réduire l’un des défauts les plus critiqués des jeux récents. Si les studios adoptent largement cette technologie, les joueurs pourraient constater une amélioration notable de la fluidité, avec moins de saccades liées aux shaders. Cela dépendra toutefois de la capacité des développeurs à préparer correctement les combinaisons nécessaires avant la distribution.
Pour l’instant, l’ASD est principalement disponible via le Microsoft Store et l’application Xbox pour PC. Les joueurs utilisant Steam ou l’Epic Games Store devront attendre que ces plateformes intègrent le support. Néanmoins, l’initiative d’Epic Games montre une volonté de s’attaquer à un problème qui affecte l’expérience de nombreux joueurs sur PC.
