GBA emulator in Rust.
For target specific instructions:
cargo build # This will build with optimizations but will keep debug information
# and debug assertions.
cargo build --release # This will build with all optimizations and will strip debug information
# and disable debug assertions.
cargo build --profile=profiling # This will build will full optimizations and debug information
# but will disable debug assertions.
cargo run -- --help # To see all options available.
cargo run -- <ROM> # To run with the specified GBA ROM file.
Ctrl+D
: Open the debugger.Ctrl+P
: Pause or unpause the emulator.Ctrl+R
: Reset the GBA.
See build section for more information on profiles (debug
, release
, profiling
).
The debugger uses egui and egui_glow for rendering which has a few requirements.
For Debian and its derivatives:
sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev
Instructions in Build and Run sections should just work. If not please file an issue.
Instructions in Build and Run sections should just work. If not please file an issue.