Skip to content

halaney/rust8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust8

A chip-8 emulator written in rust. Currently a work in progress, but is "functional".

Installation

Dependencies

Installing from source

  • git clone
  • run the program
git clone https://github.com/tung44/rust8
cd rust8
cargo run ./path/to/rom

ROMs can easily be found online under public domain. Controls are hardcoded to 1-4, q-r, a-f, z-v. This maps to the 4x4 hexadecimal keyboard the chip-8 uses.

chip-8 keyboard original layout

-----------------
| 1 | 2 | 3 | C |
-----------------
| 4 | 5 | 6 | D |
-----------------
| 7 | 8 | 9 | E |
-----------------
| A | 0 | B | F |
-----------------

Contribution Ideas

  • Unit test each instruction
  • Update documentation further
  • General cleanup of code
  • Implement debug print of system for panics
  • Implement GUI for loading ROMs
  • Implement start/stop
  • Implement realtime debugger/disassembler
  • Implement runtime options (frequency, colors, audio, controls)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages