God of Warがエミュレータなしでブラウザ上に、WebAssemblyへ再コンパイルされ60fpsで動作
God of War on PSP, recompiled to WebAssembly and running in the browser

PSPのMIPSマシンコードを事前にC++へ変換し、WebAssemblyとしてブラウザで直接実行するプロジェクト。God of War: Chains of Olympusが起動から戦闘まで60fpsで動作し、PSPの4倍の解像度で描画。エミュレータを介さず、HLEカーネルとWebGL2レンダラを自作。Ghost of Spartaも同様に動作し、DRM復号やライティング修正のみで55〜60fpsを達成。ゲームデータは含まず、自身が所有するディスクイメージから変換する。
最初のプレイアブルビルドは6fpsだった。60fpsへの道のりは、レンダラを速くするよりも、時間が実際にどこで消費されているかを見つけることでもたらされた。
HNでの議論
69- wren6991
> PSPのゲームがエミュレータなしでブラウザ上で動いている。ゲームのMIPSマシンコードは事前にC++へ変換され、WebAssemblyにコンパイルされ、WebGL2で描画するPSPのOSとグラフィックスチップの小さな再実装にリンクされている。
こう指摘するのは少し細かすぎる気もするが、これはエミュレーションスタックを説明している。多くのエミュレータはすでに対象のマシンコードに対して何らかのリフト+JITを行っている(ただWASM経由ではないだけだ)
- pier25
Sonyがこれを削除するまでどれくらいかかるんだろうな
- fb03
AIがエミュレーションの常識を完全に打ち破りつつある。もうエミュレートすらしていない、ただリバースエンジニアリングしてゲームを直接ポーティングしているだけだ。これは旧作ゲームの保存にとって最高の時代だ。こいつらはもうゲームで儲けてないのに、それでもIPを公開しようとしないし、古いゲームをより新しくアクセスしやすいプラットフォームにアップデートしようともしない。だからこういう開発者たちの仕事には本当に感謝している。
- sigma5
10年前にi7のラップトップでこのゲームをエミュレートしようとしたのを覚えている。15 FPSくらいでしか動かなかった。だから自分にはこれが魔法のように見える。
- mamonoleechi
この話題が好きなら、https://thegamingemporium.com/recent/ も興味深いかもしれない。