Skip to content

schukark/chip8-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

144 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

Languages