A simple Chip-8 emulator written in Rust using SDL2.
Run any .ch8
ROM with
cargo run <rom>
Release binary can be built as usual with
cargo build --release
This emulator implements the instructions as outlined in this blog post which seems to be one of the most popular resources for implementing Chip-8. Since Chip-8 has quite a few different implementations (Super-chip, Chip-48, etc), there are some ambiguous hardware instructions in there. This emulator will successfully emulate most ROMs, but since some ROMs and test suites utilize these ambiguous instructions, YMMV.