Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fvilers/chip8
A CHIP-8 emulator written in Rust
https://github.com/fvilers/chip8
chip-8 chip8 chip8-emulator educational educational-project emulator rust rust-lang
Last synced: 1 day ago
JSON representation
A CHIP-8 emulator written in Rust
- Host: GitHub
- URL: https://github.com/fvilers/chip8
- Owner: fvilers
- License: mit
- Created: 2022-06-24T08:41:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-06-30T14:16:10.000Z (over 2 years ago)
- Last Synced: 2024-11-25T18:34:05.290Z (2 months ago)
- Topics: chip-8, chip8, chip8-emulator, educational, educational-project, emulator, rust, rust-lang
- Language: Rust
- Homepage:
- Size: 116 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# chip8
A CHIP-8 emulator written in Rust
## Goal
The goal of this project is to build a fully functional emulator (but I should name it an interpreter) of the virtual CHIP-8 device. Moreover, it has (and still serves) as a great sandbox to learn and experiment about the [Rust](https://www.rust-lang.org/) language.
The source code is voluntarily and extensively commented for educational purposes.
## Help
```
USAGE:
chip8.exe [OPTIONS]ARGS:
Path to the ROM fileOPTIONS:
-h, --help Print help information
-s, --super-chip Run as the SUPER-CHIP
-V, --version Print version information
```## State of the project
The program is "opcode complete" and runs correctly even though some improvements remain to be done (see [issues](https://github.com/fvilers/chip8/issues)).
## Screenshots
![IBM Logo](screenshots/ibm_log.png)
![Test opcode](screenshots/test_opcode.png)
![Space Invaders](screenshots/space_invaders.png)
## Disclaimer
The source code found in this repository is original and I'm its sole author. But, a lot a comments are copied from or inspired by [Tobias V. Langhoff](https://github.com/tobiasvl)'s [guide to making a CHIP-8 emulator](https://tobiasvl.github.io/blog/write-a-chip-8-emulator/).
## Copyright
Copyright (c) 2022 Fabian Vilers