Pokemon Emerald, porteado a WebAssembly (100k FPS)
(pokeemerald.com)- El equipo de Pret recompiló en WASM Pokemon Emerald (2004), que fue revertido mediante ingeniería inversa, para ejecutarlo en el navegador
- El equipo Pret(pokemon-reverse-engineering-tools) es una comunidad que hace ingeniería inversa de varias versiones de Pokémon
- Carga wasm en la pantalla del navegador y ofrece la ejecución de Pokemon Emerald junto con una interfaz de control
- Mapeo de teclado: flechas de dirección, Z=A, X=B, Enter=Start, Shift=Select
- La velocidad se muestra como Speed 1x y puede acelerarse
1 comentarios
Comentarios en Hacker News
¡Genial! Me gusta la función de aumentar velocidad
Estaría bien que en la UI se indicara que al presionar
zyxen el teclado se activan los botones A/B, respectivamente. Al principio intenté con las teclas A/B y al final lo descubrí probando todas las teclas de letrasY parece que se bloquea al seleccionar "Pokemon" en el menú "Fight/Bag/Pokemon/Run": https://i.ibb.co/tpVV8q83/poke-fight-menu.png
ZyXson teclas de emuladores old school. Por la época de visual boy advance / zsnes supe de inmediato que eran esas teclas :DEn la publicación original parece que decía que estaba hecho con GPT 5.5, pero ya existe un proyecto previo
https://x.com/skewbed/status/2063217866233479587
Confirmé que la función de guardado realmente funciona. Interesante, y me pregunto si también se podría hacer posible el intercambio
Encontré el proyecto de decompilación original
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Parece que algunos elementos se muestran como números. Al recibir la primera poción aparece algo como "You received a 6". ¿Alguien más está viendo este bug de visualización?
Me emociona mucho ver que más juegos están siendo porteados a WASM. Para quienes estén interesados, publiqué en HN sobre un port de Xonotic, un arena FPS, en el que trabajé durante los últimos 5 días, e incluí una explicación técnica: https://news.ycombinator.com/item?id=48428133
Estoy trabajando en un fork con audio. Si alguien quiere seguir avanzándolo con Claude, adelante
https://github.com/ottohg/pokeemerald-wasm
https://github.com/tripplyons/pokeemerald-wasm/
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
¡Bien! Como referencia, ahora mismo se congela al intentar entrar a Pokemon desde el menú, y también se congela cuando el Pokémon inicial evoluciona al nivel 16, así que ya no se puede seguir avanzando
En cuanto a velocidad, estaría bien tener dos opciones: velocidad normal y velocidad rápida. Y también debería haber una tecla para acelerar el juego
Cuando era niño en GBA era la barra espaciadora. Normalmente jugaba a velocidad normal y solo aceleraba en las partes aburridas