This repository has been archived on 2024-06-01. You can view files and clone it, but cannot push or open issues or pull requests.
rustboyadvance-ng/README.md
Muhammad Nauman Raza d88e8ae514 refactor: restructure project
Former-commit-id: ac1eb2f7d5293d0566be14911ce5564576b508f2
Former-commit-id: 2f07af167b564620680a8a52280a5a6abbd6cec6
2024-03-23 20:15:48 +00:00

1.4 KiB

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 together
  • arm7tdmi/ - Emulation of the Arm7tdmi processor
  • app/ - Contains the desktop application built with sdl2

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