Changer de carte graphique pour gagner 20 ou 30 % de performances, ça coûte cher.
Trouver un problème dans un pilote et récupérer ces performances avec une modification logicielle, c’est quand même beaucoup plus sympathique.
C’est exactement ce qui vient d’arriver à RPCS3.
L’émulateur PlayStation 3 peut désormais fonctionner nettement plus vite sur certaines cartes NVIDIA grâce à un contournement développé après la découverte d’un problème dans les pilotes GeForce.
Et dans un cas précis, le gain atteint 37 %.
Le problème ne venait pas vraiment de RPCS3
RPCS3 est probablement l’un des projets d’émulation les plus impressionnants du moment.
La PS3 est une machine particulièrement compliquée à reproduire sur PC, notamment à cause de son processeur Cell et de son architecture très différente d’un ordinateur classique.
Du coup, chaque petite optimisation compte.
Cette fois, un contributeur du projet, Yahfz, a trouvé un moyen de contourner un comportement problématique du pilote NVIDIA qui provoquait un goulot d’étranglement (Bottleneck).
Le résultat est assez spectaculaire sur certaines configurations.
Gran Turismo 5 passe de 107 à 147 FPS
Le test le plus impressionnant concerne Gran Turismo 5.
Sur une machine équipée d’un Ryzen 7 9850X3D et d’une GeForce RTX 3070, une scène en monde ouvert est passée de 107 à 147 FPS.
Ça représente environ 37 % de performances supplémentaires.
Mais il y a encore mieux.
L’utilisation de la mémoire vidéo est passée de 7,1 Go à 4,8 Go.
On récupère donc des performances tout en utilisant environ 32 % de VRAM en moins.
Sur une autre configuration avec Core i9-12900K et RTX 5070, le même jeu passe de 60 à 67 FPS.
Le gain est plus modeste, autour de 12 %, mais reste totalement gratuit.
Même une vieille GTX 1060 en profite
Le correctif ne concerne pas seulement les RTX récentes.
RPCS3 a également testé un ordinateur portable équipé d’un Core i7-7700HQ et d’une GTX 1060.
Saints Row IV gagne environ 20 %.
Saints Row: The Third progresse d’environ 10 %.
D’autres tests avec RTX 3080 et RTX 5090 montrent également des améliorations pouvant tourner autour de 20 à 25 % dans certaines situations.
Par contre, il ne faut surtout pas comprendre que tous les jeux PS3 viennent automatiquement de gagner 37 %.
Les développeurs le précisent eux-mêmes.
Le résultat dépend énormément du jeu, de la scène affichée, du processeur et de la carte graphique.
Les cartes AMD ne sont pas concernées
Voilà un détail particulièrement révélateur.
Les GPU AMD ne bénéficient pas de cette optimisation particulière.
Pourquoi ?
Parce qu’ils ne souffraient pas du problème.
RPCS3 explique que le comportement problématique se trouve du côté du pilote NVIDIA.
Le contournement réduit notamment certaines opérations inutiles liées au rendu sous Vulkan.
Au lieu d’attendre une correction dans le pilote, les développeurs de RPCS3 ont donc trouvé une autre manière de gérer le problème.
RPCS3 aimerait maintenant que NVIDIA réagisse
L’équipe affirme avoir tenté de signaler ces problèmes à NVIDIA, notamment par les canaux destinés aux développeurs, sans parvenir à établir le dialogue souhaité.
Elle aimerait maintenant disposer d’un meilleur canal de communication avec NVIDIA pour ce genre de bugs.
Et ça aurait du sens.
RPCS3 est un projet très particulier, mais c’est justement le genre de logiciel capable de révéler des comportements inhabituels dans un pilote graphique.
En attendant, les utilisateurs de GeForce récupèrent parfois plusieurs dizaines de FPS sans changer une seule pièce de leur PC.
Pour une mise à jour d’émulateur, difficile de demander beaucoup mieux.
