/chip8

A (classic) chip8 emulator

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

3D Chip8 emulator

Motivations

I basically wanted to improve my OpenGL (and C++) skills through a fun project. I always wanted to make an emulator, and the Chip8 is a fairly easy one to start with. So why not making the rendering 3D to be able to move "inside" the game.

Here is a small video of what it looks like: video

You can use the mouse and the WASD keys to move. The Chip8 inputs are:

keys keys keys keys
4 5 6 7
R T Y U
F G H J
V B N M

Dependencies

All deps should already be bundled inside the project. The only system libs needed are OpenGL and OpenAL.

Build

This project is using cmake as build system.

Inside the project root:

mkdir bin
cd bin
cmake -DCMAKE_BUILD_TYPE=Release ..
make
./chip8_run /path/to/rom