Skip to content

tomszir/chip8-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chip8-py

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.

Table of Contents

Motivation

The main motivation for this project was to learn the basics of emulation and lower-level programming concepts.

Screenshots

roms/TETRIS

TETRIS.gif

roms/PONG

PONG.gif

Installation

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

Usage

py main.py --rom roms/PONG

ROMs

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

Keyboard Layout

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

Reference

License

This project is under the MIT license

Releases

No releases published

Packages

No packages published

Languages