Skip to content

schukark/chip8-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project

Chip8 emulator implemenation in Rust

Badges

badge Coverage Status Rust

Rust version License: MIT

Demo

Video Demo

video demo

Details

I decided to take on this project as a learning experience both in Rust and Low-level emulation.

Usage

cargo run --release /path/to/rom

You can download any Chip8-compatible rom and run it using a command above.

References

Documentation

Documentation

Roadmap

  • Write better unit tests
    • Test Instructions fully
    • Test CPU
    • Test Memory
    • Test Display
    • Test Keypad
  • Implement Display in code
  • Implement Keypad
  • Test the machine as a whole
  • Add logging
  • Implement Emulator window
  • Run Space Invaders/Pong
  • Add sound
  • Fix render lagging
  • Document and check for typos
  • Prettify the repo

Releases

No releases published

Packages

No packages published

Languages