Les développeurs de Path of Exile 2 ont envoyé un PC entier à Nvidia pour faire corriger un bug de pilote ! [VIDEO]

Il a fallu aller jusque-là pour convaincre l’entreprise dirigée par Jensen Huang que le problème provenait réellement de son propre pilote.

 

Pendant la dernière ligue de Path of Exile 2, nous avons connu un moment où nous pensions devoir abandonner le jeu. Toutes les vingt minutes environ, l’ensemble du titre se figeait. Il fallait ensuite patienter une trentaine de secondes avant que tout recommence à fonctionner, en priant pour ne pas perdre notre personnage au moment de récupérer le contrôle. Depuis la sortie du jeu en accès anticipé, les joueurs subissaient régulièrement des blocages et des plantages. La seule solution consistait à modifier un paramètre qui dégradait considérablement la qualité graphique, jusqu’à ce que le développeur Grinding Gear Games, ou GGG, parvienne enfin à trouver un correctif.

Les blocages ne constituaient finalement que le début de la longue saga de débogage à laquelle les développeurs se consacraient depuis un an et demi. Cette semaine a marqué la fin de la lutte contre les plantages persistants des shaders GPU de Path of Exile 2, grâce aux efforts considérables déployés par GGG pour diagnostiquer le problème. Bien que le studio ait identifié la portion exacte du pilote Nvidia responsable du bug, le réalisateur du jeu, Jonathan Rogers, a expliqué dans une vidéo récemment publiée que le fabricant de cartes graphiques ne corrigerait rien tant qu’on ne lui fournirait pas une procédure permettant de reproduire l’erreur.

GGG a d’abord demandé à une personne de jouer pendant plusieurs heures en espérant que le jeu finirait par planter. Comme aucun indice concret ne permettait de déterminer la cause du problème, cette méthode reposait entièrement sur la chance. Après avoir échoué à trouver une solution, le studio a décidé de créer un système empêchant au moins le jeu de se fermer complètement. Les blocages provenaient d’un plantage du GPU, après lequel le jeu rechargeait les textures, les shaders et l’intégralité du moteur sans s’arrêter. Selon Rogers, cette solution de contournement fonctionnait suffisamment bien, mais l’équipe restait déterminée à découvrir l’origine du problème. GGG a donc intégré plusieurs fonctions de suivi des données utiles à son moteur, ainsi qu’un système spécial capable de rejouer sur les PC de ses bureaux de longues sessions pouvant durer plusieurs heures.

L’équipe a regroupé cette rediffusion dans un fichier exécutable, puis a envoyé à Nvidia le PC sur lequel elle fonctionnait. Il a fallu patienter quelque temps, mais Nvidia a finalement répondu qu’il allait examiner le problème. Quelques semaines plus tard, une solution est arrivée : l’augmentation de la taille du shader heap permettait de supprimer complètement les plantages. Au début de la semaine, Nvidia a publié le pilote Game Ready 610.88 accompagné de la note suivante : « Path of Exile 2 : correction des longues interruptions occasionnelles susceptibles de se produire après des sessions de jeu prolongées en mode DX12. »

« Malheureusement, les étapes nécessaires ne peuvent pas simplement consister à enchaîner les cartes de plus haut niveau lourdement optimisées. Même s’il s’agit en définitive d’un bug du pilote Nvidia qui touchait un très grand nombre de joueurs de haut niveau, ils ne semblaient franchement pas croire que le phénomène était aussi fréquent que nous l’affirmions. À ce stade, on avance complètement à l’aveugle. Nous nous sommes donc enfoncés dans un terrier incroyablement profond pour tenter de reproduire le problème. Finalement, grâce aux rediffusions et au travail considérable de notre équipe chargée du moteur, nous sommes parvenus à le déclencher de manière relativement régulière. Nous avons obtenu une rediffusion qui reproduisait le bug toutes les cinq à sept minutes en moyenne. Nous avons envoyé à Nvidia le PC, le moniteur, et même la souris et le clavier. La saga est terminée, et nos programmeurs moteur peuvent désormais reprendre l’optimisation de problèmes de performances plus conventionnels », a déclaré Rogers avant d’ouvrir une bouteille de champagne pour fêter l’événement.

Il aura fallu près de deux ans pour résoudre ce problème. Espérons qu’aucun autre bug ne fera son apparition, afin que tout le monde puisse profiter d’une expérience fluide lorsque le jeu atteindra sa version 1.0 plus tard cette année.

Source : PC Gamer

Spread the love
Avatar photo
theGeek is here since 2019.

theGeek Live