RPCS3 v0.0.42でARM64版が高速化|Apple Silicon・Windows on ArmでPS3ゲームは快適に動く?
本記事にはアフィリエイト広告(Amazon・楽天市場等)のリンクが含まれています。
実機検証はApple M2 Pro・M2 Maxのみ、Windows on Armはまだ発展途上
出典:RPCS3公式GitHub「Release v0.0.42 Alpha」 / 同Pull Request #18846 / Windows ARM64ビルド配布リポジトリ。日程・状況は2026年8月3日時点の情報にもとづきます。
Apple SiliconのMacやSnapdragon搭載のWindows on Arm PCで、PlayStation 3エミュレーター「RPCS3」を使いたいと考えている人にとって、ARM64向けの最適化がどこまで進んでいるかは気になるところです。v0.0.42では、PS3の特殊なCPUであるCell Broadband Engineの命令をARM64向けに変換する処理が複数箇所で見直されました。
結論からいえば、Apple Siliconではネイティブ版のARM64ビルドがすでに実用段階に入っており、v0.0.42の最適化はその上でさらに効率を積み増すものです。一方でWindows on Arm版は、対応する命令セットや検証済み環境によって恩恵の出方が変わるため、「更新すれば誰でも一律に速くなる」という単純な話ではありません。
以下では、v0.0.42のARM64関連の変更点を技術面から確認したうえで、Apple SiliconとWindows on Armそれぞれで実際にどこまで快適に動くのか、購入・導入前に確認しておきたい点を整理します。
目次
要点まず何が起きたか
2026年7月31日公開のRPCS3 v0.0.42で、ARM64環境向けにSVE2・I8MMなどARMの拡張命令セットを利用したSPU LLVMリコンパイラーの最適化が複数追加されました。あわせて、CPUがI8MMに対応していても正しく認識されず起動時にクラッシュする不具合も修正されています。Apple Siliconでは動作確認済みですが、Windows on Arm向けのビルド配布は2026年8月3日時点でまだv0.0.42に追いついていません。
更新の中身ARM64向けSPU処理を重点的に最適化
PS3は、一般的なPCとは構造が大きく異なるCell Broadband Engineというプロセッサーを採用しています。汎用的な処理を担当するPPUと、演算に特化したSPUという複数のコアで構成され、RPCS3はこのSPU向けの命令を、実行しているPCのCPUが理解できる命令へリアルタイムに変換(JIT〈Just-In-Time〉コンパイル)しながら動かしています。この変換処理が非効率だと、GPUに余裕があってもCPU側がボトルネックとなり、フレームレート低下や音切れ、カクつきの原因になります。
v0.0.42では、この変換処理をARM64のCPUが持つベクトル演算命令に、より直接的に対応させる変更がまとまって取り込まれました。公式リリースノートで確認できる主な変更は次のとおりです。
- 128bit SVE2(ARMの可変長ベクトル拡張命令)を利用したFMS命令の最適化
- ARM64向けFSM処理のより素直な(idiomatic)実装への書き換え
- SVEを利用したSPUの乗算処理の最適化
- SVE2のXAR命令を利用した、定数値による回転処理の高速化
- AArch64のTBL命令を利用した、ROTQBYシャッフル処理の効率化
- ARMのUSHL命令を利用した、無限シフトのマスク処理の効率化
- I8MM(8bit整数の行列演算に特化したARM拡張命令)を利用したGBH・GBB命令の処理
いずれも、SPU側で頻繁に実行される特定の命令パターンを、対応するCPUがハードウェアで直接処理できる命令へ置き換えるという性質の最適化です。CPUが該当する命令セット(SVE・SVE2・I8MM)に対応しているかどうかで、実際に効果が出るかは変わります。そのため「ARM64版全体が一律で高速化した」と捉えるのは正確ではなく、対応するCPUではSPU処理が効率化される一方、対応していないCPUでは従来のNEON(ARMの基本的なベクトル拡張命令)を使った経路が引き続き利用されます。
互換性改善I8MM対応の修正で起動時クラッシュも解消
I8MMは、8bit整数を使った行列演算を効率的に処理するためのARM拡張命令セットです。RPCS3では、SPUのGBB・GBH命令の処理でI8MM命令を利用する実装が今回追加されましたが、それとは別に、CPUがI8MMに対応していても、その対応状況がJITコンパイラーの基盤であるLLVMへ正しく伝わらず、生成された命令を処理できないと誤って判定される問題が発生していました。該当する環境では、最初のSPUブロックをコンパイルした段階でRPCS3が停止し、実質的にゲームを起動できませんでした。
この修正を行ったPull Request #18846の説明によると、問題の原因はJITのAArch64向けターゲット機能一覧に`i8mm`が含まれておらず、Apple Silicon上でよく使われる`cortex-a78`相当のCPU設定を解決した際に、LLVMがコード生成を中断していたことでした。修正では、隣接する他の拡張命令と同じように、`i8mm`もJITのターゲット機能一覧へ反映するよう変更されています。
この修正は、Apple M2 ProおよびM2 Maxを搭載し、Asahi Linux(Apple SiliconでLinuxを動かすためのオープンソースプロジェクト)を実行する環境、LLVM 19を使用した構成で検証されました。修正前は起動直後に命令選択エラーでクラッシュしていましたが、修正後は『LittleBigPlanet』が実際に起動して動作することを開発者が確認しています。単純な高速化だけでなく、特定環境における起動可否に関わる修正も含まれている点は押さえておきたいところです。
Mac環境Apple Siliconでの動作状況
RPCS3は2024年12月、公式ブログでApple Silicon・Raspberry Pi 5などARM64ハードウェアへのネイティブ対応を発表しました。それ以前のMacでは、x64版RPCS3をApple純正の変換レイヤーであるRosetta 2でARM64へ変換しながら実行する必要がありましたが、ネイティブARM64版ではこの変換の手間を省略できます。公式ブログで公開されたApple M1上での比較でも、Rosetta 2経由のx64版よりネイティブARM64版の方が大幅に高い性能を示しており、この差はエミュレーションという処理の重さを考えると妥当な傾向です。
2026年8月時点の公式ダウンロードページでは、Apple Silicon向けのARM64版が引き続き提供されています。ただし、macOS版は現在も「Experimental(実験的)」と位置付けられており、必要なmacOSのバージョンにも注意が必要です。v0.0.42のリリースノートには、macOSのビルド環境をOS 15へ更新し、最小デプロイメントターゲットを引き上げたという記述があり、macOSの最小要件がこのバージョンでmacOS 15以降へ引き上げられています。
v0.0.42ではARM64向けSPU処理がさらに効率化されましたが、SVEやSVE2を使う経路の効果は、実行環境が該当するCPU機能を利用できる場合に限られます。一方、NEON向けFSM処理の改善やARM64共通部分の修正は、より広いApple Silicon環境に影響する可能性があります。
動作の目安M1〜M4世代でどこまで快適に動くか
RPCS3公式は、M1搭載MacでネイティブARM64版が動作することを確認しています。軽量なタイトルや、比較的エミュレーション負荷の低いゲームであれば、無印M1でもプレイ可能な場合があります。ただし、PS3ゲームが要求する負荷には大きな差があります。RPCS3の互換性リストで「Playable」と判定されている作品でも、その判定はゲームを最後まで進められることを示す区分であり、Apple Silicon上で一定のフレームレートが出ることを保証するものではありません。
『God of War III』『The Last of Us』『Red Dead Redemption』のように、PS3エミュレーションの中でも特にCPU側の負荷が高いとされる作品を安定して動かすには、無印M1のようなエントリーモデルでは性能が不足する可能性があります。反対に、2Dゲーム、ダウンロード専用の小規模タイトル、負荷の軽い初期タイトルなどは、比較的性能が低いApple Siliconでも動作させやすい傾向にあります。実際の動作状況は、RPCS3のWikiに掲載されているゲームごとの設定や、互換性リストの個別の報告を確認するのが確実です。
世代が新しく、CPUコア数やGPUコア数が多いApple Siliconほど、RPCS3を動かすうえでは有利です。ただし、RPCS3の動作にはCPUの総合性能だけでなく、ゲーム側のSPU使用率、シングルスレッド性能、メモリ帯域、グラフィックス変換処理などが複雑に絡みます。MacBook Airのようなファンレスモデルでは、短時間の動作は快適でも、長時間の高負荷処理で温度が上がり性能が低下する可能性があります。一方、MacBook ProやMac Studioは冷却能力に余裕があり、継続的な高負荷処理に向いています。それでも、PS3エミュレーションだけを目的として高価なMacを新規購入するのはおすすめしにくく、すでにApple Silicon搭載Macを持っていて、手持ちのPS3ゲームを動かしたい人に向いた選択肢というのが実情です。
PC環境Windows on Armでの動作状況
Windows on Arm版RPCS3は、Apple Silicon版よりも慎重に評価する必要があります。RPCS3はWindows ARM64上で動作するように設計されていますが、開発初期は開発チームが実機を十分に所有しておらず、主に仮想マシン上で検証が進められてきた経緯があります。市販ゲームの動作では、Windows on Armで必須となるASLR(メモリ配置をランダム化するセキュリティ機構)と、RPCS3のJIT処理との相性によって問題が発生しうることも説明されています。
2026年8月3日時点では、RPCS3公式組織内にWindows ARM64向けビルドを配布する専用リポジトリがあり、7月30日付で「0.0.41-19666」というビルドが公開されていることを確認できます。一方、このリポジトリでは、同日時点でv0.0.42に相当するWindows ARM64ビルドは確認できません。メインのリリースタグと、Windows ARM64向けビルドの配布タイミングは必ずしも一致していない状態です。
Snapdragon X EliteやSnapdragon X Plusなどを搭載したWindows PCは、高いCPU性能と電力効率を備えています。しかし、RPCS3が快適に動くかどうかはCPU性能だけで決まりません。Windows ARM64版RPCS3自体の完成度、Adreno GPUドライバーのVulkan対応状況、ゲームごとのJIT互換性なども影響します。v0.0.42で追加されたARM64向け最適化は、将来的にSnapdragon搭載PCでRPCS3を動かすうえでも有効なはずですが、公式によるSnapdragon Xシリーズ向けのゲーム別ベンチマークや、v0.0.42を使った包括的な動作検証は公表されていません。RPCS3を主目的として新しいPCを購入するなら、ARM64機よりも、Windows x64に対応した高性能なRyzenまたはCore搭載ゲーミングPCの方が無難です。これはARM64 CPU自体の性能が劣るからではなく、RPCS3の開発・配布・テスト実績がx64環境側で圧倒的に蓄積されているためです。
早見表結論を先に確認|Apple SiliconとWindows on Armの違い
- ネイティブARM64版が2024年12月から公式配布されている
- Rosetta 2経由のx64版より大幅に高い性能が公式に確認済み
- M2 Pro・M2 Max+Asahi Linuxでの起動クラッシュ修正が実機検証済み
- ゲームを選べば無印M1世代でも動作する場合がある
- 2026年8月3日時点でv0.0.42相当のビルド配布はまだ確認できない
- ASLRとJIT処理の相性による問題が発生しうると説明されている
- Snapdragon X搭載PCでのゲーム別ベンチマークは未公表
- RPCS3目的の新規PC購入はx64ゲーミングPCの方が無難
留意点導入前に確認しておきたい注意点
Apple Siliconでは、x64版をRosetta 2経由で実行するのではなく、公式のネイティブARM64版を選ぶことが重要です。ネイティブ版を使わなければ、ARM64対応による性能上の利点を十分に得られません。ゲームごとに必要な設定が異なるため、導入前にはRPCS3の互換性リストとWikiも確認しましょう。前述のとおり「Playable」という区分は、すべての端末で一定のフレームレートが保証されるという意味ではありません。
Windows on Armでは、配布元がRPCS3公式組織のリポジトリであることを必ず確認してください。RPCS3側も、公式を装った偽エミュレーターやマルウェアを含む配布に注意を呼びかけています。RPCS3の利用に必要なPS3システムソフトウェアは、PlayStation公式サイトから入手できます。ゲームデータは自分が所有するソフトから作成したものを使用し、インターネット上で配布されているゲームデータを利用してはいけません。RPCS3公式も、違法行為や海賊版データの利用を認めていません。
追加要素v0.0.42のそのほかの変更点
v0.0.42はARM64専用の更新ではありません。入出力設定には、マウス操作をジャイロ入力として扱う「Enable Mouse-based Gyro」が追加されました。このほか、Vulkanのディスクリプタープールを需要に応じて自動拡張する変更、Wii用の楽器コントローラーをPS3用機器として認識させる対応、RSXのハードウェア向けスピンウェイト処理の実装、cellAudioのサラウンドミキサーに関するイベントキューの不具合修正なども含まれています。これらの変更はARM64環境だけでなく、WindowsやLinuxのx64環境にも関係します。RPCS3公式はバージョン番号について、安定版を示すものではなく開発上の節目として付けていると説明しており、原則として公式サイトで公開されている最新ビルドを利用することが推奨されています。
Q&Aよくある質問
総括まとめ|Apple Siliconは実用段階、Windows on Armは今後に期待
RPCS3 v0.0.42では、SVE・SVE2・NEON・I8MMを活用したARM64向けSPU処理の最適化が複数追加されました。あわせて、I8MM対応状況がLLVMへ正しく伝わらず起動時にクラッシュする不具合も修正され、Apple M2 Pro・M2 Max+Asahi Linuxの環境でLittleBigPlanetが起動することが実機検証されています。
Apple Siliconでは、すでにネイティブARM64版が公式配布されており、ゲームを選べばM1世代でもプレイできます。v0.0.42の改善によって、対応する処理の効率化や、特定環境での起動時クラッシュ解消も期待できますが、追加された命令セット最適化がすべてのApple Siliconで一律に有効になるわけではなく、重いPS3ゲームが一様に快適になる更新でもありません。
Windows on Armについては公式組織内でバイナリの配布が始まっているものの、v0.0.42相当のビルドや市販ゲームを使った十分な検証結果はまだ確認できません。Snapdragon X搭載PCをRPCS3目的で購入するのは、現時点ではまだリスクがあります。すでにApple SiliconやWindows ARM64端末を所有している人が最新ビルドを試す価値はありますが、RPCS3を安定して楽しむためのPCを新しく用意するなら、高性能なx64対応ゲーミングPCの方が確実です。

