Le studio de Path of Exile 2 a envoyé un PC à Nvidia pour faire corriger un bug de pilote ! [VIDEO]

Il a fallu aller aussi loin pour convaincre l’entreprise dirigée par Jensen Huang que le problème venait réellement de son matériel.

 

Pendant la ligue la plus récente de Path of Exile 2, nous avons connu un moment où nous avons pensé devoir abandonner le jeu. Environ toutes les 20 minutes, l’ensemble du jeu se figeait. Nous attendions 30 secondes avant que tout se remette à fonctionner, en priant pour ne pas perdre notre personnage au moment où nous reprenions le contrôle. Depuis le lancement du jeu en accès anticipé, les joueurs subissaient des blocages et des plantages périodiques, et la seule solution consistait à modifier un paramètre réduisant considérablement la qualité graphique jusqu’à ce que le développeur Grinding Gear Games, ou GGG, trouve une correction.

Il s’est avéré que ces blocages ne représentaient que la première partie de l’histoire de débogage sur laquelle les développeurs travaillaient depuis un an et demi. Cette semaine a marqué la fin du combat contre les plantages constants des shaders GPU de Path of Exile 2, grâce aux efforts considérables investis par GGG dans le diagnostic du problème. Même après avoir identifié le code précis du pilote Nvidia responsable du bug, le directeur du jeu Jonathan Rogers a expliqué dans une vidéo récemment publiée que l’entreprise graphique ne corrigerait rien sans recevoir les étapes nécessaires à la reproduction de l’erreur.

GGG a commencé par demander à une personne de jouer pendant plusieurs heures dans l’espoir que le jeu finisse par planter. L’absence d’indice précis sur la cause possible du problème transformait toutefois cette méthode en simple jeu de hasard. Après avoir échoué à trouver une solution, GGG a décidé de créer un système permettant au moins d’empêcher le plantage du jeu. Les blocages provenaient d’un crash du GPU, après lequel le jeu rechargeait les textures, les shaders et l’ensemble du moteur sans s’arrêter. Selon Rogers, cette solution provisoire était suffisamment efficace, mais l’équipe restait déterminée à découvrir l’origine du problème. GGG a intégré au moteur plusieurs fonctions destinées au suivi des données utiles, ainsi qu’un système de replay spécial capable de rejouer sur les PC du studio de longues sessions de jeu pouvant durer plusieurs heures.

Ce replay a été emballé dans un fichier exécutable, puis le PC sur lequel il fonctionnait a été envoyé à Nvidia. L’entreprise a mis du temps à répondre, mais a finalement annoncé qu’elle examinerait le problème. Quelques semaines plus tard, une correction est arrivée : l’augmentation de la taille du shader heap devait éliminer totalement les plantages. Plus tôt cette semaine, Nvidia a publié le Game Ready Driver 610.88 avec la remarque suivante : « Path of Exile 2 : correction des longues pauses occasionnelles pouvant se produire après des sessions de jeu prolongées en mode DX12. »

« Malheureusement, les étapes ne peuvent pas simplement consister à traverser les cartes les plus difficiles et les plus chargées. Même s’il s’agissait finalement 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 le prétendions. À ce stade, nous avancions complètement à l’aveugle. Nous nous sommes donc engagés dans un terrier incroyablement profond afin d’essayer de reproduire l’erreur. Finalement, grâce aux replays et au travail extrêmement intense de notre équipe chargée du moteur, nous avons réussi à faire apparaître le bug de manière relativement régulière. Nous avons obtenu un replay qui reproduisait l’erreur en moyenne toutes les cinq à sept minutes. Nous avons envoyé à Nvidia un PC, un moniteur, et même la souris et le clavier. La saga est terminée, et nos programmeurs moteur peuvent maintenant retourner à l’optimisation de problèmes de performances plus ordinaires », a déclaré Rogers avant d’ouvrir une bouteille de champagne pour célébrer l’événement.

Il a fallu presque deux ans pour résoudre ce problème ! Espérons qu’aucun autre bug n’apparaisse, 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 : PCGamer

Spread the love
Avatar photo
Anikó, our news editor and communication manager, is more interested in the business side of the gaming industry. She worked at banks, and she has a vast knowledge of business life. Still, she likes puzzle and story-oriented games, like Sherlock Holmes: Crimes & Punishments, which is her favourite title. She also played The Sims 3, but after accidentally killing a whole sim family, swore not to play it again. (For our office address, email and phone number check out our IMPRESSUM)

theGeek Live