Pokemon Emerald porté en WebAssembly (100k FPS)
(pokeemerald.com)- Pokemon Emerald (2004), rétroconçu par l’équipe Pret, a été recompilé en WASM pour fonctionner dans le navigateur
- L’équipe Pret (pokemon-reverse-engineering-tools) est une communauté qui rétroconçoit différentes versions de Pokémon
- Chargement de wasm dans la fenêtre du navigateur pour afficher Pokemon Emerald en cours d’exécution avec une interface de contrôle
- Mapping clavier : flèches directionnelles, Z=A, X=B, Entrée=Start, Maj=Select
- L’indicateur de vitesse affiche Speed 1x, avec possibilité d’accélération
1 commentaires
Commentaires sur Hacker News
Super ! J’aime bien la fonction d’accélération
Ce serait bien d’indiquer dans l’interface que les touches
zetxdu clavier correspondent respectivement aux boutons A/B. Au début, j’ai essayé d’appuyer sur les touches A/B, puis j’ai fini par tester toutes les touches alphabétiques pour le découvrirEt il semble que sélectionner "Pokemon" dans le menu "Fight/Bag/Pokemon/Run" fasse planter le jeu : https://i.ibb.co/tpVV8q83/poke-fight-menu.png
ZetX, ce sont des touches d’émulateur à l’ancienne. À l’époque de Visual Boy Advance / zsnes, j’avais appris qu’il fallait utiliser celles-là :DDans le post original, on dirait qu’il dit que ça a été fait avec GPT 5.5, mais il existe déjà un projet
https://x.com/skewbed/status/2063217866233479587
J’ai vérifié que la fonction de sauvegarde marche vraiment. C’est intéressant, et je me demande s’il serait aussi possible d’activer les échanges
J’ai trouvé le projet de décompilation d’origine
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
On dirait que certains objets s’affichent comme des chiffres. Quand on reçoit la première potion, ça affiche par exemple "You received a 6". D’autres voient aussi ce bug d’affichage ?
Je trouve ça vraiment génial de voir de plus en plus de jeux portés vers WASM. Pour ceux que ça intéresse, j’ai posté sur HN à propos du portage de Xonotic, un FPS d’arène, sur lequel j’ai travaillé ces 5 derniers jours, avec aussi une explication technique : https://news.ycombinator.com/item?id=48428133
Je travaille sur un fork avec audio. Si quelqu’un veut poursuivre le travail avec Claude, qu’il se serve librement
https://github.com/ottohg/pokeemerald-wasm
https://github.com/tripplyons/pokeemerald-wasm/
https://github.com/rh-hideout/pokeemerald-expansion/blob/mas...
Sympa ! Pour info, actuellement, le jeu se fige quand on essaie d’ouvrir Pokemon dans le menu, et il se fige aussi quand le Pokémon de départ évolue au niveau 16, ce qui empêche d’aller plus loin
Ce serait bien d’avoir deux options de vitesse : vitesse normale et vitesse rapide. Et il devrait aussi y avoir une touche pour accélérer le jeu
Quand j’étais petit, sur GBA, c’était la barre d’espace. On jouait normalement la plupart du temps, puis on accélérait juste les passages ennuyeux