RPCS3 est un émulateur et débogueur gratuit et open source pour la PlayStation 3 de Sony qui fonctionne sur les systèmes d'exploitation Windows , Linux , FreeBSD et macOS , permettant de jouer et de déboguer les jeux et logiciels PlayStation 3 sur un ordinateur personnel . Il est développé dans le langage de programmation C++ ciblant les processeurs x86-64 et ARM64 avec OpenGL et Vulkan comme moteurs de rendu backend.
En août 2024, près de 70 % des jeux PlayStation 3 ont été classés comme « jouables », ce qui signifie qu'une partie importante de la bibliothèque native peut être jouée du début à la fin sans problème majeur.
Développement
Malgré l'idée générale selon laquelle la complexité de l' architecture Cell de la PlayStation 3 l'empêcherait d'être émulée, RPCS3 a été publié le 23 mai 2011 par les programmeurs DH et Hykem en tant qu'émulateur fonctionnel. Les développeurs ont initialement hébergé le projet sur Google Code et l'ont finalement déplacé sur GitHub le 27 août 2013. L'émulateur a été capable d'exécuter avec succès des projets homebrew simples pour la première fois en septembre 2011 et a obtenu sa première version publique en juin 2012 sous la forme de la version 0.0.0.2.
Le 9 février 2017, RPCS3 a reçu sa première implémentation d'un planificateur de threads PPE , améliorant son émulation du microprocesseur Cell à plusieurs cœurs. Le 16 février 2017, RPCS3 a obtenu la possibilité d'installer le firmware officiel de la PlayStation 3 directement sur son système de fichiers principal. En mai 2017, il a été signalé que l'implémentation de l'API graphique Vulkan avait montré des améliorations de performances approchant les 400 %, poussant plusieurs jeux au statut « jouable ».
En juillet 2022, les développeurs de RPCS3 ont implémenté des sauvegardes d'état dans l'émulateur. Cette fonctionnalité avait auparavant été considérée comme irréalisable en raison de limitations techniques.
En septembre 2024, une version de RPCS3 native de l' architecture CPU ARM64 pour les appareils macOS avec système sur puce Apple Silicon a été publiée sur GitHub.
Exigences
Fin 2024, les exigences du système d'exploitation sont les suivantes :
- Windows : 10 ou version ultérieure.
- macOS : Monterey (12.0) ou version ultérieure.
- Linux : 5.4 ou version ultérieure.
- FreeBSD : 13.3 ou version ultérieure.
Avant cela, les exigences pour Mac et PC étaient inférieures à macOS 11.6 ou version ultérieure et Windows 7 ou version ultérieure, respectivement. Le PC doit avoir au moins 4 Go de RAM , 8 Go recommandés, un processeur x86-64 et un GPU prenant en charge l'une des API graphiques prises en charge : OpenGL 4.3 ou version ultérieure, ou Vulkan , ce dernier étant recommandé. Une prise en charge supplémentaire des jeux d'instructions CPU SIMD tels que AVX-2 et AVX-512 est également recommandée pour de meilleures performances. Outre le jeu lui-même à exécuter, l'émulateur nécessite le firmware de la PlayStation 3 , qui peut être téléchargé sur le site officiel de Sony.
Défis juridiques
RPCS3 a reçu une attention médiatique importante en avril 2017 pour sa capacité à émuler Persona 5 , atteignant la jouabilité avant la date de sortie occidentale du jeu. En septembre 2017, le développeur de Persona , Atlus, a émis un avis de retrait DMCA contre la page Patreon de RPCS3 . L'action a été motivée par la page Patreon faisant fréquemment mention des progrès de l'émulateur dans l'émulation de Persona 5. La demande, cependant, a été réglée en supprimant uniquement toutes les références à Persona 5 de la page.