CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker. It was initially used on the COSMAC VIP and Telmac 1800 8-bit microcomputers in the mid-1970s. CHIP-8 programs are run on a CHIP-8 virtual machine. It was made to allow video games to be more easily programmed for these computers. (Source)
This is the third CHIP-8 emulator I have developed, after a first attempt in C# using OpenGL libraries and a second (more optimized) attempt using SDL2 with C++. However, out of all three, the Chroma-based version is my personal favorite, mostly due to the simplicity of the engine and impressive results.
Video output is handled by the Chroma engine entirely, Audio output uses my ChromaSynth library for at-runtime audio synthesis.
All ROMs provided in this repository are sourced from this repository, which is a collection of Public Domain ROMs, as well as this and this test ROM, the latter of which is documented here.