1 ポイント 投稿者 GN⁺ 2023-07-14 | 2件のコメント | WhatsAppで共有
  • C++で書かれたマルチプラットフォーム対応のオープンソース PlayStation 3 エミュレーター兼デバッガーで、Windows、Linux、macOS、FreeBSDをサポート
  • PCおよびハンドヘルド環境でPlayStation 3のゲームライブラリを動作させることができ、性能はデバイスごとに異なる
  • すべてのSingStarタイトルがデバッグ・最適化作業を経て完全に動作可能になった点が主な成果

RPCS3 概要

  • C++で書かれたマルチプラットフォーム対応のオープンソースSony PlayStation 3エミュレーター兼デバッガー
  • 対応OSはWindows、Linux、macOS、FreeBSD
  • 64ビット版のダウンロードを提供

ライブラリの動作

  • PCまたはハンドヘルドでPlayStation 3のゲームライブラリを動作可能 — "Your Library on the Go"
  • 性能はデバイスごとに異なる場合あり

主なアップデート (Featured)

  • April and May Visual Improvements

    • 複数のゲームにまたがる多数の視覚的な不具合修正を実施
    • エミュレーション体験を向上させる新機能を追加
    • 互換性と性能を高めるためのバグ修正および改善を適用
  • Every SingStar Title Is Now Playable!

    • 専用のデバッグと最適化作業を通じてSingStar全タイトルの互換性を確保
    • すべてのSingStarタイトルがエミュレーター上で円滑に動作する状態を達成

2件のコメント

 
xguru 2023-07-14

