AryaveerSR / Chip8

A Chip-8 emulator written in rust!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chip-8 Emulator

Yet another chip-8 emulator (in rust)

MIT

  1. About
  2. Features
  3. File Structure
  4. Resources
  5. Screenshots
  6. License

About

This is my attempt at making a Chip-8 emulator in rust. Chip-8 is apparantly the "Hello, World!" of emulators.

Features

  • Implements all (original) CHIP-8 instructions
  • A simple commandline tool to launch the emulator, with optional configuration

File Structure

  • src/
    • main.rs: Entry point for the application. Contains code to interface with the GUI library.
    • lib.rs: Implementation of the CHIP-8 Emulator.
    • structs.rs: Contains all other structs used, including QOL and multi-threading ones.
    • helpers.rs: Helper functions.
  • roms/

PS: I think I overcommented the code a bit

Resources

Screenshots

  • IBM Logo image

  • Flight Runner image

  • Keypad image

License

This project is licensed under the MIT License.

The test ROMs under /roms/tests are sourced from https://github.com/Timendus/chip8-test-suite and are accordingly licensed under the GNU GPL v3.

About

A Chip-8 emulator written in rust!

License:MIT License


Languages

Language:Rust 100.0%