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

My avatar

Thanks for reading my post! Feel free to check out my other posts or contact me via the social links in the footer.