中身を見ると、このプロジェクトを主導していた2人は完全に手を引いていて、別の人たちが引き継いで続けているようですね。
そのうちの1人は、自分はもうこれ以上オンラインで見かけることはないだろう、というメッセージを残して姿を消したとか..

 
GN⁺ 2023-07-14
Hacker Newsのコメント
  • 少し話はそれるが、子どもの頃に住んでいた国では PlayStationは中流家庭にとっても高価 で、Nintendoはそもそもコンソールを販売していなかったので、エミュレータが私の子ども時代の大きな一部を占めていた
    幸い、20年前の判例のおかげでエミュレーションは合法のままであり続け、世界中の多くの子どもたちに楽しみを与えてきたという意味で、アメリカ司法の 大きな勝利 の一つだと思う
    いまでは消えたプラットフォームの古いゲームも、エミュレーションのおかげでまだ遊べるので、この先例が失われないでほしい
    https://archive.nytimes.com/www.nytimes.com/library/tech/00/...

    • その判例は アメリカにしか適用されない のでは?
    • 私も似たようなものだった。私のPCハードウェアもそれほど強力ではなかったが、子どもの頃は母の携帯電話で (S)NES/GB(A) のゲームライブラリ 全体にアクセスして楽しめた
  • これをやり遂げたという事実自体が驚き
    10代の頃にPS3と一緒に育ったが、当時はアーキテクチャがいかに複雑か、システムがいかに強力かをずっと聞かされていた記憶がある。米空軍がスーパーコンピューティング目的でPS3を 1000台以上 接続したという話も思い出される
    それなのに今では、そのかなりの部分が高いレベルでエミュレーションされているのが本当にすごい。おそらくPS5も今後20年以内にはコンピュータ上でエミュレーションされるだろうし、より単純なアーキテクチャなのでむしろ簡単かもしれないと思う

    • PS5はすでにある程度コンピュータ上でエミュレーションされている。Kyty は商用PS5ゲームは動かせないが、一部のホームブリューPS5アプリは実行できる
    • 米空軍が1000台以上つないだという話は、昔から マーケティング用のショー だったのではないかと疑っていた。当時の基準で見てもあまり筋が通っておらず、発売時点のPS3の性能は、その時代のコンソールとして期待される範囲にすぎなかった
      SonyはPS3をめぐる宣伝は本当にうまかったと思う。今でも多くの人がPS3を何かすごいものだと信じているようだが、実際には期待通りに動いたコンソールに近かった。客観的に見ればむしろ平均より少し低く評価したいくらいで、一部の指標を引き上げようとして、メモリアクセス方式のような他の部分を壊してしまったと思う。結局、もっと伝統的なアーキテクチャのほうがよかった可能性が高い
    • ハードウェアはプログラミングしにくいが、実装自体が必ずしも難しいわけではない。たとえば SPUは主メモリに直接アクセスできない
  • なぜか PS3アーキテクチャ に強く惹かれる。その複雑さゆえに、私にはRPCS3が最も印象的なエミュレータに見える。もちろん公平に言えば、どのエミュレータもそれぞれ印象的だ

    • 私だけではない。私もPS3のCell、その前世代のPS2のEmotion Engine、Transmeta Crusoeのような 非標準アーキテクチャ に魅了される
      無駄に複雑で袋小路だったという話も理解できるが、基本アーキテクチャをひたすら最適化し続ける方向だけを追うのは、創造的な観点ではやや退屈に感じる。もちろん、これまでの成果が技術的に非常に印象的だったことは別の話だ
      コンピュータアーキテクチャ設計は巨大な多次元最適化問題と見なせて、最適点は時代や顧客層によって変わりうる。反復的な改善は、その多様体の上で局所最大へ登っていく過程のように見え、こうした 異色のアーキテクチャ は遠く離れた点をサンプリングして、より大域的な最大点を見つけられるかを試す試みのように感じられる
      主流プラットフォームが革新していないという意味ではない。big-little や NUMA のような変化もある。それでも、こうした荒削りで成功確率の低い賭けには心を惹かれる
    • アーキテクチャが 不必要に複雑 で、結局は袋小路だったことがわかった。だからSONYもそれを諦めて、今では他社と同じくx86を使っている
    • PS3アーキテクチャの魅力の一つは、民生向けハードウェアで 2個を超えるコア数 を打ち出していたことだった。もちろん非常に単純化されたコアではあったが
      当時はIntel Larrabeeの噂も盛んで、未来がすでに来たように見えた
  • r/rpcs3サブレディットの CPUランク表 が役に立つかもしれない。特に「What do i buy」タブを見るとよい
    https://docs.google.com/spreadsheets/u/0/d/1Rpq_2D4Rf3g6O-x2...

    • Apple Silicon への言及がなく、ざっと検索してみてもあまり見当たらない。使ったことのある人や詳しい人はいる?
      M1 Max 64GBで気になっている ;)
    • Ryzen 7000シリーズ が抜けている
  • 関連記事。ほかにもある?
    Playstation 3 Emulator Adds AMD FSR Upscaling - https://news.ycombinator.com/item?id=28114817 - 2021年8月、コメント1件
    RPCS3 Inside Look: A Deep-Dive into Hardware and Performance Scaling - https://news.ycombinator.com/item?id=24247586 - 2020年8月、コメント11件
    RPCS3 PS3 Emulator – January 2019 Progress Report - https://news.ycombinator.com/item?id=19415445 - 2019年3月、コメント61件
    RPCS3: An open-source PlayStation 3 emulator for Windows written in C++ - https://news.ycombinator.com/item?id=7457764 - 2014年3月、コメント48件
    このように過去スレッドへのリンクを付けたのは、さらに知りたい読者のため

  • PS4やXbox One以降のコンソールは、より標準的な x86アーキテクチャ ベースなので、エミュレーションもしやすいと考えてよいのだろうか?

    • 動く状態までエミュレーションするのは簡単かもしれないが、良い性能まで出すのはむしろ難しいかもしれない。ゲームが現代のコンソールの特性、たとえば 高帯域幅の共有メモリ、高速ストレージ、専用ハードウェアなどを活用している場合は特にそうだ
    • その通りだが、それでも依然としてカスタムSoCであり、追加のオーディオ・ビデオDSP向けシリコンも搭載している。しかも現代的なアーキテクチャであっても、ほとんどのコンソールゲームや基本ライブラリは、メモリアクセス、CPU停止、命令サイクル、利用可能な帯域幅といった面で 正確なタイミング を要求する可能性が高い
      これらの構成要素のどれか1つでもサイクル単位のエミュレーションが必要になった瞬間、他の部分で準仮想化によって得られる利点は消えてしまう
    • そうかもしれないが、必ずしもそうとは限らない。初代Xboxは当時の基準ではほぼ既製のPCハードウェア、つまりIntel Celeron、ほぼ標準的なマザーボード構成、Nvidia GPU、一般的なIDEハードディスクがベースだった。それでも、まともに動くエミュレータが出てきたのは ここ数年 のことだ
    • そう。実際、PS4では複数のエミュレータで 高レベルエミュレーション が見られ始めており、代表例としてfpPS4がある
      https://github.com/red-prig/fpPS4
  • 最近、古いGuitar Heroコントローラーを買って、RPCS3でRock Band 3をエミュレーションして接続してみたが、驚くほどよく動いた。まるで実機のPS3でやっているようだった
    リズムゲームはわずかな遅延でもひどいことになるので、RPCS3チームの 素晴らしい成果 だと思う

    • Clone Heroにも興味があるかもしれない
  • ばかばかしい日本のアーケードゲームである Gundam Extreme Vs. Full Boost を、友人たちとオンラインで、エミュレートされたPSN経由で遊ぶのに使っている。うちのPCではそのまま動いたし、一度は知らない人がロビーに入ってきたこともあった
    このゲームとTekken Tag Tournament 2を試したが、オンラインも動作した。正直、信じがたいほど印象的だった

  • いつかPS3実機より良い状態で、アップスケールされた画面で遊ぶために、厳選して保管してあるPS3ゲームのコレクションがまだある
    いまやこのエミュレータでPS3よりうまく動かせるハードウェアは持っているのだが、ディスクからゲームを取り出せない。最初の60GBのPS3が壊れて処分し、slimを買い、それも壊れてまた新しいslimを買ったのだが、今見るとハックされていないか、ハック不可能なモデルらしく、ディスクをダンプする方法がない
    どうやらPS3運にはあまり恵まれなかったようだ。子どもの頃に使っていた最初のPS1はいまも持っているし、PS2は2台とも子どもの頃に別の物を買うために売ってしまった。PS4はPS5を買ったときに甥にあげたが、分解したあと組み直せなかった。同世代の360も壊れた

    • 対応する Blu-rayドライブ を買って、PCでダンプすればいいのでは?
  • PS3のアーキテクチャは非常に複雑で、PS4ではx86に戻ったと聞くが、だとすると PS4エミュレータ の実装を難しくしているのは何なのだろうか?
    最近のRyzen 7000シリーズや4090 GPUのようなハードウェアは、PS4のハードウェアをはるかに上回っているのではないか?

    • PS4には GNM/GNMx という独自のグラフィックスAPIがあり、これをリバースエンジニアリングして移植しなければならない
      さらにCPUとGPUの間で共有されるメモリがあり、個別GPUの環境ではこれを扱うのがより難しい。GameCubeのさまざまな直接メモリ書き込みのトリックのためにDolphinがどれだけの作業をしているかを見ればわかる。それをPS4規模でやるところを想像すればよい
    • 数年前にこの問題をほんの少し調べたときには、主な障害は 大規模なOS API表面 を権利侵害なしに再実装することだという印象を受けた