GBA Emulator
github.com
Spec sheet
- Product
- GBA Emulator is a Game Boy Advance emulator written from scratch in C, with an ARM7TDMI interpreter, scanline-based PPU, and SDL2 frontend.Read 30 Sep 2026 · github.com
- License
- The project is open source and its repository links to an MIT license.Read 30 Sep 2026 · github.com
- Maker
- The GitHub profile identifies the maker as Arjun and lists London, United Kingdom.Read 29 Sep 2026 · github.com
- Cheats
- Cheat files can contain GameShark, Action Replay, and CodeBreaker codes.Read 30 Sep 2026 · github.com
- Compatibility limit
- Pokémon FireRed boots through its intro to the title screen, but a full playthrough has not been verified.Read 29 Sep 2026 · github.com
- Dependencies
- Linux and macOS prebuilt binaries require SDL2 installed, while the Windows archive bundles SDL2.dll.Read 30 Sep 2026 · github.com
- Downloads
- Prebuilt binaries are offered for Linux x86_64, macOS Apple Silicon, and Windows x86_64 through tagged releases.Read 30 Sep 2026 · github.com
- Emulation features
- The emulator supports ARM and Thumb instructions, multiple graphics modes, sprites, audio, DMA, timers, interrupts, and flash saves.Read 30 Sep 2026 · github.com
- Game compatibility
- Pokémon Emerald is listed as fully playable end-to-end; Pokémon FireRed boots to the title screen, but a full playthrough is not verified.Read 30 Sep 2026 · github.com
- Graphics and audio
- It includes scanline-based graphics rendering and 32768 Hz stereo audio output through SDL2.Read 29 Sep 2026 · github.com
- Hardware X-Ray
- Hardware X-Ray Mode opens a second window with live CPU, graphics, audio, DMA, timer, and interrupt details.Read 30 Sep 2026 · github.com
- Intended use
- The project targets Pokémon Emerald, which its README says is fully playable end-to-end.Read 29 Sep 2026 · github.com
- Link limitation
- Link Cable supports two players in 16-bit multiplayer mode only and has no internet netplay support.Read 30 Sep 2026 · github.com
- Local multiplayer
- Two emulator instances on the same machine can link through a UNIX domain socket for multiplayer mode, including Pokémon trades and battles.Read 30 Sep 2026 · github.com
- Performance
- Hardware X-Ray adds zero overhead when disabled, according to the project README.Read 30 Sep 2026 · github.com
- Required files
- Users must supply their own GBA BIOS and ROM files; neither is included in the repository.Read 30 Sep 2026 · github.com
- Rewind
- Rewind covers the last 60 seconds, uses compressed snapshots in RAM, and is capped at 256 MB.Read 29 Sep 2026 · github.com
- ROM and BIOS requirement
- Users must supply their own GBA BIOS and ROM files; neither is included in the repository.Read 29 Sep 2026 · github.com
- Save states
- The emulator supports 10 numbered save-state slots, with versioning and ROM-hash checks.Read 29 Sep 2026 · github.com
- Save states and rewind
- It provides 10 numbered save-state slots and rewind through the previous 60 seconds, with rewind snapshots capped at 256 MB in RAM.Read 30 Sep 2026 · github.com
- Supported downloads
- Prebuilt binaries are listed for Linux x86_64, macOS Apple Silicon, and Windows x86_64; Intel Mac binaries are not provided.Read 29 Sep 2026 · github.com
- Testing
- A C unit test suite runs on every CI build on Linux and macOS via GitHub Actions.Read 30 Sep 2026 · github.com
Where Specifiction places it
- Game Boy Advance Emulators#17 of 297.6