Pokemon Emerald portado para WebAssembly (100k FPS)
(pokeemerald.com)- A equipe Pret recompilou em WASM o Pokemon Emerald (2004), que foi objeto de engenharia reversa, para rodar no navegador
- A equipe Pret(pokemon-reverse-engineering-tools) é uma comunidade (grupo) que faz engenharia reversa de várias versões de Pokémon
- Na tela do navegador, é carregado o wasm para oferecer a execução de Pokemon Emerald e uma interface de controle
- Mapeamento do teclado: setas direcionais, Z=A, X=B, Enter=Start, Shift=Select
- O indicador de velocidade aparece como Speed 1x e é possível acelerar
1 comentários
Comentários do Hacker News
Muito legal! Gostei do recurso de aumentar a velocidade
Seria bom informar na UI que, ao pressionar
zexno teclado, os botões A/B são acionados respectivamente. No começo tentei apertar as teclas A/B e acabei descobrindo só depois de testar praticamente todas as teclas de letrasE parece que selecionar "Pokemon" trava no menu "Fight/Bag/Pokemon/Run": https://i.ibb.co/tpVV8q83/poke-fight-menu.png
ZeXsão teclas de emulador old school. Por causa da época do visual boy advance / zsnes, percebi na hora que eram essas teclas :DPelo que entendi, o post original dizia que foi feito com GPT 5.5, mas já existe um projeto anterior
https://x.com/skewbed/status/2063217866233479587
Confirmei que o recurso de save realmente funciona. Interessante, e fico pensando se daria para fazer as trocas funcionarem também
Encontrei o projeto de decompilação original
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Parece que alguns itens estão aparecendo como números. Quando você recebe a primeira poção, aparece algo como "You received a 6". Mais alguém está vendo esse bug de exibição?
Estou realmente animado em ver mais jogos sendo portados para WASM. Para quem tiver interesse, postei no HN sobre um port de Xonotic, um arena FPS em que trabalhei nos últimos 5 dias, e inclui explicações técnicas: https://news.ycombinator.com/item?id=48428133
Estou trabalhando em um fork com áudio. Se alguém quiser continuar com Claude, fique à vontade
https://github.com/ottohg/pokeemerald-wasm
https://github.com/tripplyons/pokeemerald-wasm/
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Legal! Só para avisar: no menu atual, ao tentar entrar em Pokemon o jogo trava, e também trava quando o Pokémon inicial evolui no nível 16, então não dá para avançar além disso
A velocidade podia ter duas opções: velocidade normal e velocidade rápida. E também deveria haver uma tecla para acelerar o jogo
Quando eu era criança, no GBA era a barra de espaço. No geral eu jogava na velocidade normal e só acelerava nas partes mais tediosas