JamesGriffin / CHIP-8-Emulator

A CHIP-8 emulator in C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CHIP-8-Emulator

A CHIP-8 emulator in C++

Space Invaders Space Invaders

Pong Pong

CHIP-8 is an interpretted programming language developed by Joseph Weisbecker in the mid 70s and was initally used on the COSMAC VIP and Telmac 1800 8-bit microcomputers to make game programming easier. CHIP-8 programs are run using a CHIP-8 virtual machine.

This is a fairly complete implementation of a CHIP-8 virtual machine however there is currently no sound.

Compiling and Running

Requires cmake and SDL2:

$ sudo apt-get install cmake libsdl2-dev

Compile:

$ mkdir build
$ cd build
$ cmake ..
$ make

Run:

./chip8 <ROM file>

23 (public domain) ROMs are included in the roms directory.

References

Some helpful resources I used when writing this

About

A CHIP-8 emulator in C++

License:GNU General Public License v2.0


Languages

Language:C++ 98.2%Language:CMake 1.8%