A Game Boy Advance emulator, written in javascript.
This project is hosted on Github at https://samuelchen52.github.io/gbaemu/. To use, just select your desired GBA rom. You can also select a BIOS file beforehand, though this is optional and if not provided the BIOS file by Normatt will be used. You can also just try out an awesome demo rom from TONC by clicking on the demo button.
The classic GBA BIOS boot screen
Some gameplay from Fire Emblem Sacred Stones
Obligatory screenshot of the Pokemon Emerald start screen
So far, only the timers and graphics are in a (near) complete state. There is still quite a bit of work to be done with the other GBA components (outlined in the next section). However, the games I have tried are booting up and running just fine (Pokemon Ruby/Sapphire/Emerald/Leafgreen/Firered, Fire Emblem Sacred Stones, Kirby NMD, and Mega Man Battle Network 6).
- Semi-accurate CPU timings
- Optimizations for greater speed
- Savestates / Savegames
- Better UI
- Sound
TONC - an amazing write-up on the internals of GBA hardware
GBATEK - an extremely detailed reference sheet for all things GBA
No$gba / mGBA - established GBA emulators that were immensely helpful for debugging
Near / Talarubi - color correction