b4404aa42f
Former-commit-id: d1d2f4e32b45fdeb9c71b2ccb3f57d6bf6c05b41 Former-commit-id: 5b4f1052a6eb0b75036335c0d0a0e84c5cdf531e |
||
---|---|---|
.cargo | ||
.vscode | ||
app | ||
arm7tdmi | ||
core | ||
external | ||
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 processorapp/
- Contains the desktop application built withsdl2
External content
The file at external/gamecontrollerdb.txt
is not my work - it is sourced from this GitHub repository and covered by the appropriate license present in said repository.
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 |