Examples of Game Boy Advance game development with Rust using agbrs and embassy-agb.
hello_world- Text renderinghello_world_ttf- Text rendering with TTF fontcolor_test- Color Wheel with slices of a few RGB colorscolor_spin- Spin the Color Wheel continuouslysimple_sprite- Basic sprite display using aseprite
animated_ship- Animated ship with rocket firinganimated_sprite- Animated sprite with flame effectsmoving_sprite_hold- Sprite movement with diagonal movement (hold multiple buttons)moving_square- Basic sprite movement (hold buttons for continuous movement)moving_square_hold- Sprite movement with diagonal movement (hold multiple buttons)
# Install prerequisites cargo install agb-gbafix # Run a blocking example (requires mgba-qt in PATH) cargo run --bin hello_world # Run an async example (requires mgba-qt in PATH) cargo run --bin moving_square cargo run --bin moving_square_hold cargo run --bin animated_ship # Build for real hardware cargo build --release --bin hello_world agb-gbafix target/thumbv4t-none-eabi/release/hello_world -o hello_world.gba- agb documentation
- agbrs book
- mGBA emulator
- ⭐️ zpg6/embassy-agb - Async/await support for Game Boy Advance development with Embassy executor integration
- ⭐️ zpg6/agbrs-capture - For capturing GIFs of projects and examples
Contributions are welcome! Whether it's bug fixes, feature additions, or documentation improvements, we appreciate your help in making this project better. For major changes or new features, please open an issue first to discuss what you would like to change.






