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

README.md

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(http://pygame.org) is required to run the program

I used this page for reference: http://devernay.free.fr/hacks/chip8/C8TECH10.HTM I do not take credit for any of the games included, most of them were made by David Winter: http://www.pong-story.com/chip8/

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.