xgbc icon indicating copy to clipboard operation
xgbc copied to clipboard

Game Boy emulator written in Kotlin using libGDX

xgbc

Game Boy emulator written in Kotlin using libGDX and VisUI

Status

  • Working cpu emulation
    • cpu_instrs, instr_timing and mem_timing tests are passing.
  • Debugger with 'Run to Line' function and breakpoints
  • VRAM viewer and initial GPU emulation (tilemap rendering)
  • MBC1 controller, Serial port, Joypad, Timer, DIV emulation implemented

Test roms:

cpu_instrs

01:ok  02:ok  03:ok  04:ok  05:ok  06:ok  07:ok  08:ok  09:ok  10:ok  11:ok  

Passed all tests
instr_timing


Passed
mem_timing

01:ok  02:ok  03:ok  

Passed

Running Tetris (without sprites support) Tetris Screenshot

VRAM viewer (showing first tile palette) and debugger:
VRAM Screenshot