Rusty-Chip8 is a Chip-8 emulator written in Rust. It can run commercial games and passes all the tests in the Chip-8 Test Suite.
Graphics are rendered to the screen using OpenGL, while GLFW is used for handling user input and window management.
Roms can be loaded by dragging and dropping them on the emulator window, or by passing their filepath as an argument when running (e.g.: ./rusty-chip8 /my/rom.ch8
).
This project uses the default Rust toolset, and needs rustc
and cargo
to be built.
The project can be built by running cargo build
, that will download the dependencies and build the project.
Below are some screenshots of games running on the emulator.