オープンソースのPlayStation 3(PS3)エミュレーター「RPCS3」は2026年7月31日、v0.0.42 Alphaを公開した。v0.0.41からの比較には244件のコミットが並び、リリースノートは132項目の変更を挙げる。なかでも利用者への影響が大きいのは、ARM64環境でPS1 ClassicsとRawSPUを使う作品を阻んでいた処理の修正、PSNコンテンツの整合性検査、シェーダー設定の既定値変更だ。ただし、v0.0.42という番号を安定版の目印にしてはいけない。開発チームはRPCS3をローリングリリース型のソフトウェアと説明し、タグは節目にすぎないと明記している。

AD

x86限定だったMMIO処理をARM64へ

ARM64での互換性を直接押し上げる変更は、アクセス違反を処理する箇所にMMIO(メモリマップドI/O)の命令解釈を実装したことだ。MMIOでは、プロセッサがメモリアクセスに見える命令を通じて機器のレジスターを読み書きする。RPCS3の従来実装には、その命令をアーキテクチャーごとに解読する処理がx86向けにしかなく、AArch64側が欠けていた。

この欠落を埋めたプルリクエストは、ARM環境のPS1 ClassicsとRawSPUを使うゲームを修正対象に挙げ、具体例として「Crysis」と「Naughty Bear」を示している。変更はmacOSのAArch64環境でテストされた。すべてのARM機器や全タイトルの動作を保証する内容ではない。だが、x86では通っていた処理をARM64にも実装した点は明確だ。Apple Silicon搭載MacやWindows on Arm機でRPCS3を使う人にとって、互換性を妨げていたアーキテクチャー固有の穴が一つ塞がったことになる。

v0.0.42には、SPU(Synergistic Processing Unit)の再コンパイル経路をARM向けに整える変更も集中している。SVE2を使う浮動小数点演算、I8MMを使う処理、ARMのUSHL命令を使ったシフト演算などが入った。未対応のデータベースSPUデコーダーをARM64でフォールバックさせる処理も加わり、LLVMは22.1.8へ更新された。これらは実装経路を広げる材料だが、リリースノートには横断的な性能測定がない。一定の高速化率を期待できる更新とは言い切れない。

PSNコンテンツを導入前に照合できる

コンテンツ管理では、複数ファイルをまとめて調べる整合性検査がPSN Content、PSN DLC、PSN Game Updateへ広がった。対象はコンテンツとDLCの.pkg.rap.edat、ゲーム更新の.pkgである。RPCS3は.pkgの種類をファイルから自動判定し、対応するデータベースと照合する。種類を同じ方法で判別できない.rap.edatは、まずContentデータベースを調べ、一致しなければDLCデータベースへ進む。

検査用データベースは「Manage > Databases」から取得でき、BDドライブ上のデータも確認対象になった。破損や想定外のファイルをインストール前に見つける導線が、RPCS3の画面内にまとまった。とはいえ、整合性検査が確認するのは登録済みデータとの一致であり、ゲームの所有権や利用許諾を証明する機能ではない。ゲームデータを用意する手順とも別である。

DLCのインストール処理も直された。更新かDLCかの判定には、従来使っていたAPP_VERではなくpackage_typeを参照する。さらにTARGET_APP_VERを持たないDLCもインストールできるようになった。整合性を確かめる入口と、正しく分類して導入する処理が同じ更新期に手当てされた。パッケージ管理で失敗したときに切り分けられる範囲が広がっている。

AD

シェーダー既定値の変更とmacOS 15

新規設定では、Shader Modeの既定値が「Async with Shader Interpreter」に変わり、シェーダーコンパイルの通知は初期状態で表示しなくなった。ゲーム実行中に必要なシェーダーを非同期で扱うモードを最初から選ぶ変更だが、開発側はこのプルリクエストで性能値を示していない。初期設定で通知が消えることも、コンパイル処理そのものが不要になったという意味ではない。既存利用者は、更新後のShader Modeが意図した選択になっているかを確認した方がよい。

macOS版の公式ビルドは、最低デプロイメントターゲットがmacOS 15へ引き上げられた。背景にはGitHubのmacOS 14ランナー廃止予定があり、Intel版もGitHubのIntelランナーへ移された。一方、Qtの表示不具合によって設定画面のチェックボックスなどが描けなくなるため、Xcode 26.3のSDK採用は見送られ、今回はSDK 15でビルドする。

描画層では、macOS向けにプリビルド版MoltenVK 1.4.2が採用された。ただしGame Modeは再び無効になっている。開発者が修正効果を一貫して確認できず、数秒後にフレームレートが急落する例をなお観測したためだ。macOS 15への移行と描画基盤の更新は進んだ。だが、Game Modeによる性能改善までv0.0.42の成果に含めることはできない。

v0.0.42を安定版として固定しない

RPCS3はWindowsとLinuxで動くC++製のエミュレーター兼デバッガーであり、macOSとFreeBSDにも対応する。開発は継続的に進む。v0.0.42のリリースページも「バージョン番号の上昇はランドマークで、安定ビルドではない」と注意を促し、公式ダウンロードページから最新ビルドを入手するよう案内している。したがって、v0.0.42のタグを安定版として固定せず、公式ページから最新ビルドを入手したうえで対象タイトルの互換性を確かめる使い方が開発方針に合う。

利用者が確認すべき点は環境によって異なる。ARM64機では、以前起動できなかったPS1 ClassicsやRawSPU採用作が修正対象になる。PSNパッケージを管理する人は、インストール前の整合性検査を使える。macOS版ではOSが15以上かを先に確かめ、Game Modeが無効であることを前提に性能を見る必要がある。Windows版については、プロジェクトが最新のグラフィックスドライバーとVisual C++ Redistributable for Visual Studio 2022の導入を案内している。

今回の更新は、対応率を一つの数字で押し上げたという発表ではない。x86に偏っていた処理、パッケージ導入時の検証不足、初期設定の選び方という別々の摩擦を減らした。次の判断材料は、v0.0.42以降の最新ビルドで修正対象のゲームが実際に起動するか、整合性検査が不一致を導入前に検出できるかという、利用環境ごとの再現結果である。