Skip to content

ktld878/gbaemu

This branch is 3 commits ahead of, 25 commits behind samuelchen52/gbaemu:master.

Repository files navigation

About

A Game Boy Advance emulator, written in javascript.

Usage

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.

Screenshots

The classic GBA BIOS boot screen

 "GBA bios boot screen."

Some gameplay from Fire Emblem Sacred Stones

"Fire Emblem Sacred Stones gameplay."

Obligatory screenshot of the Pokemon Emerald start screen

"Pokemon Emerald start screen."

Current State

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).

Planned Improvements / Features

  • Semi-accurate CPU timings
  • Optimizations for greater speed
  • Savestates / Savegames
  • Better UI
  • Sound

Credit

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

About

A Game Boy Advance emulator.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.0%
  • HTML 4.0%