Skip to content

JamesGriffin/CHIP-8-Emulator

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 

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++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published