fleroviux / Nanoboyadvance
Licence: gpl-3.0
A highly accurate Nintendo Game Boy Advance emulator.
Stars: ✭ 175
Labels
Projects that are alternatives of or similar to Nanoboyadvance
Jssms
JavaScript Sega Master System & Game Gear dynamic recompiling emulator.
Stars: ✭ 136 (-22.29%)
Mutual labels: emulator
Rvemu For Book
Reference implementation for the book "Writing a RISC-V Emulator in Rust".
Stars: ✭ 141 (-19.43%)
Mutual labels: emulator
Impostor
Impostor - An open source reimplementation of the Among Us Server
Stars: ✭ 2,060 (+1077.14%)
Mutual labels: emulator
V86
x86 virtualization in your browser, recompiling x86 to wasm on the fly
Stars: ✭ 12,765 (+7194.29%)
Mutual labels: emulator
Pcjs
The original IBM PC and other machine emulations in JavaScript
Stars: ✭ 171 (-2.29%)
Mutual labels: emulator
Xamarines
🕹️📱Cross-Platform Nintendo Emulator using Xamarin and .Net Standard!
Stars: ✭ 153 (-12.57%)
Mutual labels: emulator
Gb
A minimal C implementation of Nintendo Gameboy - An fast research environment for Reinforcement Learning
Stars: ✭ 143 (-18.29%)
Mutual labels: emulator
Chameleonmini Rebootedgui
Windows based GUI for Chameleon Mini, the contactless smartcard emulator (NFC/RFID)
Stars: ✭ 159 (-9.14%)
Mutual labels: emulator
Mos6502
A fast & simple MOS 6502 CPU emulator written in C++
Stars: ✭ 135 (-22.86%)
Mutual labels: emulator
Shibari
Gaming input peripherals test platform for Windows
Stars: ✭ 136 (-22.29%)
Mutual labels: emulator
Quantum Circuit
Quantum Circuit Simulator implemented in JavaScript
Stars: ✭ 157 (-10.29%)
Mutual labels: emulator
Pcem Roms
This is a collection of requiered ROMs files for PCem emulator
Stars: ✭ 172 (-1.71%)
Mutual labels: emulator
Metroboy
MetroBoy - A playable, circuit-level simulation of an entire Game Boy
Stars: ✭ 169 (-3.43%)
Mutual labels: emulator
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (-8.57%)
Mutual labels: emulator
NanoBoyAdvance
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.
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 file.
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
- 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
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].