A simple, functional CHIP-8 emulator written by me as a learning project. It supports most CHIP-8 programs.
⚠️ Note:
- This is strictly a standard CHIP-8 implementation.
- This implementation does not support audio output.
This emulator uses raylib for rendering. Make sure it's installed before building the project.
-
Clone the repository and build:
git clone https://github.com/tmpstpdwn/CHIP-8 cd CHIP-8 make
-
Run the emulator with a ROM:
./chip8 path/to/rom.ch8
-
Keyboard controls:
CHIP-8 uses a 4×4 hexadecimal keypad:
1 2 3 C 4 5 6 D 7 8 9 E A 0 B F
Mapped to your keyboard as:
1 2 3 4 Q W E R A S D F Z X C V
You can find public domain CHIP-8 ROMs here.
MIT License — free to use, modify, and distribute.