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, or play around with a demo rom from TONC by clicking on the demo button. To save the current state of your game, create a save state, then export it. For the best experience, use the Chrome browser (other browsers may work, but no guarantee).
The classic GBA BIOS boot screen
Some gameplay from Fire Emblem Sacred Stones
Obligatory screenshot of the Pokemon Emerald start screen
- Semi-accurate CPU timings
- Optimizations for greater speed
- Savestates (✔) / Savegames
- Better UI
- Sound (✔)
- Sound quality
- Tests
TONC - very helpful write-up on the internals of GBA hardware
GBATEK - reference sheet for GBA hardware
No$gba / mGBA - established GBA emulators that were used for debugging
Near / Talarubi - color correction
http://belogic.com/gba/ - documentation on gba audio internals