A Game Boy research project and emulator written in Rust, focused on accuracy and clear documentation.
A Game Boy research project and emulator written in Rust
Focuses on precise emulation validated by an extensive suite of test ROMs, including custom Mooneye tests for CPU, PPU, timer, and memory behavior, as detailed in the acceptance tables.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Documents the reasoning behind emulation decisions in the 'Game Boy: Complete Technical Reference', serving as a clear reference for developers to understand hardware behavior.
Includes support for Blargg's tests and a large set of custom acceptance tests, ensuring robustness and aiding in hardware research, though some tests have known failures.
When compiled in release mode, achieves emulation speeds of 2000-4000% on modern hardware, making it efficient for development and testing, as noted in the performance section.
Explicitly excludes Game Boy Color support and a debugger, which are common expectations in full-featured emulators, as stated in the non-goals.
The UI is minimal and built with SDL2, lacking advanced features like save states, rewind, or customizable controls, as admitted in the README's non-goals.
While runnable on Android, cross-compiling and packaging are not supported, and touch controls are absent, limiting mobile usability, as mentioned in the performance section.
The project lags behind hardware research, has test failures in sound and PPU tests, and requires a boot ROM to function properly, as warned in the README.