Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lmarzocchetti/rust_chip8

Another Chip 8 emulator in Rust
https://github.com/lmarzocchetti/rust_chip8

chip8 emulator interpreter rust

Last synced: about 2 months ago
JSON representation

Another Chip 8 emulator in Rust

Awesome Lists containing this project

README

        

# rust_chip8
Another Chip 8 emulator in Rust

Screenshot 2024-06-04 at 16 15 28

### Run
```
$ cargo run --release
```

### Informations
This Chip8 emulator is following strictly the original Cosmac VIP specification, so no support for SuperCHIP.

#### Keyboard
Uses the classical keyboard layout for emulation so these buttons of the original Cosmac VIP:
| 1 | 2 | 3 | C |
|---|---|---|---|
| 4 | 5 | 6 | D |
| 7 | 8 | 9 | E |
| A | 0 | B | F |

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

#### Instruction/sec
I have set to 720 instruction/sec so the delay timer can decrease by one every 12 instruction

### Images and Videos

Screenshot 2024-06-04 at 16 15 54

https://github.com/lmarzocchetti/rust_chip8/assets/61746163/6cd5bd4e-7c36-4b83-9b1a-a3a6cd058c75

https://github.com/lmarzocchetti/rust_chip8/assets/61746163/cb914235-1a94-424d-9c23-d354ef64cfce