/rusty-chip8

A Chip-8 emulator written in Rust and OpenGL

Primary LanguageRust

RUSTY-CHIP8

ABOUT

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.

USAGE

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).

DEPENDENCIES

This project uses the default Rust toolset, and needs rustc and cargo to be built.

BUILD

The project can be built by running cargo build, that will download the dependencies and build the project.

SREENSHOTS

Below are some screenshots of games running on the emulator.

Tetris

Tetris Running in the Emulator

Space Invaders

Space Invaders Running in the Emulator

Merlin

Merlin Running in the Emulator

Cave

Cave Running in the Emulator