d88e8ae514
Former-commit-id: ac1eb2f7d5293d0566be14911ce5564576b508f2 Former-commit-id: 2f07af167b564620680a8a52280a5a6abbd6cec6 |
||
---|---|---|
.cargo | ||
.vscode | ||
app | ||
arm7tdmi | ||
core | ||
external | ||
fps_bench | ||
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 |