/chip-8

A simple Chip-8 emulator

Primary LanguageRustMIT LicenseMIT

chip-8

Build Status Release Status

PONG

A simple Rust implementation of a Chip-8 emulator.

It uses EasyCurses, which is built on pancurses, for display, keyboard input, and sound, so any platform that EasyCurses/pancurses run on, this should as well.

Building

cargo build

Running

Usage: chip-8 [options] ROM

Options:
    -d, --debug         display debug info
    -h, --help          display this help message

ROMs

Searching for "chip-8 roms" yields many links to various ROMs that should run on this emulator. I used this test ROM, which exercises the various features of the Chip-8. I also tested with PONG, PONG2, and INVADERS.

Here are two sites with public domain ROMs:

Reference Documents

Inspirational Projects