NapseflowNapseflow
Numérique

☕️ Path of Exile 2 : un PC complet envoyé à NVIDIA pour traquer un plantage

Next.ink · mis à jour il y a 2 h

Grinding Gear Games, le studio de Path of Exile, a dû déployer les grands moyens pour venir à bout d’un bug gênant dans son dernier jeu. Il a tout de même fallu envoyer à NVIDIA un PC de démo pour débusquer le plantage et le corriger.

Bug majeur dans Path of Exile 2

Depuis son lancement en accès anticipé fin 2024, Path of Exile 2, un jeu de rôle en ligne développé par le studio Grinding Gear Games, rencontre un problème technique récurrent. Les joueurs observent des gels d’image prolongés, suivis d’un écran de chargement, avant que le jeu ne redémarre automatiquement. Bien que le moteur graphique redémarre, les performances restent dégradées pendant plusieurs minutes, le temps de recharger les textures (images des éléments du jeu) et les shaders (petits programmes qui calculent l’affichage des effets visuels). Ce bug, initialement critique, provoquait des plantages complets du jeu. Il était particulièrement fréquent chez les joueurs expérimentés, ce qui aggravait leur frustration. Les développeurs ont d’abord mis en place une solution temporaire pour éviter les fermetures complètes du jeu.

Cause liée aux cartes NVIDIA

Après une enquête approfondie, Grinding Gear Games a identifié que ce bug n’affectait que les cartes graphiques NVIDIA équipées d’un pilote version 566.36 ou plus récent. Les shaders (programmes gérant les effets visuels) semblaient être à l’origine du problème, notamment en raison d’une mémoire insuffisante allouée pour les stocker. Les développeurs ont également noté que ce phénomène était lié à une limitation du cache de shaders partagé entre tous les jeux, qui, lorsqu’il est saturé, force la recompilation des shaders à chaque chargement. Ce processus est bien plus lent et provoque des retards dans l’affichage des éléments graphiques. Une version antérieure du pilote NVIDIA avait même supprimé la fonction de nettoyage automatique des anciens shaders inutilisés, aggravant le problème.

Solution radicale : envoi d’un PC

Pour résoudre ce bug complexe et difficile à reproduire, Grinding Gear Games a pris une mesure exceptionnelle : envoyer un PC complet, avec écran, souris et clavier, directement à NVIDIA, le fabricant des cartes graphiques concernées. L’objectif était d’éliminer toute variable externe et de permettre à NVIDIA d’analyser le problème sur une configuration identique à celles des joueurs. Jonathan Rogers, directeur du jeu, a expliqué que cette démarche visait à garantir que la reproduction du bug soit parfaite. Une fois le PC reçu, NVIDIA a pu identifier la cause racine : une mémoire insuffisante pour les shaders. Cette solution a permis de corriger le problème de manière ciblée.

Correctifs et améliorations

NVIDIA a publié une mise à jour de ses pilotes graphiques (version 610.88) pour résoudre le bug. Les joueurs doivent installer cette mise à jour et laisser le temps au jeu de reconstruire le cache des shaders. Cette opération est nécessaire car le cache, limité en taille, doit être optimisé pour éviter les recompilations fréquentes. Grinding Gear Games a également réduit la taille des shaders dans le jeu pour limiter leur impact sur la mémoire. Ces correctifs ont permis de réduire significativement le taux de plantages. Cependant, avant de commencer une partie, il est recommandé d’attendre que le jeu ait terminé la recompilation de ses shaders pour éviter les ralentissements initiaux.

Ce que ça pourrait changer

Les joueurs concernés par ce bug ont exprimé leur frustration, notamment en raison des ralentissements prolongés et des retards d’affichage des éléments graphiques. Certains ont noté que ce problème était également connu sous *Linux*, où une manipulation manuelle était parfois nécessaire pour allouer plus d’espace mémoire aux shaders. Cette situation illustre les défis techniques liés à la gestion des effets visuels dans les jeux modernes, où les cartes graphiques et leurs pilotes jouent un rôle central. La collaboration entre les développeurs de jeux et les fabricants de matériel est essentielle pour résoudre ces problèmes, surtout lorsque les bugs sont spécifiques à certaines configurations matérielles.

Sujets complémentaires