Skip to content

wxllow/chipate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChipAte

A rusty Chip-8 emulator that ate (but left a lot of crumbs).

Roadmap

  • Chip-8 CPU
  • Chip-8 Keypad
  • Chip-8 Sound
  • Chip-8 Display
  • CLI arguments for configuration
  • Load ROM while running
  • Save/Load state
  • Overlay (Show FPS, Speed Change, etc.)
  • Better logging
  • Super Chip support

Keybinds

Functions

  • Esc - Quit
  • F3 - Reset
  • F4 - Load ROM (Coming Soon)
  • F5 - Toggle UI (Coming Soon)
  • F8 - Pause
  • F12 - Debug mode
  • -/_ - Speed down 1 (-60Hz)
  • +/= - Speed up 1 (+60Hz)

Keypad

1 2 3 4
Q W E R
A S D F
Z X C V

(Keyboard)

corresponds to

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

(Chip-8 Keypad)

Build

Dependencies

  • Rust & Cargo
  • SDL2

Build Instructions

cargo build --release # Build
./target/release/chipate # Run

About

Rust Chip8 Emu

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages