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
Contributions to this project are welcome! If you have any suggestions, improvements, or bug fixes, feel free to submit a pull request.
This repository is licensed under the GNU General Public License (GPL). Please review the license file provided in the repository for more information regarding the terms and conditions of the GPL license.
-
Email: [andrea.longoni3@studenti.unimi.it]
-
Email: [federico.bruzzone.i@gmail.com] or [federico.bruzzone@studenti.unimi.it]