https://github.com/yukinarit/chip8
:space_invader: Chip8 emulator written in Rust
https://github.com/yukinarit/chip8
chip8 chip8-emulator emulator game rust termbox
Last synced: about 1 month ago
JSON representation
:space_invader: Chip8 emulator written in Rust
- Host: GitHub
- URL: https://github.com/yukinarit/chip8
- Owner: yukinarit
- License: mit
- Created: 2019-01-11T13:17:45.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-10T12:47:01.000Z (almost 6 years ago)
- Last Synced: 2025-02-26T05:34:43.716Z (about 2 months ago)
- Topics: chip8, chip8-emulator, emulator, game, rust, termbox
- Language: Rust
- Homepage:
- Size: 1.88 MB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Chip8 in Rust [](https://travis-ci.com/yukinarit/chip8)
=============
A simple implementation of Chip-8 emurator in Rust programming language. [README in 日本語.](README_ja.md)
What's Chip8?
-------------Chip8 is a small virtual machine designed for gaming in 1970s. Because of its simplicity, there are [implementations](https://github.com/topics/chip8) in many programming languages. I recommend you to try implementing your own chip8!
Requirements
------------* Linux / macOS
* Rust >= 1.31Usage
-----```
$ cargo run ./roms/INVADERS
```Keyboard layout
| | | | |
|------|------|------|------|
| 1 | 2 | 3 | 4(C) |
| Q(4) | W(5) | E(6) | R(D) |
| A(7) | S(8) | D(9) | F(E) |
| Z(A) | X(0) | C(B) | V(F) |* Letters in parenthesis are Chip8 keys
* ESC is used to stop the programLicense
-------Chip8, along with all its associated documentation, examples and tooling, are made available under the [MIT license](https://opensource.org/licenses/MIT). See LICENSE for additional details.