Skip to content

samuelchen52/gbaemu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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

Planned Improvements / Features

  • Semi-accurate CPU timings
  • Optimizations for greater speed
  • Savestates (✔) / Savegames
  • Better UI
  • Sound (✔)
  • Sound quality
  • Tests

Credit

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

About

A Game Boy Advance emulator.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •