Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 1.67 KB

README.md

File metadata and controls

49 lines (36 loc) · 1.67 KB

Recompiler_Boy!

A Gameboy emulator written in C++ to explore dynamic recompilation techniques. Features an accurate interpreter, a WIP cached interpreter that translates the Gameboy's Sharp LR35902 ISA to x64, and (fairly) accurate PPU emulation. Most games that have their MBC implemented are fully playable (see below).

Features

  • WIP Cached interpreter
  • Passable emulation of most titles
  • Some debug output and logging capabilities are available

Screenshots

Title In-game

Tests

These tests have been passed using the interpreter cpu backend.

cpu_instrs instr_timing
dmg-acid2

Debug Views

TODO

  • Add SPU
  • CGB support

Compilation and Usage

This project has only been tested on Linux. To compile, simply run ./run.sh.

Resources used