Difference between revisions of "CHIP-8 emulators"

From Emulation General Wiki
Jump to navigation Jump to search
m
(add category and find licenses)
(One intermediate revision by the same user not shown)
Line 13: Line 13:
 
{{for|emulators for computers dedicated to running CHIP-8|List of computers}}
 
{{for|emulators for computers dedicated to running CHIP-8|List of computers}}
 
:''Note: The terms 'emulator', 'interpreter' and 'simulator' are used interchangeably by developers of interpreters of CHIP-8.''
 
:''Note: The terms 'emulator', 'interpreter' and 'simulator' are used interchangeably by developers of interpreters of CHIP-8.''
'''CHIP-8''' is an interpreted programming language, developed by Joseph Weisbecker.<br>
+
 
 +
'''[[wikipedia:CHIP-8|CHIP-8]]''' is an interpreted programming language, developed by Joseph Weisbecker.<br>
  
 
Most CHIP-8 interpreters are [[Main_Page#Emulators_on_consoles.2C_phones_.26_other_hardware_.28....29|Homebrew emulators]] for their system, devices with official/marketed with CHIP-8 support include: the [https://mjbauer.biz/DREAM6800.htm DREAM 6800], [[wikipedia:COSMAC VIP|COSMAC VIP]], [[wikipedia:Telmac 1800|Telmac 1800]] and ETI-660.
 
Most CHIP-8 interpreters are [[Main_Page#Emulators_on_consoles.2C_phones_.26_other_hardware_.28....29|Homebrew emulators]] for their system, devices with official/marketed with CHIP-8 support include: the [https://mjbauer.biz/DREAM6800.htm DREAM 6800], [[wikipedia:COSMAC VIP|COSMAC VIP]], [[wikipedia:Telmac 1800|Telmac 1800]] and ETI-660.
  
Extensions to CHIP-8 have existed since the 1970s, With some conflicting with each-other.<ref>https://chip-8.github.io/extensions/</ref><ref>https://github.com/trapexit/chip-8_documentation</ref> Most extensions have limited support outside of the interpreter they were made for, The most supported extension is S-CHIP.
+
Extensions to CHIP-8 have existed since the 1970s, With some conflicting with each-other.<ref>https://chip-8.github.io/extensions/</ref><ref>https://github.com/trapexit/chip-8_documentation</ref> Most extensions have limited support outside of the interpreter they were made for. The most supported extensions are S-CHIP and XO-CHIP.
 
 
CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, S-CHIP, and XO-CHIP.<br>
 
 
 
S-CHIP (created in 1991).<ref>[https://chip-8.github.io/extensions/#super-chip-10 CHIP-8 Extensions: S-CHIP]</ref> is based on CHIP-48 (Created in 1990)<ref>[https://chip-8.github.io/extensions/#chip-48 CHIP-8 Extensions: CHIP-48]</ref>.
 
  
 +
For information on CHIP-8 extensions see: [https://chip-8.github.io/extensions/ CHIP-8 extensions and compatibility] by the CHIP-8 Research Facility
 
==Interpreters==
 
==Interpreters==
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
Line 77: Line 75:
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{?}}
+
|{{NC}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 95: Line 93:
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{?}}
+
|{{NC}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 160: Line 158:
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{~}}
+
|{{}}<ref Group=N>[https://gitlab.com/suborg/dale-8 DALE-8 is public domain]</ref>
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 173: Line 171:
 
|{{?}}
 
|{{?}}
 
|-
 
|-
|Meltchip
+
|MeltChip
 
|BlackBerry PlayBook
 
|BlackBerry PlayBook
 
|[https://github.com/karolprzyb/MeltChip/ git]
 
|[https://github.com/karolprzyb/MeltChip/ git]
Line 220: Line 218:
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|Flip8
+
|Flip8 Redux
 
|align=left|{{Icon|Web}}
 
|align=left|{{Icon|Web}}
|[https://web.archive.org/web/20100127171830/http://newsdee.com/flip8/ Website]
+
|[https://www.newgrounds.com/portal/view/287105 NewGrounds]
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
Line 249: Line 247:
 
|{{?}}
 
|{{?}}
 
|-
 
|-
|[https://apps.fortheusers.org/wiiu/CHIP8 CHIP8 Emulator]
+
|CHIP8 Emulator
 
|align=left|{{Icon|WiiU}}
 
|align=left|{{Icon|WiiU}}
| 2.2
+
|[https://apps.fortheusers.org/wiiu/CHIP8 2.2]
 
|{{✗}}
 
|{{✗}}
 
|Mid
 
|Mid
Line 260: Line 258:
 
|Chippy
 
|Chippy
 
|align=left|{{Icon|Wii}}
 
|align=left|{{Icon|Wii}}
|[https://www.zophar.net/consoles/wii/chip8/chippy.html pre-v2]
+
|[https://www.gamebrew.org/wiki/Chippy_Wii 1.0]
 
|{{✗}}
 
|{{✗}}
|Mid
+
|?
|{{?}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
Line 303: Line 301:
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|Chip8 To SMD
+
|CHIP8 TO SMD
 
|align=left|{{Icon|MD}}
 
|align=left|{{Icon|MD}}
 
|[http://pscd.ru/games/smd/csmd/8767-chip8-to-smd.html 2.0]
 
|[http://pscd.ru/games/smd/csmd/8767-chip8-to-smd.html 2.0]
Line 353: Line 351:
 
|{{✗}}
 
|{{✗}}
 
|Low-Mid
 
|Low-Mid
|{{~}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
Line 380: Line 378:
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{R}}
+
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{R}}
 
|{{R}}
Line 398: Line 396:
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{~}}
+
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 445: Line 443:
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{}}
+
|{{NC}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 593: Line 591:
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 +
|{{?}}
 +
|-
 +
|Vinegar
 +
|TI-83<br>TI-83 Plus
 +
|[https://benryves.com/bin/vinegar/ 1.1]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 
|{{?}}
 
|{{?}}
 
|-
 
|-
Line 714: Line 721:
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{?}}
+
|{{NC}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 720: Line 727:
 
|CHIP-OTTO
 
|CHIP-OTTO
 
|ZX Spectrum<br>ZX Spectrum Next<br>Cambridge Z88
 
|ZX Spectrum<br>ZX Spectrum Next<br>Cambridge Z88
|[https://www.komkon.org/~dekogel/vision8.html 1.0]
+
|[https://retrobits.itch.io/chip-otto ?]
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
|{{?}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 754: Line 761:
 
|{{?}}
 
|{{?}}
 
|-
 
|-
|vic20 chip-8
+
|Vic-20 Chip-8 Emulator
 
|VIC-20
 
|VIC-20
 
|[https://huffelduff.itch.io/vic20-chip-8 1.11]
 
|[https://huffelduff.itch.io/vic20-chip-8 1.11]
Line 900: Line 907:
 
|Flipper Zero
 
|Flipper Zero
 
|[https://github.com/dwdraugr/flipper-chip git]
 
|[https://github.com/dwdraugr/flipper-chip git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-8 console on FPGA
 +
|TinyFPGA BX
 +
|[https://github.com/pwmarcz/fpga-chip8 git]
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
Line 907: Line 923:
 
|}
 
|}
  
=References=
+
==Comparisons==
 +
<div style="overflow-x:auto;width:100%">
 +
{| class="wikitable" style="text-align:center;vertical-align:middle;width:100%"
 +
|- style="font-weight:bold;"
 +
! Interpreter
 +
! CHIP-8
 +
! S-CHIP
 +
! XO-CHIP
 +
! Other
 +
|-
 +
|Cadium
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}<ref>[https://github.com/gulrak/cadmium#supported-chip-8-variants Cadium supported CHIP-8 variants] - Cadium Github</ref>
 +
|-
 +
|chip8swemu
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|[[DSP]]
 +
|{{✓}}
 +
|{{✓}}<ref>[https://github.com/leniad/dsp-emulator/blob/master/src/misc/init_games.pas dsp-emulator/src/misc/init_games.pas] - DSP GitHub</ref>
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|JAXE
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}<ref>[https://github.com/kurtjd/jaxe#features JAXE Features] - JAXE GitHub</ref>
 +
|-
 +
|Vision-8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|OmniChip-8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Pin8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-8 emulator (KolibriOS)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-8 (ZealOS)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|ChipChip
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|{{✓}}<ref>[https://play.google.com/store/apps/details?id=com.GuillaumePayet.ChipChip ChipChip description] - Google Play</ref>
 +
|-
 +
|iPhone-Chip-8-Emulator
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|PalmChip8
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|DALE-8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Pico-CHIP8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|MeltChip
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Octo
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|-
 +
|Silicon8
 +
|{{✓}}
 +
|{{~}}
 +
|{{~}}
 +
|{{✗}}
 +
|-
 +
|Chip8.js
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Flip8 Redux
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP Emulator (Xbox one)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8x
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP8 Emulator (Wii U)
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chippy
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip 8 Emulator (GameCube)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8-n64
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|PsChip8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Super-Chip8x
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP8 TO SMD
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|NES-CHIP-8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8-NX
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip-8 emulator (PS4)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8 (PS2/PS3)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8-3DO
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Whack-a-Mole
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CrabEmu
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-8 emulator (DreamCast)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|chipce8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-F8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8me
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|DrChip 8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip-3DS
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|GB-8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|pspchip8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8 Emulator (PSP)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|DreamChip
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chips1
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|-
 +
|Chip8Pd
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|C8
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8 (Lynx)
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip-8-Pokitto
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-8 mini
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8Emu
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Schip8fx
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|C8SALT
 +
|{{✓}}
 +
|{{~}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip84CE
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8-TI68k
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Vinegar
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|8boy
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|ESPboy CHIP8
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|ESP32TinyChip8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip-8 STM32
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}<ref>[https://github.com/FedericoBruzzone/CHIP-8-STM32 CHIP-8 STM32 README]</ref>
 +
|-
 +
|CHIP 8 emulator (STM32)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|TIVA8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|ByteBoy
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-8 UEFI
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|GPCHIP
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|PluginChip8
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip-8 (Atari 8-bit)
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip09
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-OTTO
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8 (Amiga)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|C64 Chip-8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Vic-20 Chip-8 Emulator
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-8 Simulator BBC/Master
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip-8 (RISC OS)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|minimicro-chip8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-8 Emulator (PICO-8)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP-80
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|chip-8.nvim
 +
|{{✓}}
 +
|{{~}}
 +
|{{~}}
 +
|{{✗}}
 +
|-
 +
|chip8.el
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|CHIP8-GM
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|E2-CHIP-8-interpreter
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8Unity
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip8Interpreter4Unity
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Megazeux CHIP-8 Emulator
 +
|{{✓}}
 +
|{{~}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|chip8 (PC-1350/PC-1360/PC-2500)
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|Chip-84 Rainmeter Edition
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|flipper-chip
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
|fpga-chip8
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✗}}
 +
|}
 +
==External links==
 +
* [https://johnearnest.github.io/chip8Archive/ CHIP-8 Archive] - CHIP-8, S-CHIP and XO-CHIP programs licensed under the [https://creativecommons.org/share-your-work/public-domain/cc0/ CC0] license.
 +
* [https://www.zophar.net/pdroms/chip8.html CHIP-8 Public Domain ROMs - Zophar's Domain] - CHIP-8 and S-CHIP programs that are Public Domain.
 +
==References==
 
<references/>
 
<references/>
 +
 
;Notes
 
;Notes
 
<references group="N"/>
 
<references group="N"/>
 +
[[Category:Historic emulation software]]

Revision as of 21:47, 15 April 2024

CHIP-8
PONG CHIP8.png
Screenshot of Pong implemented in CHIP-8
Developer Joseph Weisbecker
Type Interpreted programming language
Release date 1976[1] (original)
Emulated
WIP Note: needs accuracy testing and checking for licensing
For emulators for computers dedicated to running CHIP-8, see List of computers.
Note: The terms 'emulator', 'interpreter' and 'simulator' are used interchangeably by developers of interpreters of CHIP-8.

CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker.

Most CHIP-8 interpreters are Homebrew emulators for their system, devices with official/marketed with CHIP-8 support include: the DREAM 6800, COSMAC VIP, Telmac 1800 and ETI-660.

Extensions to CHIP-8 have existed since the 1970s, With some conflicting with each-other.[2][3] Most extensions have limited support outside of the interpreter they were made for. The most supported extensions are S-CHIP and XO-CHIP.

For information on CHIP-8 extensions see: CHIP-8 extensions and compatibility by the CHIP-8 Research Facility

Interpreters

Name Platform(s) Latest Version Libretro Core Accuracy FLOSS Active Recommended
PC / x86
Cadmium Windows Linux macOS 1.1.8 High
chip8swemu Windows Linux git Mid
DSP Windows Linux macOS git ? ?
JAXE Windows Linux [N 1] git
libretro core
? ?
Vision-8 Windows MS-DOS UNIX 1.0 ? NC ?
OmniChip-8 Windows Linux git ? ?
Pin8 Haiku git ? NC ?
CHIP-8 Emulator KolibriOS git ? ?
CHIP-8 ZealOS git ? ?
Mobile / ARM
ChipChip Android 1.8.0 Mid
Chip8 Java Android ? Low ~
iPhone-Chip-8-Emulator iOS git ? ~
PalmChip8 PalmOS 1.0 ? ? ?
DALE-8 KaiOS git ? [N 2] ?
Pico-CHIP8 Linux ARM git ? ?
MeltChip BlackBerry PlayBook git ? ?
Web browsers
Octo Web Website
git
High
Cadmium Web Website
git
High
Silicon8 Web Website
git
?
Chip8.js Web Website
git
?
Flip8 Redux Web NewGrounds ? ? ?
Consoles
CHIP Emulator Xbox One 1 Mid ?
Chip8x Xbox v5 ? ? ?
CHIP8 Emulator Wii U 2.2 Mid
Chippy Wii 1.0 ?
Chip 8 Emulator GameCube 1.0a ? ?
Chip8-n64 Nintendo 64 git Mid
PsChip8 PlayStation git Mid
Super-Chip8x Super Nintendo git Mid
CHIP8 TO SMD Genesis 2.0 Mid
NES-CHIP-8 NES git ? ?
Chip8-NX Switch git Mid ~
Chip8 Emulator PlayStation 4 POC Low ? ~
CHIP8 PlayStation 3
PlayStation 2
v1 ? ? ?
Chip8-3DO 3DO git Low-Mid ~
Whack-a-Mole Dreamcast 0.900 ? ? ?
CrabEmu Dreamcast 0.2.0 ? ?
CHIP-8 emulator Saturn ? ? ? !
chipce8 PC Engine / TurboGrafx-16 git ? !
CHIP-F8 Channel F git ? ?
Handhelds
Chip8me Nintendo DS 1.0 ?
DrChip 8 GameBoy Advance 09/20/02 ?
Chip-3DS Nintendo 3DS 1.0 Mid ? ~
GB-8 Game Boy git Mid
Vision-8 for Gameboy Game Boy 1.0 ? NC ?
OmniChip-8 Game Boy git ? ?
PSPChip8 PSP 1.0 Low ~
Chip8 Emulator PSP 1.0 Beta Low
DreamChip PSP V4 Low
Chips1 WonderSwan git ? ?
Chip8Pd Playdate git ? ? ?
C8 GP32 0.2 ? ? ?
Chip8 Atari Lynx ? ? ? ?
Chip-8-Pokitto Pokitto git ? ? ?
CHIP-8 mini Pokemon Mini git ? ?
Calculators
Chip8Emu TI-Nspire 1.2.2 Mid
Schip8fx Casio AFX
Fx-9860
1.11.0 Mid ?
C8SALT TI-84 series git ?
Chip-84 TI84+CE git ? ?
Chip84CE TI84+CE git ? ?
Chip8-TI68k TI-68k git ? ?
Vinegar TI-83
TI-83 Plus
1.1 ? ?
Microcontrollers
8boy Arduino git ? ?
ESPboy CHIP8 ESPboy git ? ?
ESP32TinyChip8 ESP32 git ? ?
Chip-8 STM32 STM32 git ? ?
chip8-stm32 STM32 git ? ?
TIVA8 TM4C123 git ? ?
ByteBoy MSP430 git ? ? ?
Firmware
CHIP-8 UEFI UEFI git ? ?
GPCHIP Miyoo 0.0.1 ?
PluginChip8 RockBox ? ? ?
Home computers
Chip-8 Atari 8-bit git ? ?
Chip09 Tandy CoCo 2
Dragon 32/64
git ? ? ?
Vision-8 AmigaOS
ColecoVision
Coleco ADAM
1.0 ? NC ?
CHIP-OTTO ZX Spectrum
ZX Spectrum Next
Cambridge Z88
? ? ?
Chip8 AmigaOS ? ? ? ?
C64 Chip-8 Commodore 64 git ? ?
OmniChip-8 Commodore 64 git ? ?
Vic-20 Chip-8 Emulator VIC-20 1.11 ? ?
CHIP-8 Simulator BBC/Master BBC Micro
BBC Master
? ? ? ?
Chip-8 RiscOS 26-Jan-98 ? ? ?
Fantasy Computers
minimicro-chip8 MiniMicro git ? ?
CHIP-8 Emulator PICO-8 1.5 ? ? ?
CHIP-80 TIC-80 ? ? ? ?
Text editor
chip-8.nvim NeoVim git ? ?
chip8.el Emacs git ? ? ?
Game Engine
CHIP8-GM GameMaker git ? ?
E2-CHIP-8-interpreter Garry's Mod git ? ? ?
Chip8Unity Unity git ? ?
Chip8Interpreter4Unity Unity git ? ? ?
Megazeux CHIP-8 Emulator Megazeux ? ? ? ?
Other
chip8 Sharp PC-1350
PC-1360
PC-2500
git ? ?
Chip-84 Rainmeter Edition Rainmeter git ? ? ?
flipper-chip Flipper Zero git ? ?
CHIP-8 console on FPGA TinyFPGA BX git ? ?

Comparisons

Interpreter CHIP-8 S-CHIP XO-CHIP Other
Cadium [4]
chip8swemu
DSP [5]
JAXE [6]
Vision-8
OmniChip-8
Pin8
CHIP-8 emulator (KolibriOS)
CHIP-8 (ZealOS)
ChipChip ? [7]
iPhone-Chip-8-Emulator
PalmChip8
DALE-8
Pico-CHIP8
MeltChip
Octo ?
Silicon8 ~ ~
Chip8.js
Flip8 Redux
CHIP Emulator (Xbox one)
Chip8x
CHIP8 Emulator (Wii U)
Chippy
Chip 8 Emulator (GameCube)
Chip8-n64
PsChip8
Super-Chip8x
CHIP8 TO SMD
NES-CHIP-8
Chip8-NX
Chip-8 emulator (PS4)
Chip8 (PS2/PS3)
Chip8-3DO
Whack-a-Mole
CrabEmu
CHIP-8 emulator (DreamCast)
chipce8
CHIP-F8
Chip8me
DrChip 8
Chip-3DS
GB-8
pspchip8
Chip8 Emulator (PSP)
DreamChip
Chips1
Chip8Pd
C8
Chip8 (Lynx)
Chip-8-Pokitto
CHIP-8 mini
Chip8Emu
Schip8fx
C8SALT ~
Chip84CE
Chip8-TI68k
Vinegar
8boy
ESPboy CHIP8
ESP32TinyChip8
Chip-8 STM32 [8]
CHIP 8 emulator (STM32)
TIVA8
ByteBoy
CHIP-8 UEFI
GPCHIP
PluginChip8
Chip-8 (Atari 8-bit)
Chip09
CHIP-OTTO
Chip8 (Amiga)
C64 Chip-8
Vic-20 Chip-8 Emulator
CHIP-8 Simulator BBC/Master
Chip-8 (RISC OS)
minimicro-chip8
CHIP-8 Emulator (PICO-8)
CHIP-80
chip-8.nvim ~ ~
chip8.el
CHIP8-GM
E2-CHIP-8-interpreter
Chip8Unity
Chip8Interpreter4Unity
Megazeux CHIP-8 Emulator ~
chip8 (PC-1350/PC-1360/PC-2500)
Chip-84 Rainmeter Edition
flipper-chip
fpga-chip8

External links

References

Notes
  1. Only available outside of Windows and Linux as a libretro core (e.g., RetroArch).
  2. DALE-8 is public domain