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.
cargo build
Usage: chip-8 [options] ROM
Options:
-d, --debug display debug info
-h, --help display this help message
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: