A full-featured cross-platform GameBoy emulator written in Rust, tested on Windows, Ubuntu, and Mac.
Gameboy is a full-featured emulator for the Nintendo GameBoy console written in Rust. It allows users to run original GameBoy ROMs on modern operating systems while accurately replicating the console's hardware behavior. The project solves the problem of preserving and experiencing classic GameBoy games on contemporary hardware.
Developers interested in emulator development, retro gaming enthusiasts, and Rust programmers looking to explore systems programming and hardware emulation.
Developers choose this emulator for its cross-platform compatibility, hardware-accurate implementation verified by test ROMs, and the performance and safety benefits of being written in Rust. It provides a complete, tested emulation solution without requiring proprietary software.
Full featured Cross-platform GameBoy emulator by Rust. Forever boys!.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs consistently on Windows, Ubuntu, and macOS, as verified in the README, ensuring broad accessibility.
Thoroughly tested with Blargg's GameBoy hardware test ROMs, providing reliable and authentic GameBoy behavior replication.
Includes example programs for verifying CPU instructions and timing accuracy, aiding in development and debugging.
Video can be scaled by factors of 1, 2, 4, or 8, offering flexibility for different screen sizes and preferences.
Requires installing native libraries like libasound2-dev and libxkbcommon-dev, which can be cumbersome, especially for non-Linux users, as noted in the dependencies section.
Only emulates the original GameBoy, not GameBoy Color or later models, restricting game compatibility compared to more comprehensive emulators.
Lacks a graphical front-end, making it less user-friendly for those unfamiliar with terminal commands and options.
Audio emulation is optional and disabled by default, potentially requiring extra steps for a full multimedia experience, as indicated by the --enable-audio flag.