CHIP-8 Emulator

Written in C++ with SDL2, compiled to WebAssembly.

Controls

CHIP-8 uses a 16-key hex keypad. It maps onto the left of your keyboard:

CHIP-8 keypad
123C
456D
789E
A0BF
Your keyboard
1234
QWER
ASDF
ZXCV

Click the screen before typing so it has keyboard focus. Each ROM uses its own subset of these keys.

Brix & Breakout

Both games move the paddle with CHIP-8 keys 4 and 6, which sit on Q to go left and E to go right. Hold a key to keep moving; the ball launches on its own.

ROM credits

The emulator is my own work. The bundled ROMs are not: