Pokemon Emerald、WebAssemblyに移植(100k FPS)
(pokeemerald.com)- Pretチームがリバースエンジニアリングした Pokemon Emerald (2004) を WASMに再コンパイルしてブラウザで実行
- Pret(pokemon-reverse-engineering-tools) チームは、さまざまなポケモン版をリバースエンジニアリングするコミュニティ
- ブラウザ画面で wasm を読み込み、Pokemon Emerald の実行画面と操作UIを提供
- キーボードマッピング: 矢印キー、Z=A、X=B、Enter=Start、Shift=Select をサポート
- 速度表示は Speed 1x と表示され、加速可能
1件のコメント
Hacker Newsのコメント
すごい! 高速化機能が気に入った
UIでキーボードの
zとxを押すとそれぞれA/Bボタンになることを案内するとよさそう。最初はA/Bキーを押してみて、結局すべての文字キーを試してやっと分かったそれと、"Fight/Bag/Pokemon/Run" メニューで "Pokemon" を選ぶとクラッシュするようだ: https://i.ibb.co/tpVV8q83/poke-fight-menu.png
ZとXは 昔ながらのエミュレーターのキーです。visual boy advance / zsnes の時代のおかげで、そのキーを使えばいいとすぐ分かりました :D元記事では GPT 5.5 で作ったように書かれていた気がするが、既存プロジェクトがある
https://x.com/skewbed/status/2063217866233479587
セーブ機能が実際に動くことを確認した。面白いし、交換も可能にできるのか気になる
元の 逆コンパイルプロジェクトを見つけた
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
一部の項目が数字で表示されているようだ。最初のポーションを受け取るときに "You received a 6" のように出る。他の人もこの 表示バグを見ている?
もっと多くのゲームが WASMに移植されるのを見るのは本当にわくわくする。興味のある人向けに、ここ5日間取り組んでいたアリーナFPS Xonotic の移植について HN に投稿し、技術的な説明も含めた: https://news.ycombinator.com/item?id=48428133
音声入りのフォークを作業中。誰かが Claude で続きをやりたければ、自由にどうぞ
https://github.com/ottohg/pokeemerald-wasm
https://github.com/tripplyons/pokeemerald-wasm/
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
いいね! ちなみに現時点ではメニューで Pokemon に入ろうとすると止まり、スターターポケモンがレベル16で進化するときにも止まるので、それ以上進められない
速度は 通常速度と高速 の2つのオプションがあるとよさそう。それにゲーム速度を上げるキーも必要だ
子どものころ、GBAではスペースキーだった。普段は通常速度で遊んで、退屈な部分だけ高速で飛ばせた