A simple, fast Chip8 emulator written in Rust. This emulator implements the Chip8 specification, allowing you to run classic Chip8 ROMs on modern systems.
- 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.
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
