Skip to content
/ jgbc Public

🕹 A GameBoy (Color) Emulator and Debugger

License

Notifications You must be signed in to change notification settings

jamie-mh/jgbc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jgbc: GameBoy (Color) Emulator

A fast and semi-accurate GameBoy (Color) emulator for Windows and Linux. Written in C/C++ with SDL2.

Screenshots

Zelda Tetris Dr Mario Pokemon Blue Super Mario Land 1 Super Mario Land 2 Super Mario Land 3 Kirby's Dream Land Metroid II Donkey Kong Land Tennis Pinball Deluxe

Project Status

Working

  • Loading roms (parsing header, etc...)
  • All CPU instructions implemented correctly
  • Background / Window graphics
  • Sprites
  • Interrupts
  • Timers
  • Joypad
  • MBC 1, 5
  • Sound
  • Save games

Not Working

  • Some GameBoy Color specific features (in progress)
  • Other MBCs

Tests

CPU instructions Instruction timing Memory timing DMG ACID CGB ACID

CPU instructions

Name Status Output
01-special ✔️ Passed
02-interrupts ✔️ Passed
03-op sp,hl ✔️ Passed
04-op r,imm ✔️ Passed
05-op rp ✔️ Passed
06-ld r,r ✔️ Passed
07-jr,jp,call,ret,rst ✔️ Passed
08-misc instrs ✔️ Passed
09-op r,r ✔️ Passed
10-bit ops ✔️ Passed
11-op a,(hl) ✔️ Passed