Chip-8 Emulator

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 used this page for reference. I do not take credit for any of the games included, most of them were made by David Winter:

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