76e0eeff40
Former-commit-id: 1a9b9a64a65b53de7ac5899aaf7703c7b5e94d79 Former-commit-id: c50f0daee152e5d0b99429ba26ff85fdcb740b3f |
||
---|---|---|
.cargo | ||
.github/workflows | ||
.vscode | ||
arm7tdmi | ||
assets | ||
core | ||
external | ||
fps_bench | ||
media | ||
platform | ||
utils | ||
.gitignore | ||
.gitmodules | ||
Cargo.lock | ||
Cargo.toml | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
README.md |
rustboyadvance-ng
Nintendo GameBoy Advance™ emulator and debugger, written in Rust.
This repository is a fork of rustboyadvance-ng, with minimal non-feature changes.
Project Structure
core/
- Main emulator crate that ties everything togetherarm7tdmi/
- Emulation of the Arm7tdmi processorplatform/
- Constains executables & application built withrustboyadvance-core
platform/rustbodyadvance-wasm
- Web emulator powered by WebAssemblyplatform/rustbodyadvance-sdl2
- Desktop application built with sdl2platform/rustbodyadvance-minifb
- Desktop application built with minifb, not maintained.platform/rustbodyadvance-jni
- Java JNI binidngs for the emulator.platform/android
- A PoC Android application.
Key bindings
GBA key bindings:
Keyboard | GBA |
---|---|
Up | Up |
Down | Down |
Left | Right |
Right | Right |
Z | B Button |
X | A Button |
Return | Start |
Backspace | Select |
A | L |
S | R |
Special key bindings
Key | Function |
---|---|
Space (hold) | Disable 60fps cap |
F1 | Custom debugger (requires --features debugger) |
F2 | Spawn gdbserver (experimetnal, requires --features gdb) |
F5 | Save snapshot file |
F9 | Load snapshot file |