Implementation of (yet another) Chip-8 emulator written in C++. For more information regarding the Chip-8 architecture, check out the Wikipedia page on it.
The resources most helpful for writing this emulator have been this page and Cowgod's technical reference.
The emulator has an SDL frontend for display which can easily be replaced with any other toolkit (e.g. Qt).
Note that this implementation still has timing issues and is thus incomplete.
This project can be compiled with GCC 8.1 and up on Linux (don't know about Windows/MinGW and OSX) and with recent versions of Visual Studio 2017 on Windows (tested with v15.8.1).
For installation you need CMake and the development files for SDL2. Headers and libraries should be visible for CMake. Do not forget to load the submodules for this project after cloning it. Here's a simple way to build and run the project (assuming you use a Unix shell and have the necessary dependencies installed):
git clone --recurse-submodules https://github.com/zacharra/Chip-8.git
cd Chip-8
mkdir build && cd build
cmake ..
make
./sdl/Chip-8
This project is licensed under the terms of the MIT license.