- Home
- Google Workspace Administration Software
- Gameboy by raphamorim
Gameboy by raphamorim
What it is
Gameboy by raphamorim is a free, open-source emulator for the Game Boy, written in Rust and compiled to WebAssembly. The project describes WebAssembly, desktop, and terminal versions. Browser use is shown through the `lr35902` package installed with npm or Yarn, while desktop and terminal examples use the `gameboy` Rust dependency. Each usage path loads a user-provided ROM file before rendering it. The maker presents the emulator as a study case, says it does not endorse or promote piracy, and notes that development is ongoing while already running a good number of games. Tests are based on Blargg’s Game Boy hardware test ROMs, with several tests listed as failing. The repository identifies Raphael Amorim as author and uses the Mozilla Public License 2.0. Listed platforms include Linux, macOS, Windows, self-hosted use, and the web. The directory facts also list a required BIOS and .cue and .bin disc-image formats.
For and against
For
- Free and open-source
- Runs in WebAssembly, desktop, and terminal modes
- Rust implementation
- Available for web and major desktop systems
- Mozilla Public License 2.0
Against
- Requires a BIOS
- Requires user-provided ROM files
- Project is still under development
- Several hardware tests are listed as failing
The verdict
Gameboy offers a focused, openly licensed emulator across browser, desktop, and terminal environments. Its development status, BIOS requirement, ROM loading, and listed failing tests are important considerations.
Who it suits
It suits users seeking a free, open-source Game Boy emulator who can provide a BIOS and compatible ROM files. Its browser, desktop, and terminal modes support varied development or usage environments.
On the record
- Available modes
- The project describes WebAssembly, desktop, and terminal versions.github.com · read 7 Oct 2026
- Desktop setup
- The README shows using the `gameboy` Rust dependency and loading a ROM file for desktop rendering.github.com · read 7 Oct 2026
- Desktop usage
- The README shows a Rust desktop example that loads a ROM file and renders it in desktop mode.github.com · read 8 Oct 2026
- Development status
- The README says the emulator is still under development, though it already runs a good amount of games.github.com · read 8 Oct 2026
- Emulation scope
- The README describes the emulator as a study case and says the project does not endorse or promote piracy activity.github.com · read 8 Oct 2026
- Intended use
- The maker describes the project as a study case and says it does not endorse or promote piracy.github.com · read 7 Oct 2026
- License
- The repository identifies its license as MPL-2.0.github.com · read 8 Oct 2026
- Modes
- The project describes versions that run in a web browser, desktop, and terminal.github.com · read 8 Oct 2026
- Package
- The Cargo manifest describes `gameboy` as a Rust and WebAssembly emulator and lists Raphael Amorim as its author.github.com · read 8 Oct 2026
- Product
- Gameboy is a Game Boy emulator written in Rust and WebAssembly.github.com · read 8 Oct 2026
- Purpose
- Gameboy is a Game Boy emulator written in Rust and compiled to WebAssembly.github.com · read 7 Oct 2026
- ROM loading
- The examples load a ROM from a file or browser file input before rendering it.github.com · read 8 Oct 2026
- ROM requirement
- The usage examples load a user-provided ROM file to run the emulator.github.com · read 7 Oct 2026
- Terminal setup
- The README shows using the `gameboy` Rust dependency and loading a ROM file for terminal rendering.github.com · read 7 Oct 2026
- Terminal usage
- The README shows a Rust terminal example that loads a ROM file and renders it in terminal mode.github.com · read 8 Oct 2026
- Testing
- The project says its tests are based on Blargg's Game Boy hardware test ROMs.github.com · read 8 Oct 2026
- Web setup
- The README shows installing the `lr35902` package with npm or Yarn for JavaScript/WASM use.github.com · read 7 Oct 2026
- Web usage
- The README shows a JavaScript/WebAssembly usage example that installs the `lr35902` package with Yarn or NPM.github.com · read 8 Oct 2026