Rust GBA Emulator

Rust GBA Emulator

A work-in-progress Game Boy Advance emulator built in Rust. The emulator can load and parse GBA ROM files and includes comprehensive unit tests to verify correctness of core components. Development is ongoing, with the goal of achieving full CPU instruction emulation, accurate memory mapping, and cycle-timed display output.

Written entirely in Rust, the project prioritises safety and performance through the language's ownership model and zero-cost abstractions. The codebase is structured around separate modules for CPU emulation, memory management, and ROM parsing, making it straightforward to test and extend.

Unit tests cover key functionality including instruction decoding, memory read/write operations, and cartridge header parsing, ensuring each component behaves correctly as development progresses.