Kappamalone / recompiler_boy

A project to research dynamic recompilation techniques for the gameboy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A project to research dynamic recompilation techniques for the gameboy


Languages

Language:C++ 95.9%Language:CMake 3.9%Language:Shell 0.2%