RPCS3がCell CPU突破、全PS3ゲームの性能が向上
PS3エミュレータRPCS3が、Cellプロセッサのエミュレーション性能で新たなブレークスルーを達成した。恩恵を受けるのは特定のゲームだけではない。ライブラリ全体だ。
「全CPUが恩恵を受ける」──SPU最適化の核心
オープンソースのPS3エミュレータRPCS3が、Cell Broadband Engineのエミュレーションで「ブレークスルー」を達成している。コントリビュータのElad(elad335)が、これまで認識されていなかったSPUの使用パターンを発見し、より効率的なネイティブPCコードを生成する新たなコードパスを実装した。
改善はエミュレータのライブラリ全体に及ぶ。RPCS3が公開した比較映像では、SPU負荷が最も高いタイトルの一つであるTwisted Metalで、平均FPSが5〜7%向上した。ビルドv0.0.40-19096からv0.0.40-19151への変化だ。
https://x.com/rpcs3/status/2040127310381162992
RPCS3はこの改善について「ローエンドからハイエンドまで、すべてのCPUが恩恵を受ける」と述べている。デュアルコアのAMD Athlon 3000Gという、PS3エミュレーションには厳しいバジェットAPUでも効果は確認されている。グランツーリスモ5でオーディオレンダリングが改善され、わずかながらパフォーマンスも向上したという報告が上がっている。
5〜7%という数字だけを見ると地味に聞こえるかもしれない。だが、これはエミュレータが最も苦しむSPU高負荷タイトルでの数字だ。しかも特定のゲーム向けのハックではなく、リコンパイラの出力品質そのものが底上げされている。全タイトルに効くという点が、この改善の本質だと思う。
なぜPS3のCellは「難攻不落」だったのか
PS3のCell Broadband Engineは、通常のCPUとはまったく異なる設計思想で作られた。メインのPowerPC系コア(PPU)に加えて、最大7基のSPU(Synergistic Processing Unit)と呼ばれる128ビットSIMDコプロセッサを搭載している。
メインコア
SPUはそれぞれ独立した256KBのローカルストアメモリを持ち、物理演算、アニメーション、オーディオ処理、さらにはポストプロセッシングまでを並列で実行する。PS3のゲームがSPUをどれだけ活用しているかで、エミュレーション難度は劇的に変わる。
RPCS3はSPUのワークロードをLLVMとASMJITバックエンドを使ってネイティブx86コードにリコンパイルする。この変換の精度が、ホストCPUの消費時間を直接左右する。PS3が最大6基のSPUをゲーム用に同時稼働させていた以上、それぞれをホストCPUスレッドでリコンパイル・実行しなければならない。SPUエミュレーションがRPCS3における最大のCPUボトルネックであり続けてきた理由はここにある。
Eladの貢献は、PS3のゲームがSPU命令をどう使っているかに新たなパターンを見出し、それに対するリコンパイルの効率を改善したことにある。同じSPUワークロードに対してよりタイトなホスト側マシンコードが生成されるようになり、CPU負荷が全体的に削減された。
原作開発者が反応──「SPUコードの90%は私が書いた」
この発表に対して、思わぬ人物が反応した。2012年のPS3版Twisted Metalでプリンシパルエンジンデベロッパーを務めたジェームズ・スタナードだ。
https://x.com/JamesStanard/status/2040150888405442827
スタナードは「Twisted MetalのSPUコードの90%は自分が書いた」と明かし、ポストプロセッシングエフェクトをGPUからSPUに移す作業も含まれていたと述べている。通常GPUが担うべき処理までSPUに載せていたという事実は、このゲームがなぜRPCS3にとって最大級の難題だったのかを物語っている。
エミュレーション側から見れば、GPUの仕事をCPU側のSPUが肩代わりしている構造は二重の負荷を意味する。それでも5〜7%の向上を実現したことは、リコンパイラの改善が表面的なものではないことを示している。
原作の開発者がエミュレータの成果を目の当たりにして反応するのは、技術の世界ではなかなか見られない光景だ。13年前に書いたSPUコードが、まったく別の開発者の手でPC上に蘇っている。
積み重ねが生んだ「全体の底上げ」
今回のブレークスルーは突然降って湧いたわけではない。Eladは2024年6月にもSPU最適化を行い、4コア4スレッドのCPU構成でDemon's Soulsのフレームレートを倍増させるなど、大幅な性能向上を達成した実績がある。
当時の改善幅は30〜100%という驚異的な数字だった。コア数の少ない環境で特に顕著な効果を発揮し、RPCS3のSPUリコンパイラが着実に進化していることを示した。
2026年3月にはMinecraft PS3 Editionのタイトル画面で1,500FPS超を記録し、リコンパイルパイプラインの効率を示すベンチマークとしても話題になった。さらに今回のSPU改善と前後して、Arm64向けのSDOT/UDOT命令最適化も追加され、Apple SiliconやSnapdragon Xを搭載したラップトップでのSPUエミュレーション性能も引き上げられている。
要するに、x86だけでなくArm64でもSPUエミュレーションが高速化されたことで、RPCS3が動作するプラットフォームの幅と品質が同時に広がっている。
こうした改善が積み重なった結果、RPCS3の互換性リストでは73.82%のPS3タイトルが「プレイアブル」に分類されている。2026年1月に70%を突破したばかりだったことを考えると、このペースは注目に値する。
20年目を迎えるPS3と、保存の意味
PlayStation 3は2006年11月の発売から、まもなく20年を迎える。オンラインサービスの段階的縮小、実機の経年劣化、ディスクメディアの読み取り寿命──PS3のゲームを遊び続ける手段は、年々狭まっている。
RPCS3はWindows、Linux、macOS、FreeBSDに対応し、2024年末にはネイティブArm64サポートも追加された。もはやPS3の遺産を守る上で、RPCS3は唯一のクロスプラットフォーム保存手段になりつつある。
Cellプロセッサの設計が「エミュレーション不可能」とまで言われた時代があった。Twisted Metalの原作開発者すら、完全なエミュレーションは予想していなかったという。その不可能を、有志の開発者たちが一歩ずつ「可能」に変えている。次の5〜7%がどこから来るのか、それはまだ誰にもわからない。
参照元
関連記事
- Netflix発のAIモデル「VOID」が映像編集の常識を書き換える
- Floorp長時間で重くなる原因──独自機能のメモリリーク
- トーバルズ、Linux 7.0来週リリースへ rc7で最終確認
- 悪意あるUSBを検出するLinuxカーネルドライバが登場
- Linux 7.1、37年間続いたi486サポートに幕を下ろす
- YCがDelveを切り捨てた――AI時代の「信頼」が崩壊するとき
- Debianに年齢確認法の波──SPIが法的助言に着手
- Axiosを侵した「偽の会議」――北朝鮮ハッカーの手口
- Linux 7.0でPostgreSQL性能半減、修正困難か
- Gentooのエイプリルフールがガチだった件──36年越しのカーネルが動く