This is a Gameboy Advance emulator written in Rust. Currently video and audio work, and a few games have been tested working properly. Desktop and WASM app are up and running! To test the wasm app, go to https://gba-plus.onrender.com. note that some games will have performance issues that are still being worked on.
Make sure you have rust and SDL2 installed on your computer. There are several guides on how to install SDL2 online for any given operating system online. You will also need a copy of the GBA bios that goes in the root directory of the project. Once Rust, SDL2, and the bios are up to date, in a terminal go to the desktop directory and run cargo run --release <path-to-rom>
Up: W key
Down: S key
Left: A key
Right: D key
A button: K key
B button: J key
L button: C key
R button: V key
Select: Tab
Start: Enter
Tested with a PS5 controller. Other controllers may vary. TODO: allow joypad configuration
Up, down, left, right: Control pad
A button: X button
B button: Square button
L button: L1
R button: R1
Start: Start
Select: Share/Select button