Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. rustboyadvance-ng

rustboyadvance-ng

MITRusttest-android-build

A Nintendo Game Boy Advance emulator and debugger written in Rust, featuring multiple platform frontends.

GitHubGitHub
657 stars35 forks0 contributors

What is rustboyadvance-ng?

RustBoyAdvance-NG is a Nintendo Game Boy Advance emulator and debugger written in Rust. It accurately emulates GBA hardware, including the ARM7TDMI processor, and provides debugging features for developers. The project supports multiple platforms through various frontends, from desktop applications to web-based emulation via WebAssembly.

Target Audience

Developers and enthusiasts interested in retro game emulation, embedded systems simulation, or learning about GBA hardware through a modern, safe codebase. It's also suitable for those needing debugging tools for GBA ROM development.

Value Proposition

It offers a performant, cross-platform emulator built with Rust's safety guarantees, extensive debugging capabilities, and multiple frontend options not commonly found in other emulators. The WebAssembly support enables browser-based emulation without plugins.

Overview

RustBoyAdvance-NG is a Nintendo™ Game Boy Advance emulator and debugger, written in the rust programming language.

Use Cases

Best For

  • Running and debugging Nintendo Game Boy Advance ROMs on modern systems
  • Developing or testing homebrew GBA software with integrated debugging tools
  • Embedding GBA emulation into web applications via WebAssembly
  • Studying ARM7TDMI processor emulation and GBA hardware architecture
  • Creating cross-platform emulator frontends using Rust
  • Building Android applications with integrated GBA emulation

Not Ideal For

  • Casual gamers wanting a simple, install-and-play emulator without BIOS file setup
  • Projects requiring fully customizable key bindings or controller support
  • Users needing complete audio emulation, including CGB sound channels
  • Developers looking for a production-ready Android emulator app out of the box

Pros & Cons

Pros

Accurate Hardware Emulation

Implements ARM7TDMI processor simulation with reference to technical manuals like GBATEK, ensuring high compatibility with GBA games and homebrew.

Multi-Platform Frontends

Supports diverse environments including desktop via SDL2, web through WebAssembly, terminal, and Android, allowing flexible deployment without plugin dependencies.

Integrated Debugging Tools

Includes a built-in debugger, GDB server support, and snapshot saving/loading, which are invaluable for ROM development and hardware testing.

Performance Optimization

Optimized for release mode builds with frame rate uncapping options, delivering smooth emulation on modern systems as highlighted in the build instructions.

Cons

Incomplete Audio Support

CGB audio emulation is listed as a todo item, meaning games relying on these sound channels may have missing or incorrect audio, limiting immersion.

Fixed Key Bindings

Key mappings are hardcoded and not configurable, reducing accessibility and user customization options, as admitted in the README's key binding section.

Unmaintained Components

Some frontends like minifb are marked as not maintained, potentially leading to bugs or compatibility issues on certain platforms.

Frequently Asked Questions

Quick Stats

Stars657
Forks35
Contributors0
Open Issues15
Last commit1 month ago
CreatedSince 2019

Tags

#embedded-systems#gameboy-advance-emulator#webassembly#sdl2#emulator#cross-platform#debugger#rust#retro-gaming

Built With

m
minifb
S
SDL2
c
crossterm
W
WebAssembly
R
Rust
J
JNI

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

RuffleRuffle

A Flash Player emulator written in Rust

Stars18,097
Forks1,027
Last commit1 day ago
touchHLEtouchHLE

High-level emulator for iPhone OS apps. This repo is used for issues, releases and CI. Submit patches at: https://review.gerrithub.io/admin/repos/touchHLE/touchHLE

Stars3,716
Forks235
Last commit1 day ago
gameboygameboy

Full featured Cross-platform GameBoy emulator by Rust. Forever boys!.

Stars1,423
Forks84
Last commit9 days ago
gopher64gopher64

Highly compatible N64 emulator

Stars1,062
Forks26
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub