Skip to content

l3vith/chip8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chip8 Emulator in Rust

A simple, fast Chip8 emulator written in Rust. This emulator implements the Chip8 specification, allowing you to run classic Chip8 ROMs on modern systems.

Demo

Features

  • Complete Instruction Set: Full implementation of all Chip8 opcodes.
  • 64x32 Monochrome Display: Classic pixel rendering.
  • Keyboard Input: Maps your keyboard to the original 16-key hex keypad.
  • Memory Management: 4K of RAM for ROMs and system use.
  • Timers: Delay and sound timers implemented.
  • Sprite Rendering: Handles drawing sprites with built-in collision detection.
  • Lightweight and Fast: Built with Rust for high performance and safety.

Project Structure

chip8/
├── roms/              # Sample Chip8 ROMs
├── src/               # Source code
│   ├── chip8.rs       # Core Chip8 implementation
│   └── main.rs        # Entry point and game loop
├── .gitignore         # Git ignore file
├── Cargo.lock         # Cargo lockfile
└── Cargo.toml         # Cargo manifest

About

Chip8 Emulator Written In Rust

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages