Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 1.82 KB

File metadata and controls

64 lines (45 loc) · 1.82 KB

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