Chip8 1.1

Chip8 was an interpreter used in a number of home computers based on RCA's CDP1802 processor in the late 1970's. It implements a small machine designed specifically for simple video games. It has less than 40 instructions, including arithmetic, control flow, graphics, and sound.

This package includes an assembler for chip8, a disassembler, and an X11 client to run chip8 programs. This distribution includes 33 games: 15puzzle, alien, ant, blinky, blitz, brix, car, connect4, field, guess, hidden, hpiper, invaders, joust, kaleid, maze, merlin, missile, pong, puzzle, race, snake, spacefight, syzygy, tank, tetris, tictac, uboat, ufo, vbrix, vers, wipeoff, worm3.

The first version control commit of this project was Thu Nov 29 1990. It was shared on comp.source.unix (I think) back in the 1990s. This code has been languishing in my code repository ever since, so I thought I'd publish it.

Other Chip-8 Sites


You can obtain this software several ways, either as source code or as pre-compiled binaries.


The Master Sources

You can dowenload the following files from this web site:

File NameDescription
chip8-1.1.README The README file from the tar distribution.
chip8-1.1.tar.gz The complete source code.
chip8-1.1.pdf The reference manual, contains all of the documentation, including building instructions and man pages for all programs and games.




Ubuntu Packages

If you use Ubuntu Linux, there are pre-built packages available for installation using the normal sudo apt-get install method, from this package archive (PPA).

Instructions are available there for how to manually add the PPA to your /etc/apt/sources.list file, but the following commands are sufficient on recent versions of Ubuntu:

sudo add-apt-repository ppa:pmiller-opensource/ppa
sudo apt-get update
sudo apt-get install canola
[*] Debian Packages
  • This web site provides pre-built Debian packages for Ubuntu precise 12.04
  • The above PPA also has Debian packages, including the source packages.

[*] Aegis DVCS
  • This project is developed using Aegis, a distributed version control system.
  • The Aegis repository for this project is available.
  • The project is available as a single change set in aedist(1) format.

Chip8 is written and owned by Peter Miller <> and is freely distributable under the terms and conditions of the GNU GPL. There is more Software by Peter Miller at his home page.

This page has been accessed approximately ? times since 18-Sep-2012.