Goboy is a GameBoy emulator written in Go that allows original handheld game ROMs to run on modern computer hardware. It supports both monochromatic and color display modes.
The project includes specialized tools for retro game debugging and graphics inspection. These capabilities allow for the analysis of game logic by stepping through opcodes, profiling processor execution in real time, and inspecting background palettes, sprite data, and map layouts.
The emulator provides game state preservation by writing cartridge RAM to local files. It also implements pixel-buffer rasterization for rendering and memory-mapped I/O for coordinating data exchange between the CPU and peripherals.