ソフトウェアエンジニアのsnuri00氏がGitHubで公開したプロジェクト「PSP Web Recomp」が注目を集めています。このプロジェクトはPSPゲームをエミュレーターを介することなく、ウェブブラウザ上で直接実行できるというものです。従来のPSPエミュレーターとは異なるアプローチを採用している点が技術的な関心を呼んでいます。詳細な仕様や対応ゲームの範囲については元記事および公開されているGitHubリポジトリで確認できます。
「エミュレーターを使わずに」という部分が、このプロジェクトの最大のポイントです。
エミュレーターは対象ハードウェアのCPUやGPU、OSの挙動をソフトウェア的に再現するアプローチで、どうしても処理のオーバーヘッドが大きくなります。それに対して「Recomp(リコンパイル)」系のアプローチは、ゲームの命令コードをターゲット環境向けに静的または動的に変換・再コンパイルする手法で、エミュレーションのオーバーヘッドを大きく削減できる可能性があります。プロジェクト名に「Recomp」とあることから、snuri00氏はこの方向性を採用しているとみられます。
【編集部補足】
ブラウザ上でネイティブに近いパフォーマンスを実現する手段としては、WebAssembly(Wasm)が一般に広く使われています。PSPのMIPS系命令セットをWasmに変換するパイプラインを組むことは、技術的には十分考えられる構成です。ただし、これはあくまで編集部の見立てであり、プロジェクトの実際の実装については元記事およびGitHubリポジトリで確認することをおすすめします。
また、類似の「リコンパイル」アプローチとしては、N64向けの取り組みなど同系統のプロジェクトが過去にも話題になった、と業界では語られることがあります。PSP向けにブラウザで動かすという今回の試みは、その流れを汲むものとして位置づけられる可能性があります。
気になるのは実用上の対応範囲です。PSPのゲームはハードウェアの特殊な機能(メディアエンジンによる動画デコードや、アテナプロセッサーの音声処理など)を活用しているタイトルも多く、すべてのゲームが動作するわけではないと考えるのが自然です。GitHubで公開されているプロジェクトであることから、現時点では実験的・開発中の段階とみるべきでしょう。
「ブラウザでそのまま動く」という体験の手軽さは魅力的ですが、著作権法上の問題は別途あります。ROMファイルの入手経路や利用条件は自己責任で確認が必要な領域で、プロジェクト自体の技術的な面白さとは切り離して考える必要があります。技術者やレトロゲーム好きが注目するには十分な話題ですが、一般ユーザーが気軽に試せる段階かどうかは、GitHubの最新の開発状況を確認してから判断するのが賢明です。
ショッピング(広告)
当ブログのサポート広告として、3社のショッピングサイトへの動線を置いています。




