A CHIP-8 emulator written in Go with an embedded ROM collection, sound, and a searchable game menu. It runs natively and in the browser through WebAssembly.

ROMs are provided by https://github.com/dmatlack/chip8.

Browse the source code on GitHub.

Live demo

Use the arrow keys and Enter to select a ROM. Press Escape while playing to return to the menu. On touch screens, use the on-screen menu and keypad controls.

The CHIP-8 keypad maps to 1234, QWER, ASDF, and ZXCV.