A Gameboy Color emulator written in Rust with accurate CPU/GPU emulation, audio support, and multiple cartridge types.
RBoy is a Gameboy Color emulator written in Rust that allows users to play classic Gameboy and Gameboy Color games on modern computers. It provides accurate emulation of the original hardware including CPU, GPU, audio, and various cartridge types with save functionality.
Rust developers interested in emulation, retro gaming enthusiasts, and programmers learning about low-level system emulation and hardware simulation.
Developers choose RBoy for its accurate cycle-perfect emulation, clean Rust implementation, and comprehensive support for Gameboy hardware features including color mode, audio, and multiple cartridge types.
A Gameboy Emulator in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements all instructions with correct timing and double-speed mode, ensuring accurate Gameboy hardware simulation as stated in the README.
Supports multiple cartridge types including MBC1, MBC3 with RTC, and MBC5 with save games, covering most Gameboy and Gameboy Color ROMs.
Offers full audio support via command-line option and simulates Gameboy printer hardware for compatible games, enhancing retro authenticity.
Leverages Rust's memory safety and performance for reliable emulation, reducing common bugs in low-level code as per the project philosophy.
Requires building with --features=gui flag, making it less accessible for users who expect a graphical interface without extra setup.
The README is minimal, lacking detailed setup guides, API documentation, or troubleshooting help, which can hinder new users.
No mention of save states, cheat support, or network play, focusing only on core emulation features compared to more mature emulators.