1 points par GN⁺ 2023-07-14 | 2 commentaires | Partager sur WhatsApp
  • Émulateur et débogueur PlayStation 3 open source multiplateforme écrit en C++, avec prise en charge de Windows, Linux, macOS et FreeBSD
  • Permet de faire tourner la bibliothèque de jeux PlayStation 3 sur PC et appareils portables, avec des performances variables selon l’appareil
  • Une avancée majeure : tous les titres SingStar sont désormais entièrement jouables après des travaux de débogage et d’optimisation

Présentation de RPCS3

  • Émulateur et débogueur Sony PlayStation 3 open source multiplateforme, écrit en C++
  • Systèmes d’exploitation pris en charge : Windows, Linux, macOS, FreeBSD
  • Téléchargement disponible en version 64 bits

Exécution de la bibliothèque

  • Possibilité de faire tourner la bibliothèque de jeux PlayStation 3 sur PC ou appareil portable — "Your Library on the Go"
  • Les performances peuvent varier selon l’appareil

Principales mises à jour (Featured)

  • April and May Visual Improvements

    • Correction de nombreux défauts visuels dans plusieurs jeux
    • Ajout de nouvelles fonctionnalités améliorant l’expérience d’émulation
    • Application de corrections de bugs et d’améliorations pour accroître la compatibilité et les performances
  • Every SingStar Title Is Now Playable!

    • Compatibilité de tous les titres SingStar obtenue grâce à un travail dédié de débogage et d’optimisation
    • Tous les titres SingStar fonctionnent désormais correctement dans l’émulateur

2 commentaires

 
xguru 2023-07-14

