
Des cartes graphiques lancées entre 2007 et 2009 peuvent désormais faire tourner des jeux PS3 sur RPCS3. La limite minimale côté GPU recule encore, mais uniquement dans un cadre technique très précis.
RPCS3 étend sa compatibilité aux TeraScale 1

L’émulateur ajoute la prise en charge des GPU ATI TeraScale 1, soit les Radeon HD 2000, HD 3000 et HD 4000. Jusqu’ici, le périmètre couvrait déjà les Radeon HD 5000 et HD 6000 basées sur TeraScale 2.
Cette compatibilité est limitée à Linux, avec le pilote Mesa r600 et le moteur de rendu OpenGL de RPCS3. Les pilotes Windows ne sont pas retenus, notamment à cause de l’ancien pilote OpenGL orca d’AMD, jugé trop faible pour fonctionner correctement avec l’émulateur sur les versions Adrenalin antérieures à 22.6.1.
Le vrai point de friction reste le comportement de RPCS3 sur les vieilles configurations, déjà très sensible aux régressions côté rendu, comme on l’a vu avec le correctif AMD sur les shaders RDNA.
Pourquoi ces cartes étaient bloquées
Les développeurs ont identifié une hypothèse erronée dans RPCS3 : l’émulateur considérait que tous les GPU pris en charge disposaient des shader storage buffer objects. Les TeraScale 1 n’intègrent pas cette fonction, ce qui stoppait l’initialisation du renderer OpenGL.
Un nouveau contrôle matériel désactive désormais cette voie sur les GPU concernés, ce qui permet l’affichage correct des jeux. Sur ces cartes, il faut aussi forcer les versions rapportées par le pilote : OpenGL 3.3 doit être remplacé par 4.3 et GLSL 3.30 par 4.40 via les variables d’environnement MESA_GL_VERSION_OVERRIDE=4.3 et MESA_GLSL_VERSION_OVERRIDE=440 avant le lancement de ./rpcs3.AppImage.

Les Radeon HD 5000 et HD 6000 n’ont pas besoin de ce contournement. En cas d’instabilité, l’équipe recommande aussi de régler Settings > GPU > Shader Mode sur Legacy Recompiler (single-threaded).
Performances observées et nouveau minimum GPU
Les essais ont porté sur les Radeon HD 4890, HD 3870 et HD 2600 XT. La HD 4890 peut faire tourner les jeux les plus simples à des fréquences jouables, mais les titres plus lourds restent limités par le GPU.
La HD 3870 exécute elle aussi des jeux peu exigeants, avec dans certains cas une baisse de la résolution de rendu jusqu’à 273p. La HD 2600 XT parvient à lancer et afficher des jeux, mais ses 256 Mo de mémoire et ses 120 unités de shading ne suffisent pas pour un niveau de performances acceptable.
RPCS3 retient donc désormais la Radeon HD 2900 XT comme cible minimale à la place de la Radeon HD 5550. Les deux modèles disposent de 320 unités de shading, de quatre compute units et de 512 Mo de mémoire.
L’équipe a aussi refait un test sur une Radeon HD 5850 dans Persona 5. Dans le château de Kamoshida, les performances passent de 35 à 49 FPS entre un build de 2021 et la version actuelle de l’émulateur, sur la même plateforme AMD FX-8350 ; dans le couloir du lycée, le gain va de 19 à 25 FPS.
Ce changement ne rend pas ces GPU anciens pertinents pour un usage confortable au quotidien, mais il illustre l’évolution du code OpenGL de RPCS3 et le travail de compatibilité mené côté Mesa. Pour les utilisateurs Linux qui conservent une machine secondaire à base de TeraScale, la barrière matérielle recule encore.
Source : VideoCardz