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:
| 1 | 2 | 3 | C |
| 4 | 5 | 6 | D |
| 7 | 8 | 9 | E |
| A | 0 | B | F |
| 1 | 2 | 3 | 4 |
| Q | W | E | R |
| A | S | D | F |
| Z | X | C | V |
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:
-
The CHIP-8 logo, the IBM logo and every Test: ROM come from
Timendus/chip8-test-suite,
which is licensed under the
GNU GPL v3.
The full licence text ships with this project as
roms/LICENSE-chip8-test-suite. - Brix is commonly attributed to Andreas Gustafsson (1990) and Breakout to Carmelo Cortez (1979); both are early CHIP-8 games that predate the repositories distributing them today. I obtained these two and the particle demo from loktar00/chip8, which states no licence of its own.