This is an emulator for the chip-8 system, written in Python 3 and using the pygame library.
To download it, or to check out the source code, go to the GitHub page.
I did this project to learn more about emulation. Chip-8 is a great system to start when learning about emulators for a number of reasons including, but not limited to:
- There are only 35 opcodes
- Each opcode is exactly two bytes long (not of variable length)
- The entirety of the program is loaded into RAM, to be interpreted later