An open API service indexing awesome lists of open source software.

https://github.com/grazen0/chip-8-rs

👾 Portable CHIP-8 emulator written in Rust
https://github.com/grazen0/chip-8-rs

chip8 rust sdl2

Last synced: 3 months ago
JSON representation

👾 Portable CHIP-8 emulator written in Rust

Awesome Lists containing this project

README

          

# chip-8-rs

👾 A portable [CHIP-8](https://en.wikipedia.org/wiki/CHIP-8) emulator written in Rust, and powered by [SDL2](https://www.libsdl.org/)

## Building

Clone the repository and run `cargo build` to compile the app.

## Controls

The COSMAC VIP keypad layout is mapped to the left side of the QWERTY keyboard:

COSMAC VIP keypadQWERTY layout



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


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

There are also a bunch of control commands:

- **Ctrl+O:** Open file
- **Ctrl+Q:** Quit
- **Ctrl+R:** Reset program
- **Ctrl+C:** Change pixel color
- **Ctrl+W:** Decrease CPU execution speed
- **Ctrl+E:** Increase CPU execution speed