En regardant les coulisses, on voit que les deux personnes qui dirigeaient ce projet s’en sont complètement retirées, et que d’autres ont pris le relais pour le poursuivre.
L’une d’elles a même laissé un message disant qu’on ne la verrait plus jamais en ligne avant de disparaître.

 
GN⁺ 2023-07-14
Réactions sur Hacker News
  • C’est un sujet un peu différent, mais dans le pays où je vivais enfant, la PlayStation était hors de portée même pour la classe moyenne, et Nintendo ne vendait tout simplement pas de consoles, donc les émulateurs ont occupé une grande place dans mon enfance
    Heureusement, grâce à une jurisprudence vieille de 20 ans, l’émulation est restée légale, et je considère cela comme l’une des grandes victoires de la justice américaine, dans la mesure où cela a apporté de la joie à beaucoup d’enfants dans le monde
    Aujourd’hui encore, on peut profiter d’anciens jeux de plateformes disparues grâce à l’émulation, donc j’espère que ce précédent ne disparaîtra pas
    https://archive.nytimes.com/www.nytimes.com/library/tech/00/...

    • Cette jurisprudence ne s’applique-t-elle pas uniquement aux États-Unis ?
    • Même chose pour moi. Mon PC n’était pas très puissant non plus, mais quand j’étais enfant, je pouvais profiter de toute la bibliothèque de jeux (S)NES/GB(A) sur le téléphone de ma mère
  • Le simple fait qu’ils aient réussi ça est impressionnant
    J’ai grandi avec la PS3 à l’adolescence, et je me souviens qu’à l’époque on entendait sans cesse à quel point son architecture était complexe et la machine puissante. On se rappelle aussi que l’US Air Force avait relié plus de 1000 PS3 pour faire du supercalcul
    Et maintenant, le fait qu’une grande partie de tout ça soit émulée avec un haut niveau de fidélité est vraiment fascinant. La PS5 sera probablement elle aussi émulée sur ordinateur dans les 20 prochaines années ; avec une architecture plus simple, ce sera peut-être même plus facile

    • La PS5 est déjà émulée dans une certaine mesure sur PC. Kyty ne fait pas tourner de jeux PS5 commerciaux, mais peut lancer certaines applications homebrew PS5
    • Je soupçonne depuis longtemps que l’histoire des plus de 1000 consoles reliées par l’US Air Force relevait surtout du coup de com marketing. Même selon les standards de l’époque, ça ne tenait pas vraiment debout, et à sa sortie, les performances de la PS3 correspondaient surtout à ce qu’on pouvait attendre d’une console de cette période
      Sony a vraiment bien vendu le récit autour de la PS3. Beaucoup semblent encore penser que la PS3 était quelque chose d’extraordinaire, alors qu’en pratique c’était plutôt une console qui fonctionnait à peu près comme prévu. Objectivement, j’aurais même tendance à la placer un peu sous la moyenne, et je pense qu’en cherchant à gonfler certains indicateurs, ils ont abîmé d’autres aspects comme l’accès mémoire. Au final, une architecture plus traditionnelle aurait probablement été préférable
    • Le matériel est difficile à programmer, mais son implémentation n’est pas nécessairement compliquée. Par exemple, les SPU ne peuvent pas accéder directement à la mémoire principale
  • Je suis étrangement très attiré par l’architecture de la PS3. À cause de cette complexité, RPCS3 me semble être l’émulateur le plus impressionnant. Cela dit, pour être juste, tous les émulateurs sont impressionnants à leur manière

    • Je ne suis pas le seul. Je suis aussi fasciné par les architectures non standard comme le Cell de la PS3, l’Emotion Engine de la génération précédente avec la PS2, ou encore le Transmeta Crusoe
      Je comprends l’argument selon lequel c’était inutilement complexe et, au bout du compte, une impasse, mais suivre uniquement la voie consistant à optimiser sans cesse l’architecture de base me paraît un peu ennuyeux d’un point de vue créatif. Cela n’enlève rien au fait que les progrès réalisés jusqu’ici ont été techniquement très impressionnants
      On peut voir la conception d’architectures informatiques comme un immense problème d’optimisation multidimensionnel, dont l’optimum peut varier selon l’époque ou le public visé. Les améliorations itératives ressemblent à une ascension vers un maximum local sur cette variété, tandis que ces architectures exotiques donnent l’impression d’échantillonner des points très éloignés pour voir s’il existe un maximum plus global
      Cela ne veut pas dire que les plateformes grand public n’innovent pas. Il y a eu des évolutions comme le big-little ou le NUMA. Malgré tout, j’ai un faible pour ces paris plus bruts, avec peu de chances de succès
    • L’architecture était inutilement complexe et s’est finalement révélée être une impasse. C’est pour ça que SONY a abandonné et utilise maintenant du x86 comme les autres
    • L’un des attraits de l’architecture PS3, c’était aussi d’afficher plus de deux cœurs sur du matériel grand public. Bien sûr, c’étaient des cœurs très simplifiés
      À l’époque, les rumeurs autour d’Intel Larrabee allaient aussi bon train, donc on avait l’impression que le futur était déjà là
  • Le tableau de classement CPU du subreddit r/rpcs3 devrait être utile. Regardez surtout l’onglet “What do i buy”
    https://docs.google.com/spreadsheets/u/0/d/1Rpq_2D4Rf3g6O-x2...

    • Il n’y a aucune mention d’Apple Silicon, et même avec une recherche rapide je ne trouve pas grand-chose. Quelqu’un a testé ou s’y connaît ?
      Je me demande ce que ça donne avec un M1 Max 64 Go ;)
    • La série Ryzen 7000 manque
  • Articles liés. Il y en a d’autres ?
    Playstation 3 Emulator Adds AMD FSR Upscaling - https://news.ycombinator.com/item?id=28114817 - août 2021, 1 commentaire
    RPCS3 Inside Look: A Deep-Dive into Hardware and Performance Scaling - https://news.ycombinator.com/item?id=24247586 - août 2020, 11 commentaires
    RPCS3 PS3 Emulator – January 2019 Progress Report - https://news.ycombinator.com/item?id=19415445 - mars 2019, 61 commentaires
    RPCS3: An open-source PlayStation 3 emulator for Windows written in C++ - https://news.ycombinator.com/item?id=7457764 - mars 2014, 48 commentaires
    L’ajout de liens vers d’anciens fils de discussion comme ci-dessus vise simplement les lecteurs qui veulent creuser davantage

  • Est-il juste de penser que les consoles sorties après la PS4 et la Xbox One sont plus faciles à émuler, puisqu’elles reposent sur une architecture x86 plus standard ?

    • Il est peut-être plus facile de les émuler jusqu’à un état fonctionnel, mais il peut être plus difficile d’obtenir de bonnes performances. C’est particulièrement vrai si le jeu exploite les caractéristiques des consoles modernes, comme la mémoire partagée à très haute bande passante, un stockage rapide ou du matériel personnalisé
    • Oui, mais cela reste malgré tout un SoC personnalisé, avec en plus du silicium dédié aux DSP audio et vidéo. Et même sur des architectures modernes, la plupart des jeux console ou des bibliothèques de base exigent probablement un timing précis en matière d’accès mémoire, d’arrêt du CPU, de cycles d’instructions ou de bande passante disponible
      Dès qu’un seul de ces composants exige une émulation cycle par cycle, les avantages obtenus ailleurs via la paravirtualisation disparaissent
    • C’est possible, mais pas forcément. La Xbox d’origine reposait déjà presque entièrement sur du matériel PC standard pour l’époque : un Intel Celeron, une architecture de carte mère quasi standard, un GPU Nvidia et un disque dur IDE classique. Et pourtant, des émulateurs vraiment fonctionnels n’ont commencé à apparaître que ces dernières années
    • Oui. En pratique, on commence déjà à voir de l’émulation de haut niveau pour la PS4 dans plusieurs émulateurs, notamment fpPS4
      https://github.com/red-prig/fpPS4
  • J’ai récemment acheté une vieille manette Guitar Hero et je l’ai connectée à RPCS3 pour émuler Rock Band 3, et ça marchait étonnamment bien. On avait vraiment l’impression de jouer sur une vraie PS3
    Les jeux de rythme deviennent horribles au moindre délai, donc je trouve que c’est une performance remarquable de la part de l’équipe RPCS3

    • Clone Hero pourrait aussi t’intéresser
  • Je m’en sers pour jouer avec des amis en ligne, via un PSN émulé, à ce jeu d’arcade japonais débile qu’est Gundam Extreme Vs. Full Boost. Ça a fonctionné directement sur nos PC, et une fois, même un inconnu est entré dans le lobby
    J’ai aussi testé ce jeu et Tekken Tag Tournament 2, et le mode en ligne fonctionnait aussi. Honnêtement, c’était impressionnant au point d’être difficile à croire

  • J’ai encore une collection de jeux PS3 soigneusement conservée, en attendant le jour où je pourrai y jouer dans de meilleures conditions que sur PS3, avec une image upscalée
    J’ai maintenant le matériel capable de faire tourner cet émulateur mieux qu’une PS3, mais je n’ai aucun moyen d’extraire les jeux depuis les disques. Ma PS3 60 Go d’origine est morte et je l’ai jetée, puis j’ai acheté une slim, qui est morte elle aussi, puis une nouvelle slim, et il semble maintenant que ce soit un modèle non hacké ou impossible à hacker, donc je n’ai aucun moyen de dumper les disques
    En somme, je n’ai pas eu beaucoup de chance avec les PS3. J’ai encore ma PS1 d’origine que j’utilisais enfant, j’ai vendu mes deux PS2 quand j’étais jeune pour acheter autre chose, j’ai donné ma PS4 à mon neveu quand j’ai acheté une PS5, mais il l’a démontée sans réussir à la remonter. La 360 de la même génération est morte aussi

    • Tu ne pourrais pas acheter un lecteur Blu-ray compatible et faire le dump sur PC ?
  • J’ai entendu dire que l’architecture de la PS3 était particulièrement complexe et que la PS4 était revenue au x86. Dans ce cas, qu’est-ce qui rend difficile l’implémentation d’un émulateur PS4 ?
    Le matériel actuel, comme les Ryzen série 7000 et les GPU 4090, n’est-il pas très largement en avance sur celui de la PS4 ?

    • La PS4 a sa propre API graphique, GNM/GNMx, qu’il faut rétroconcevoir puis porter
      Il y a aussi de la mémoire partagée entre le CPU et le GPU, ce qui est plus difficile à gérer dans un environnement GPU distinct. Il suffit de voir tout le travail que Dolphin doit faire pour gérer les différentes astuces d’écriture mémoire directe sur GameCube. Maintenant, imagine le même genre de bidouilles à l’échelle de la PS4
    • Quand j’ai examiné la question très brièvement il y a quelques années, j’ai eu l’impression que l’obstacle principal était de réimplémenter, sans enfreindre les droits, une vaste surface d’API du système d’exploitation