Avec des millions de joueurs ayant déjà plongé dans le vif du sujet avec Champ d’étoiles, difficile de nier le fait qu’un nombre non négligeable d’entre eux sont confrontés à des problèmes de performances sur du matériel PC puissant. Lorsque le réalisateur Todd Howard a été interrogé sur ces questions, il a répondu d’une manière que certains pourraient qualifier de sourd. Il a notamment dit que Champ d’étoiles a été optimisé et que certains joueurs sur PC pourraient simplement avoir besoin de mettre à niveau leurs plates-formes pour qu’il fonctionne correctement. Une déclaration audacieuse, certes, mais qui peut aussi sonner creux suite à d’étranges découvertes de la communauté open source.
Selon Hans-Kristian Arntzen, un éminent développeur open source travaillant sur Vkd3d, une couche de traduction DirectX 12 vers Vulkan, Champ d’étoiles n’interagit pas correctement avec les pilotes de la carte graphique. Arntzen n’a pas mâché ses mots dans son récent communiqué, décrivant Champ d’étoilesLa surcharge du pilote graphique est qualifiée de «très inefficace». Le problème est si grave, en fait, que la couche de traduction susmentionnée a dû être mise à jour spécifiquement pour gérer Champ d’étoiles comme exception au traitement habituel du problème.
Starfield est-il réellement entièrement optimisé pour PC ?
Les insuffisances de performances décrites ci-dessus n’auraient pas nécessairement été très graves si Todd Howard n’avait pas récemment déclaré publiquement que Champ d’étoiles fonctionne très bien, compte tenu de son utilisation de technologies de pointe.
Maintenant, cependant, avec les graves inefficacités de performances signalées via Vkd3d, il est clair que ce n’était pas le cas. Les travaux d’Arntzen ont révélé que Champ d’étoiles n’alloue pas correctement la mémoire vidéo et qu’il utilise à mauvais escient une fonctionnalité importante de DirectX 12 (ExecuteIndirect) au point où le GPU doit revérifier certains bits de données, ce qui entraîne une fréquence d’images inférieure à ce à quoi on aurait pu s’attendre autrement. Le problème est alors exacerbé par Champ d’étoiles générer plusieurs appels ExecuteIndirect les uns après les autres alors qu’ils auraient dû être regroupés par lots à des fins de performances.
Arntzen a identifié ces problèmes, oui, mais il incombe à Bethesda de résoudre ces problèmes du côté du backend du jeu. Le résultat final devrait – si jamais les optimisations finissent par être mises en œuvre – être une amélioration globale des performances sur PC.