A CHIP-8 and S-CHIP emulator written in C99. The core has no I/O and is freestanding.
Supported platforms: "modern" CHIP-8, CHIP-48, S-CHIP 1.0 and S-CHIP 1.1.
To compile the SDL implementation, make sure that SDL2 is installed,
and then run make
.
You can launch the program with the following command:
./chip8 <scale-factor> <emulator-frequency> <ROM>
For instance:
./chip8 10 1200 ./ROMs/games/ALIEN
Common emulator frequencies: 540
, 840
and 1200
(for S-CHIP
games)
- Guide to making a CHIP-8 emulator
- Cowgod's Chip-8 Technical Reference v1.0
- SUPER-CHIP v1.1
- CHIP-8 database
- Mastering SuperChip
- HP48-Superchip
- CHIP-8 test suite
- Chip-8 Program Pack
- Octo
- r/EmuDev
This source code is licensed under the GNU General Public License v3.0.