Skip to content

A CHIP-8 interpreter based on the Chroma Framework.

License

Notifications You must be signed in to change notification settings

Hacktix/CHROMA-8

Repository files navigation

CHROMA-8 Logo

GitHub code size in bytes GitHub Release Date

What is CHIP-8?

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)

The Emulator

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.

Included ROMs

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.

Screenshots

Pong Space Invaders