Skip to content

A project to research dynamic recompilation techniques for the gameboy

Notifications You must be signed in to change notification settings

Kappamalone/recompiler_boy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published