/bigboy

A work-in-progress GameBoy emulator.

Primary LanguageC++MIT LicenseMIT

Bigboy

A work-in-progress Gameboy emulator. See the write-up on my blog!

Screenshots

Features

  • Plays Tetris, Pokemon Red/Blue/Gold/Silver, TMNT II, Link's Awakening
  • Faithful green screen tint
  • (Hopefully) multiplatform
  • Supports MBC1/MBC3/MBC5
  • Supports real-time clock
  • Passes Blargg's CPU tests

Still working on it

  • Dr. Mario gets to the title screen and menu, before disabling the display and rendering the game unplayable
  • No audio support (that's what all the "No memory device registered for ..." are)
  • No support for other MBC chips
  • No graphical interface

Usage

$ bigboy [gameboy-rom-path]

Building

Unfortunately, I've only tested this on macOS so far. In theory, it should work fine on Windows and Linux too, but theory is theory. If you'd like to have a crack it should be pretty easy:

$ git clone https://github.com/Dandigit/bigboy
$ cmake .. .
$ make bigboy-bin
$ ./bigboy-bin ./tests/cpu-instrs.gb