NanoBoyAdvance is a highly accurate Nintendo Game Boy Advance (TM) emulator.
It is also intended to be reasonably efficient, bloat-free and clean code in modern C++.
You can download nightly builds here, however a Github account is required.
For stable releases please refer to the releases page.
A legitimate Game Boy Advance BIOS dump or a replacement BIOS is required.
Do note though that the replacement BIOS is less accurate.
Place your BIOS file named as bios.bin
into the same folder as the executable or provide a path via the CLI or config.toml file.
NanoboyAdvance.exe [--bios bios_path] [--force-rtc] [--save-type type] [--fullscreen] [--scale factor] [--resampler type] [--sync-to-audio yes/no] rom_path
See config.toml for more documentation or options.
- highly accurate GBA emulation
- RTC emulation
- high quality audio
- game controller support
- basic GLSL shader support
- lightweight: minimal, configurable SDL2 frontend
- very good ARM emulation
- sub-instruction hardware updates and DMA
- graphics are on-par with other emulators but are a topic of research, very little details are known
- audio is good but needs some work here and there
- currently the only software emulator to pass the AGS aging cartridge
See COMPILING.md in the root directory of this project.
- Martin Korth: for GBATEK, a good piece of hardware documentation.
- endrift: for prior research and hardware tests.
- destoer: for contributing research, tests and insightful discussions.
- LadyStarbreeze: for contributing research, tests and insightful discussions.
- Talarubi, Near: for the default GBA color correction algorithm