g-gisbert / TinyBoy

TinyBoy is a simple GameBoy emulator written in C++.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Teaser

TinyBoy - GameBoy Emulator

This project is yet another GameBoy emulator written in C++. The window, graphics and input were handled using SFML. The code was only tested on Windows, but should work on other platforms.

Build & Run Instructions

You can build the project as follows:

git clone https://github.com/g-gisbert/TinyBoy.git
cd TinyBoy
mkdir build
cd build
cmake ..
make -j8

The ROM files are easily found online. To run the emulator, you just need to type :

./emulator [path/to/rom]

The buttons are mapped to A, B, enter (start) and delete (select).

Features

Available:

  • All 256 CPU instructions (+256 extended instructions)
  • Successfully pass all Blargg's GameBoy CPU tests
  • Handle no MBC, MBC1 and MBC3 cartridges

TODO:

  • Audio
  • GameBoy Color

References

About

TinyBoy is a simple GameBoy emulator written in C++.


Languages

Language:C++ 52.2%Language:C 38.1%Language:Objective-C++ 4.1%Language:CMake 3.5%Language:Objective-C 1.3%Language:CSS 0.5%Language:Makefile 0.1%Language:GLSL 0.1%Language:Shell 0.1%Language:HTML 0.0%Language:Rich Text Format 0.0%