Un bug du pilote NVIDIA bride RPCS3, une solution débloque jusqu’à 37 % de performance supplémentaire
Le gain n'est pas négligeable
Un petit changement dans RPCS3 vient de débrider les performances sur les cartes graphiques GeForce. Les développeurs de l’émulateur PlayStation 3 ont identifié un goulot d’étranglement lié au pilote NVIDIA. Une solution a été mise au point.
Selon les jeux et les configurations, les gains vont d’une dizaine de pourcents à 37 %, sans changer de carte graphique ni de pilote. Le problème ne concerne pas les Radeon. Le contributeur à l’origine de la modification, Yahfz, indique que son correctif contourne des goulets d’étranglement du pilote NVIDIA et n’a pas d’effet sur les solutions AMD.
Gran Turismo 5 bondit de 107 à 147 FPS
Le résultat le plus spectaculaire a été mesuré avec Gran Turismo 5. Dans un test en route ouverte réalisé avec un Ryzen 7 9850X3D associé à une GeForce RTX 5070, RPCS3 est passé d’un framerate de 107 à 147 FPS. Cela représente environ 37 % de performances supplémentaires. Dans le même temps, l’utilisation de la mémoire vidéo s’est effondrée en passant de 7,1 à 4,8 Go, soit une réduction d’environ 32 %. La carte graphique utilisée a été une GeForce RTX 5070.
Un deuxième test de Gran Turismo 5 réalisé cette fois avec un Core i9-12900K et une RTX 5070 montre un résultat moins spectaculaire mais mesurable. Le nombre d’images par seconde est passé de 60 à 67 soit environ 12 % de mieux.
Les gains ne sont donc pas constants. Ils dépendent fortement du processeur, du GPU et du jeu.
Gran Turismo 5 n’est pas un cas isolé. Le premier benchmark publié par RPCS3 concernait Red Dead Redemption, dans une scène utilisée par les développeurs pour mettre le moteur à rude épreuve. Avec un Core i9-13900K et une RTX 3080, le gain mesuré atteint environ 20 %. Une seconde configuration composée d’un Ryzen 7 9800X3D et d’une GeForce RTX 5090 progresse de son coté d’environ 25 %.
Même une GTX 1060 en profite
Enfin les gains ne concernent pas seulement les dernières générations de GeForce. RPCS3 a aussi testé une ancienne configuration portable équipée d’un Core i7-7700HQ et d’une GeForce GTX 1060. Il est rapporté un gain de 20 % dans Saints Row IV et 10 % dans Saints Row: The Third.
Le dépôt du projet indique également des améliorations dans Grand Theft Auto IV et Saints Row: Gat out of Hell sur cette même configuration.
Cela indique que le problème n’est pas limité à l’architecture Blackwell (RTX 50 series)
Ou est le problème avec le pilote NVIDIA ?
RPCS3 doit reproduire le comportement du RSX, la puce graphique de la PlayStation 3. L’une des difficultés vient de la manière dont la console manipule sa mémoire graphique. Lorsque plusieurs surfaces graphiques se chevauchent ou changent de taille et de fonction, l’émulateur doit effectuer du surface splitting.
Jusqu’ici, certaines surfaces devenues inutiles étaient abandonnées avant que de nouvelles ressources soient allouées. Le nouveau code change cette logique. Plutôt que de détruire systématiquement ces cibles de rendu puis d’en créer de nouvelles, RPCS3 tente de réutiliser les render targets précédemment abandonnés.
Cette modification suffit à éviter un chemin particulièrement coûteux avec le pilote NVIDIA.
RPCS3 a donc modifié son propre fonctionnement afin de ne plus déclencher le comportement qui provoque ce goulot d’étranglement. Il n’est donc pas nécessaire d’attendre de nouveaux drivers graphiques Game Ready de Nvidia pour profiter des gains. Le changement fait partie de RPCS3 lui-même.


