git clone https://git.jun.sh/chip-8.git
This is a CHIP-8 Virtual Machine implementation in C, utilizing SDL for graphical output. It supports running validw .ch8
files, with the resolution scaled to 20x over the original for better usability.
Timer and sound are not yet implemented, but adding them is straightforward. The original CHIP-8 system produced a simple 1 bit beep sound.
git clone git clone git://git.arjunchoudhary.com/chip8_c
make
./chip8 /path/to/rom_file.ch8
This was only done as a learning exercise to implement the fundamental opcode fetch -> decode -> execute lifecycle. Do not use this as a reference implementation. Resources I used for this project were:-