[PS4] shadPS4 corrige des fermetures brutales de Shadow of the Colossus sous Windows
[PS3] RPCS3 : kd-11 achève une refonte majeure du RSX et permet de changer de moteur graphique en jeu
[PS5] PC5 2.0 : lancez vos jeux PC sur PS5 grâce à Wine et DXVK
[PS5] multiMAN PS5 : une légende de la scène PS3 fait ses premiers pas sur PlayStation 5
[PS5] Prospero.Eden Encore : un fork d’Eden mise sur l’émulation Switch directement sur PS5Le développeur kd-11 vient de franchir une étape importante dans l'évolution de RPCS3. Ce 29 octobre 2026, sa contribution #19918 a été fusionnée dans la branche principale de l'émulateur PlayStation 3, au terme d'un chantier engagé il y a près de deux ans. Au programme : une réorganisation profonde de l'émulation du processeur graphique RSX, la possibilité de passer de Vulkan à OpenGL sans relancer un jeu et un mécanisme de récupération après certaines défaillances du pilote graphique.
RPCS3 est un émulateur libre de PlayStation 3 pour ordinateur. Pour afficher les jeux, il doit reproduire le fonctionnement du RSX, le processeur graphique de la console, puis traduire ses commandes vers une API moderne comme Vulkan ou OpenGL. Cette partie du logiciel est particulièrement délicate : elle doit gérer simultanément les états graphiques propres à la PS3, les ressources du GPU de l'ordinateur et les échanges avec les autres composants émulés.
Deux ans de travail sur l'architecture du RSX
La refonte sépare désormais plus nettement les éléments qui représentent le matériel de la PS3 de ceux qui dépendent du système et du pilote graphique de l'ordinateur. Le contexte d'exécution logiciel et le contexte matériel sont également dissociés, tandis que les anciennes responsabilités concentrées dans RSXThread.cpp ont été réparties entre plusieurs composants spécialisés.
Cette organisation permet notamment de créer et détruire plusieurs contextes RSX, une base technique pour améliorer leur gestion dans les jeux et les applications. Elle ne signifie pas que toutes les fonctions multicontextes envisagées par l'auteur sont déjà achevées : l'unification de certains caches et des interfaces natives reste au programme.
Passer de Vulkan à OpenGL pendant une partie
La nouveauté la plus visible est le changement de moteur graphique à chaud. Le joueur peut désormais remplacer Vulkan par OpenGL, ou sélectionner un autre pilote Vulkan disponible, sans fermer ni relancer son jeu. Une option de changement de moteur a été ajoutée au menu d'accueil de RPCS3 pour rendre ces essais plus accessibles.
Pour les développeurs et les testeurs, cette fonction simplifie les comparaisons entre pilotes et moteurs de rendu. Elle peut aussi servir de solution de repli lorsqu'un backend se comporte mal sur une configuration particulière. Le changement provoque une pause temporaire de l'émulation et la reconstruction des ressources graphiques nécessaires ; il ne s'agit donc pas d'une transition instantanée et invisible.
Une tentative de récupération après une panne graphique
La nouvelle architecture introduit également une récupération automatique dans certains cas de perte du périphérique Vulkan, notamment lorsque le pilote signale un événement de type device lost. RPCS3 peut alors interrompre l'émulation, réinitialiser son moteur graphique et tenter de reprendre la partie. Un chemin similaire a été préparé pour OpenGL, mais son comportement dépend du pilote et de sa capacité à signaler la perte du contexte.
Il ne faut pas confondre cette protection avec une solution universelle contre les plantages : un testeur a notamment documenté un crash de Red Dead Redemption que le mécanisme ne récupérait pas dans une version de développement. Plusieurs problèmes de synchronisation et de destruction des contextes ont été corrigés pendant la revue.
Une évolution majeure, sans promesse de gain de FPS
Un testeur a rapporté des essais satisfaisants sur plusieurs jeux, dont Uncharted 2, Heavy Rain, Killzone 2 et Ratchet & Clank: Tools of Destruction, sans différence de performances notable par rapport à la branche principale précédente. kd-11 explique avoir observé un gain temporaire d'environ 25 % au cours du développement, mais celui-ci a disparu dans les révisions suivantes. Il serait donc prématuré de présenter cette refonte comme une accélération générale de l'émulateur.
Fusionnée le 29 octobre à 10 h 33, la contribution représente 88 commits et modifie 138 fichiers. Elle est désormais dans le code principal de RPCS3, mais la disponibilité exacte dans les exécutables distribués dépend du calendrier de compilation. Cette nouvelle base technique ouvre surtout la voie à une émulation du RSX plus modulaire, plus facile à tester et potentiellement plus résistante aux erreurs de pilotes.
Sources et téléchargements
RPCS3 - contribution #19918, refonte du RSX et discussions de test / Plan technique initial : gestion de plusieurs contextes RSX / Commit de fusion du 29 octobre 2026 / Téléchargements officiels RPCS3.