Pokemon Emerald, nach WebAssembly portiert (100k FPS)
(pokeemerald.com)- Das vom Pret-Team per Reverse Engineering rekonstruierte Pokemon Emerald (2004) wurde für WASM neu kompiliert und läuft im Browser
- Das Team Pret (pokemon-reverse-engineering-tools) ist eine Community, die verschiedene Pokémon-Versionen per Reverse Engineering untersucht
- Im Browser wird wasm geladen, um den Laufbildschirm von Pokemon Emerald samt Bedienoberfläche bereitzustellen
- Tastenbelegung: Pfeiltasten, Z=A, X=B, Enter=Start, Shift=Select
- Die Geschwindigkeitsanzeige steht auf Speed 1x und kann beschleunigt werden
1 Kommentare
Hacker-News-Kommentare
Cool! Mir gefällt die Beschleunigungsfunktion.
Es wäre gut, wenn die UI darauf hinweisen würde, dass die Tasten
zundxauf der Tastatur jeweils den A-/B-Buttons entsprechen. Ich habe zuerst A/B-Tasten ausprobiert und es erst herausgefunden, nachdem ich schließlich alle Buchstabentasten durchprobiert hatte.Außerdem scheint es abzustürzen, wenn man im Menü "Fight/Bag/Pokemon/Run" "Pokemon" auswählt: https://i.ibb.co/tpVV8q83/poke-fight-menu.png
ZundXsind Oldschool-Emulator-Tasten. Seit den Zeiten von visual boy advance / zsnes wusste ich sofort, dass man genau diese Tasten benutzen muss :DIm Originalpost stand wohl, dass es mit GPT 5.5 gemacht wurde, aber es gibt bereits ein bestehendes Projekt.
https://x.com/skewbed/status/2063217866233479587
Ich habe bestätigt, dass die Speicherfunktion tatsächlich funktioniert. Interessant, und ich frage mich, ob man auch Tauschen möglich machen könnte.
Ich habe das ursprüngliche Decompilation-Projekt gefunden.
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Einige Einträge scheinen als Zahlen angezeigt zu werden. Beim ersten Trank steht dann etwa "You received a 6". Sehen andere diesen Anzeige-Bug auch?
Es ist wirklich spannend zu sehen, dass immer mehr Spiele nach WASM portiert werden. Für Interessierte: Ich habe einen HN-Post über meinen Xonotic-Port geschrieben, an dem ich die letzten fünf Tage gearbeitet habe, inklusive technischer Erklärung: https://news.ycombinator.com/item?id=48428133
Ich arbeite an einem Fork mit Audio. Wenn jemand mit Claude weitermachen möchte, kann er das gern tun.
https://github.com/ottohg/pokeemerald-wasm
https://github.com/tripplyons/pokeemerald-wasm/
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Schön! Nur als Hinweis: Im aktuellen Menü friert es ein, wenn man Pokemon öffnen will, und auch wenn sich das Starter-Pokémon auf Level 16 entwickelt, friert es ein, sodass man nicht weiterkommt.
Bei der Geschwindigkeit wären zwei Optionen gut: normale Geschwindigkeit und hohe Geschwindigkeit. Außerdem sollte es eine Taste geben, um die Spielgeschwindigkeit zu erhöhen.
Als Kind war das auf dem GBA die Leertaste. So konnte man normalerweise in normaler Geschwindigkeit spielen und nur die langweiligen Stellen schneller überspringen.