PS2 Web Recomp - PS2ゲームをWebAssemblyでブラウザ実行
Show HN: PS2 games statically recompiled to WebAssembly

PS2 Web Recompは、PlayStation 2のゲームをエミュレータなしでブラウザ上で動作させる画期的なプロジェクトです。ゲームのEmotion Engineマシンコードを事前にC++へ静的再コンパイルし、WebAssemblyに変換。PS2のOSとハードウェアを再実装し、WebGPUで描画します。Gran Turismo 4やGod of War IIが実際に動作し、Chromeの統合GPUでPS2の2倍解像度でも50fpsを達成。自分のディスクイメージを用意すれば、スクリプトで簡単にWebページ化できます。
PS2のゲームがエミュレータなしでブラウザ上で動く。Gran Turismo 4はノートPCの統合GPUでPS2の2倍解像度でも50fpsを維持します。
HNでの議論
127- aceazzameen
わからないな。ネイティブで動くdecompがあまりにも突然増えすぎている(もちろんこの投稿はWebAssemblyの話だけど)。隠れたマルウェアについての懸念はないのか?個人的には、エミュレータ界隈が持っているような信頼と審査のレベルはないと思う。少なくとも今のところは。
- zuInnp
このrecomp関連のものはどれも本当に驚くべきものだ。AIが自分の職業を変えてしまったのは本当に気に入らないけど、まあ少なくとも良いものは得られている。
- mamonoleechi
- 関連スレッド:https://news.ycombinator.com/item?id=49991243 (PSPのGod of WarをWebAssemblyにrecompileしてブラウザで実行)
- 今読んでいる話題が好きなら興味があるかもしれない: https://thegamingemporium.com/recent/
- Megabinator
コンパイラ自体をWebAssemblyにコンパイルして、どこでもホストできてブラウザから直接プロジェクトを変換できるようにするのはどうだろう?
- eluusive
長いCDのロード画面なしでGran Turismoをやりたい人なんているのか?
- kodablah
ここ数ヶ月、PS Vita向けに似たようなことをやっていた: https://github.com/cretz/vitaslop
でも単一のゲームではなく、ARM-to-WASMトランスパイラをWASMで「ビルド」した。WebGPUシェーダーやオーディオなどのトランスコーディングもクールだ。
まだ数本のゲームしかテストしていないし、まだ初期段階だけど、ハイエンドAndroidスマホのChrome mobileではかなりうまく動く。
- Hyperlisk
すごくクール!似たようなものをやっているけど、正確さに重点を置いてずっとゆっくり進めている。自分のものは、組み込みのSIMDサポートを活用するためにGolangにrecompileする。
PS2バイナリ周りのツールを作っていて、エンコードされたままのPSSファイル、シミュレートされたレンダラー経由、そしてゲーム内エンジンレンダラー経由で再生できるスタンドアロンのPSSプレイヤーを近いうちに出したいと思っている。LLMのおかげで未来はとても明るい!
- khalidkhair
これをホストするのはどの程度「合法」なんだろうか、基本的にホストが他の全員にゲームを無料で配布する必要があるわけだから