GBA emulator. Unlike in the original pyrite actually rendering to the screen and playing audio is abstracted away from the GBA itself so it can be run in a headless mode.
To use the emulator:
cargo run -- <ROM>
On Windows LLVM is required in in order to generate the bindings to ImGui (this will be removed soon).
On Linux the ALSA development files are required. These are provided as part of the libasound2-dev
package on Debian and Ubuntu distributions and alsa-lib-devel
on Fedora.