Skip to content
A Chip-8 Emulator Written in Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Chip-8 Emulator in Python

by Shane O'Malley

This is a quick project I did to learn more about emulation.

Python 3 and pygame( is required to run the program

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:

The Chip-8 system used a hexadecimal keypad (keys 0 - F). This emulator uses the following mapping:

	Emulator        Chip-8 System
	|1|2|3|4|         |1|2|3|C|
	|Q|W|E|R|   ==>   |4|5|6|D|
	|A|S|D|F|         |7|8|9|E|
	|Z|X|C|V|         |A|0|B|F|

In addition to this, you can also speed up and slow down emulation using the + and - keys

You can’t perform that action at this time.