skylersaleh / NanoBoyAdvance

A highly accurate Nintendo Game Boy Advance emulator.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NanoBoyAdvance

license CodeFactor

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.

screenshot1

Running

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

CLI arguments

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.

Features

  • highly accurate GBA emulation
  • RTC emulation
  • high quality audio
  • game controller support
  • basic GLSL shader support
  • lightweight: minimal, configurable SDL2 frontend

Accuracy

  • 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

Compiling

See COMPILING.md in the root directory of this project.

Credit

About

A highly accurate Nintendo Game Boy Advance emulator.

License:GNU General Public License v3.0


Languages

Language:C++ 95.4%Language:CMake 4.4%Language:GLSL 0.2%