ChipsProcessorsFantasy & virtual CPUs › CHIP-8

CHIP-8

1977

Interpreted virtual machine from the 1970s designed for simple games, now a classic emulator-writing exercise.

CHIP-8 Online Emulator

Play CHIP-8 using JavaScript directly in your browser.

Configurations

ConfigurationEmulatorMachineOSLegal
Hex Font DemoOctoCHIP-8openOpen ⛶
Into The GarlicScape (XO-CHIP)SUPER-CHIP / XO-CHIPXO-CHIPopenOpen ⛶
Solid BoxOctoCHIP-8openOpen ⛶
Black Rainbow (SUPER-CHIP)SUPER-CHIP / XO-CHIPSUPER-CHIPopenOpen ⛶
An Evening to Die For (XO-CHIP)SUPER-CHIP / XO-CHIPXO-CHIPopenOpen ⛶
Super NeatBoy (XO-CHIP)SUPER-CHIP / XO-CHIPXO-CHIPopenOpen ⛶
Octoma (XO-CHIP)SUPER-CHIP / XO-CHIPXO-CHIPopenOpen ⛶
Skyward (XO-CHIP)SUPER-CHIP / XO-CHIPXO-CHIPopenOpen ⛶
Truck Simul8or (XO-CHIP)SUPER-CHIP / XO-CHIPXO-CHIPopenOpen ⛶
Octopeg (SUPER-CHIP)SUPER-CHIP / XO-CHIPSUPER-CHIPopenOpen ⛶
Eaty The Alien (SUPER-CHIP)SUPER-CHIP / XO-CHIPSUPER-CHIPopenOpen ⛶
Super Octogon (SUPER-CHIP)SUPER-CHIP / XO-CHIPSUPER-CHIPopenOpen ⛶
Rockto (SUPER-CHIP)SUPER-CHIP / XO-CHIPSUPER-CHIPopenOpen ⛶
Sub-Terr8nia (SUPER-CHIP)SUPER-CHIP / XO-CHIPSUPER-CHIPopenOpen ⛶

Downloads - ROMs & software

TitleTypeSize (bytes)Legal
Solid Boxdemo18openDownload ↓
Hex Font Demodemo36openDownload ↓
Black Rainbowdemo3302openDownload ↓
Eaty The Aliengame3431openDownload ↓
Octopeggame3512openDownload ↓
Rocktogame1594openDownload ↓
Sub-Terr8niagame3579openDownload ↓
Super Octogongame3581openDownload ↓
An Evening to Die Forgame23207openDownload ↓
Into The GarlicScapedemo8947openDownload ↓
Octomagame9201openDownload ↓
Skywardgame55226openDownload ↓
Super NeatBoygame10084openDownload ↓
Truck Simul8orgame2404openDownload ↓

Machines

Emulators

EmulatorTypeLicenseSite
CadmiumbothGPL-3.0Website ↗
Chip8.jsbothMITWebsite ↗
Emma 02downloadableGPL-3.0Website ↗
JAXEdownloadableMITWebsite ↗
OctoonlineMITWebsite ↗
SUPER-CHIP / XO-CHIPonlineMITWebsite ↗
Silicon8onlineGPL-3.0Website ↗
Wernsey CHIP-8downloadableMITWebsite ↗

Reference & documentation

External technical references for programming CHIP-8 and for writing emulators.

ResourceTypeNotes
CHIP-8 Variant Opcode Table (Gulrak) ↗Instruction setEvery opcode across CHIP-8/SCHIP/XO-CHIP variants with quirks
CHIP-8 Instruction Set (mattmikolay) ↗Instruction setClean table of all 35 opcodes with notation
CHIP-8 Technical Reference (mattmikolay) ↗Memory mapMemory layout, registers, timers, display, fonts
Guide to making a CHIP-8 emulator (Langhoff) ↗ProgrammingThorough implementation guide covering all 35 instructions
How to write an emulator: CHIP-8 (Multigesture) ↗ProgrammingClassic C/C++ tutorial with all opcodes explained
CHIP-8 Program Database ↗ROMsROM metadata: platform, quirks, controls, hashes
trapexit CHIP-8 Documentation Collection ↗ReferenceOpcode tables across many CHIP-8 variants and hardware
Timendus CHIP-8 Test Suite ↗Test suiteConformance ROMs: opcodes, flags, quirks, keypad, scrolling
corax89 CHIP-8 Test ROM ↗Test suiteVisual opcode-correctness test ROM for emulators
Chiplet CHIP-8 Assembler/Disassembler (Gulrak) ↗ToolOcto assembler, disassembler, variant detector CLI