Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Boy Development
  3. Mooneye GB

Mooneye GB

GPL-3.0Rustv0.1.0

A Game Boy research project and emulator written in Rust, focused on accuracy and clear documentation.

GitHubGitHub
966 stars60 forks0 contributors

Overview

A Game Boy research project and emulator written in Rust

Use Cases

Not Ideal For

  • End-users seeking a feature-complete emulator with Game Boy Color support, a built-in debugger, and a polished graphical interface.
  • Developers targeting Android or mobile platforms, as cross-compiling is unsupported and touch controls are not implemented.
  • Projects requiring immediate, bug-free compatibility with all Game Boy titles, given the emulator's WIP status and known inaccuracies in areas like sound and PPU.

Pros & Cons

Pros

Unmatched Hardware Accuracy

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.

Comprehensive Documentation

Documents the reasoning behind emulation decisions in the 'Game Boy: Complete Technical Reference', serving as a clear reference for developers to understand hardware behavior.

Extensive Test Coverage

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.

High Performance

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.

Cons

Limited Feature Set

Explicitly excludes Game Boy Color support and a debugger, which are common expectations in full-featured emulators, as stated in the non-goals.

Basic User Interface

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.

Android Unsupported

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.

WIP with Known Issues

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.

Frequently Asked Questions

Quick Stats

Stars966
Forks60
Contributors0
Open Issues22
Last commit3 years ago
CreatedSince 2014

Tags

#test-roms#sdl2#game-boy#game-boy-emulator#emulation#gameboy-emulator#emulator#accuracy#documentation#gameboy#rust#retro-gaming

Built With

S
SDL2
R
Rust

Included in

Rust56.6kGame Boy Development4.4k
Auto-fetched 16 hours ago

Related Projects

RuffleRuffle

A Flash Player emulator written in Rust

Stars18,210
Forks1,037
Last commit20 hours ago
mGBAmGBA

mGBA Game Boy Advance Emulator

Stars7,110
Forks1,011
Last commit3 days ago
touchHLEtouchHLE

High-level emulator for iPhone OS apps. This repo is used for issues, releases and CI. Submit patches at: https://review.gerrithub.io/admin/repos/touchHLE/touchHLE

Stars3,750
Forks261
Last commit23 hours ago
SameBoySameBoy

Game Boy and Game Boy Color emulator written in C

Stars2,114
Forks254
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub