Multi-CHIP Emulator Demo
This emulator supports Chip-8, Super-Chip, and XO-Chip, allowing you to load and play a wide variety of ROMs directly in your browser.
Emulator
Choose a ROM from the dropdown, then click "Load ROM".
Quick Try: W A S D + Space (for specific games)
Controls & Features
Emulator Keypad
This is the standard Chip-8 keypad mapping:
1 2 3 4
Q W E R
A S D F
Z X C V
General Controls
Press these keys to do various things:
I | Toggle debug info level |
P | Toggle pause |
- | Decrease instructions per frame |
= | Increase instructions per frame |
F5 | CHAOS (Break things by moving Program Counter randomly) |
Enter | Continue past error |
Platform Select
Press these keys to switch the active emulation platform:
7 | Chip-8 (Modern) |
8 | Super-Chip (Modern) |
9 | Super-Chip (Legacy) |
0 | XO-Chip |
About Chip-8 Emulation
What is Multi-CHIP Emulation?
Chip-8 is a virtual machine designed in 1977 for early microcomputers. Its simplicity makes it a popular target for emulator development. Over time, two major extensions emerged:
- Super-Chip (SCHIP): Introduced in the 1990s for the HP 48 series calculators, it added higher resolution graphics (64x128), larger sprites, and new instructions.
- XO-Chip: A more recent extension by Tom Harte, designed to be a superset of SCHIP. It offers true color support, sound samples, and more robust features.
This emulator aims to provide support for all these variants, offering a comprehensive platform to explore the rich history of Chip-8 programming and its evolution.
Source
View project details at https://dustinbowers/projects/xo-chip-emulator
Source code available at https://github.com/dustinbowers/rust-chip8