A Chip8 interpreter created in Python.
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.
The main motivation for this project was to learn the basics of emulation and lower-level programming concepts.
roms/TETRIS
roms/PONG
Assumes you already have Python 3.9.5
git clone https://github.com/tomszir/chip8-py.git
cd chip8-py
pip install -r reqs.txt
py main.py --rom roms/PONG
A pack of simple yet amusing games, in the public domain, for any Chip-8 Interpreter. They are: 15 Puzzle, Blinky, Blitz, Brix, Connect 4, Guess, Hidden, Invaders, Kaleid, Maze, Merun, Missle, Pong, Pong 2, Puzzle, Syzgy, Tank, Tetris, TicTac, UFO, Vbrix and Wipeoff.
All roms were taken from Chip-8 Public Domain ROMs
1 | 2 | 3 | 4 |
Q | W | E | R |
A | S | D | F |
Z | X | C | V |
- F1 - Change the color scheme
- F2 - Reload the current ROM
- Chip8 Wikipedia
- Cowgod's Chip-8 Technical Reference, made by Thomas P. Greene
- Guide to making a CHIP-8 emulator, made by Tobias V. Langhoff
This project is under the MIT license