A Game Boy and Game Boy Color emulator written in Rust with web, SDL, and Libretro front-ends.
Boytacean is a Game Boy and Game Boy Color emulator written in Rust, created for educational purposes. It accurately emulates classic hardware features like the APU, PPU, and cartridge memory controllers, allowing users to play retro games on web, desktop, and Libretro platforms. The project focuses on clean code and cross-compatibility while providing a fully playable experience.
Developers and hobbyists interested in emulation development, retro gaming enthusiasts, and educators looking for a practical Rust project to study. It's also suitable for users who want a portable, web-accessible Game Boy emulator.
Boytacean offers a modern, multi-platform emulator built with performance and clarity in mind, using Rust for safety and speed. Its web front-end provides a polished, mobile-friendly experience with unique features like custom palettes and haptic feedback, while the Libretro and SDL versions ensure broad compatibility.
A GB emulator that is written 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.
Supports web, SDL desktop, and Libretro cores, allowing deployment on browsers, desktops, and retro gaming systems for broad accessibility.
PPU passes dmg-acid2 and cgb-acid2 tests, and APU includes configurable audio filters, ensuring faithful audio and video reproduction comparable to established emulators.
Features a mobile-optimized interface with gamepad support, haptic feedback, and custom palettes, providing a polished gaming experience directly in browsers.
Save states use the BESS Specification for compatibility with other emulators like SameBoy, facilitating easy game progress sharing and testing.
Lacks Game Boy Camera emulation and NetPlay support, which are available in more mature emulators, limiting functionality for specific games and multiplayer scenarios.
Built primarily for learning with clean code, it may not have the same level of optimization, bug fixes, or performance tuning as production-ready emulators like mGBA.
Setting up the web version requires multiple steps with wasm-pack, npm, and Rust toolchains, which can be cumbersome for developers unfamiliar with WebAssembly or build systems.