A rusty Chip-8 emulator that ate (but left a lot of crumbs).
- 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
- 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)
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)
- Rust & Cargo
- SDL2
cargo build --release # Build
./target/release/chipate # Run