Changes

Jump to navigation Jump to search

CHIP-8 emulators

9,423 bytes added, 25 April
add Blit-8
{{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.''
 '''[[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.
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. CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, are 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==
{| class="wikitable" style="text-align:center;"
|[https://github.com/gulrak/cadmium 1.1.8]
|{{✗}}
|HighCycle
|{{✓}}
|{{✓}}
|chip8swemu
|align=left|{{Icon|Windows|Lin}}
|[https://github.com/AlfonsoJLuna/chip8swemu -sdl2 git]
|{{✗}}
|Mid
|[https://github.com/leniad/dsp-emulator git]
|{{✗}}
|?Mid|{{✓}}
|{{✓}}
|{{✓}}
|{{?}}
|-
|JAXE
|[https://github.com/kurtjd/jaxe git]<br>[https://buildbot.libretro.com/nightly libretro core]
|{{✓}}
|?High|{{✓}}
|{{✓}}
|{{✓}}
|{{?}}
|-
|Vision-8
|[https://www.komkon.org/~dekogel/vision8.html 1.0]
|{{✗}}
|?Mid|{{?NC}}|{{✗}}|{{~}}|-|CowChip|align=left|{{Icon|W9x}}<br>Windows 3.1|[http://www.emu-france.com/emulateurs/10-ordinateurs/108-chip-8-superchip-8-megachip-8-chip-16/924-cowchip/ 0.2]|{{✗}}|Low-Mid|{{✗}}|{{✗}}
|{{✗}}
|{{?}}
|-
|OmniChip-8
|{{✗}}
|?
|{{?NC}}
|{{✗}}
|{{?}}
|{{✗}}
|?
|{{~}}<ref Group=N>[https://gitlab.com/suborg/dale-8 DALE-8 is public domain]</ref>
|{{✗}}
|{{?}}
|{{?}}
|-
|MeltchipMeltChip
|BlackBerry PlayBook
|[https://github.com/karolprzyb/MeltChip/ git]
|[https://johnearnest.github.io/Octo/ Website]<br>[https://github.com/JohnEarnest/Octo git]
|{{✗}}
|HighCycle
|{{✓}}
|{{✓}}
|[https://games.gulrak.net/cadmium Website]<br>[https://github.com/gulrak/cadmium git]
|{{✗}}
|HighCycle
|{{✓}}
|{{✓}}
|[https://timendus.github.io/silicon8/ Website]<br>[https://github.com/Timendus/silicon8 git]
|{{✗}}
|?High
|{{✓}}
|{{✗}}
|{{✓}}
|{{✗}}
|{{~}}
|-
|Flip8Redux
|align=left|{{Icon|Web}}
|[https://webwww.archivenewgrounds.org/web/20100127171830com/http://newsdee.comportal/flip8view/ Website287105 NewGrounds]
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{?✗}}|{{✗}}
|-
!colspan="10"|Consoles
|-
|CHIP Emulator[https://gbatemp.net/threads/how-to-sideload-chip8-emulator-on-xbox-one.470025/ Chip8 Xbox One]
|align=left|{{Icon|XboxOne}}
|[https://www.xboxone-hqgithub.com/download-file-17.html 1wiired24/ProjectPegasus/ ?]
|{{✗}}
|Mid
|{{?}}
|{{✗}}
|{{✓}}
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{?}}
|-
|[https://apps.fortheusers.org/wiiu/CHIP8 CHIP8 Emulator]
|align=left|{{Icon|WiiU}}
| [https://apps.fortheusers.org/wiiu/CHIP8 2.2]
|{{✗}}
|Mid
|Chippy
|align=left|{{Icon|Wii}}
|[https://www.zophargamebrew.netorg/consoleswiki/wii/chip8/chippyChippy_Wii 1.html pre-v20]
|{{✗}}
|Mid?|{{?}}
|{{✗}}
|{{✓}}
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{✓}}
|{{✓}}
|-
|Super-Chip8x
|align=left|{{Icon|SNES}}
|[https://github.com/Ersanio/Super-Chip8x git]<br>[https://blog.ersan.io/2018/01/16/snes-chip-8-emulator/ ROM]
|{{✗}}
|Mid
|{{✓}}
|-
|Chip8 To CHIP8 TO SMD
|align=left|{{Icon|MD}}
|[http://pscd.ru/games/smd/csmd/8767-chip8-to-smd.html 2.0]
|NES-CHIP-8
|<abbr title="Nintendo Entertainment System">NES</abbr>
|[https://github.com/NovaSquirrel/NES-CHIP-8 git]<br>[https://forums.nesdev.org/viewtopic.php?t=17547 ROM]
|{{✗}}
|?High<ref Group=N name=NES>most accuracy tests show that it is accurate, other tests can't be done due to controller inputs. Controller inputs are mapped to the Dpad and some games and demos are unplayable due to this.</ref>
|{{✓}}
|{{✗}}
|{{?}}<ref Group=N name=NES>most accuracy tests show that it is accurate, other tests can't be done due to controller inputs. Controller inputs are mapped to the Dpad and some games and demos are unplayable due to this.</ref>
|-
|Chip8-NX
|[https://github.com/jmgk77/CHIP8 v1]
|{{✗}}
|?Mid
|{{?}}
|{{✗}}
|{{✗}}
|Low-Mid
|{{~}}
|{{✗}}
|{{~}}
|{{✗}}
|?
|{{R}}
|{{✗}}
|{{R✗}}|{{?}}
|-
|chipce8
|{{✓}}
|{{✗}}
|{{R?}}
|-
|CHIP-F8
|[https://github.com/tobiasvl/chip-f8 git]
|{{✗}}
|?Mid|{{~?}}
|{{✗}}
|{{✗}}
|[https://github.com/haroldo-ok/really-old-stuff/tree/master/gameboy/gbv8_100 1.0]
|{{✗}}
|?Mid|{{NC}}
|{{✗}}
|{{?}}
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{?}}
|{{✓}}
|{{✓}}
|{{?}}
|-
|Vinegar
|TI-83<br>TI-83 Plus
|[https://benryves.com/bin/vinegar/ 1.1]
|{{✗}}
|?
|{{✓}}
|{{✗}}
|{{?}}
|-
|[https://www.komkon.org/~dekogel/vision8.html 1.0]
|{{✗}}
|?Mid|{{?NC}}
|{{✗}}
|{{?}}
|CHIP-OTTO
|ZX Spectrum<br>ZX Spectrum Next<br>Cambridge Z88
|[https://wwwretrobits.komkonitch.orgio/~dekogel/vision8.html 1.0chip-otto ?]
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{?}}
|{{?}}
|-
|vic20 chipChip-8Emulator|align=left|{{Icon|C64}}|[https://csdb.dk/release/?id=17306 ?]|{{✗}}|?|{{✗}}|{{✗}}|{{?}}|-|Vic-20 Chip-8 Emulator
|VIC-20
|[https://huffelduff.itch.io/vic20-chip-8 1.11]
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{?}}
|{{?}}
|-
!colspan="10"|Fantasy Computerscomputers
|-
|minimicro-chip8
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{?✗}}|{{✗}}
|-
|CHIP-80
|TIC-80
|[https://tic80.com/play?cart=953 ?Update 4]
|{{✗}}
|?
|{{?}}
|{{✗}}
|{{?✗}}|{{✗}}
|-
!colspan="10"|Text editor
|{{?}}
|-
!colspan="10"|Game Engine/ Mod
|-
|CHIP8-GM
|[https://github.com/Dudeidu/CHIP8-GM git]
|{{✗}}
|?High-Mid
|{{✓}}
|{{✗}}
|{{?}}
|-
|E2-CHIP-8-interpreter
|?
|{{?}}
|{{✗}}
|{{?}}
|-
|[https://web.archive.org/web/20160906054553/https://www.computercraft.info/forums2/index.php?/topic/27446-blit-8-a-chip-8-emulator-for-cc/ Blit-8]
|Minecraft
|[https://pastebin.com/2h0b6L2B 1.0]
|{{✗}}
|?
|{{✓}}
|{{✗}}
|{{?}}
|Flipper Zero
|[https://github.com/dwdraugr/flipper-chip git]
|{{✗}}
|?
|{{✓}}
|{{✗}}
|{{✗}}
|-
|CHIP-8 console on FPGA
|TinyFPGA BX
|[https://github.com/pwmarcz/fpga-chip8 git]
|{{✗}}
|?
|{{✗}}
|{{?}}
|-
|chip8swemu
|align=left|Game & Watch: Super Mario Bros
|[https://github.com/AlfonsoJLuna/chip8swemu-gaw git]
|{{✗}}
|Mid
|{{✓}}
|{{✓}}
|{{✓}}
|}
 
==Extension support==
<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
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|-
|CowChip
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|-
|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
|{{✓}}
|{{✓}}
|{{✗}}
|{{✗}}
|-
|Chip8 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
|{{✓}}
|{{~}}
|{{✗}}
|{{✗}}
|-
|Chip-84
|{{✓}}
|{{✓}}
|{{✗}}
|{{✗}}
|-
|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
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|-
|Chip-8 Emulator (Commodore 64)
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|-
|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
|{{✓}}
|{{~}}
|{{✗}}
|{{✗}}
|-
|Blit-8
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|-
|chip8 (PC-1350/PC-1360/PC-2500)
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|-
|Chip-84 Rainmeter Edition
|{{✓}}
|{{✓}}
|{{✗}}
|{{✗}}
|-
|flipper-chip
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|-
|fpga-chip8
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|}
==Comparisons==
;Multi-system / PC
* '''Cadium''' The GUI is hard to navigate to a new user but has many emulation options, supports the most CHIP-8 extensions out of any interpreter see list [https://github.com/gulrak/cadmium#supported-chip-8-variants here]. Also great debugger. '''(PC, Web)'''
* '''chip8swemu''' Simple GUI with, easy to navigate. '''(PC, G&W)'''
* '''CowChip''' Sensitive to illegal function calls and crashes due to them. '''(PC)'''
* '''JAXE''' Defaults to S-CHIP mode<ref>[https://github.com/kurtjd/jaxe#troubleshooting JAXE: troubleshooting]</ref>. '''(PC)'''
* '''Vision-8''' Blurry resolution scaling (Windows). '''(PC, Gameboy, Coleco, Amiga)'''
* '''Octo''' IDE and interpreter, allows for sprite, audio and supports multiple multiple extensions and custom compatibility options and compatibility profile for specific extensions. '''(Web)'''
* '''Silicon8''' allows selecting supported extensions (original, S-CHIP and XO-CHIP) and emulation speed. '''(Web)'''
* '''Chip8.js''' can not load custom ROMs, new instance has to be made to add games. '''(Web)'''
* '''flipper-chip''' does not support any controls/input<ref>[https://github.com/dwdraugr/flipper-chip/issues/1 Flipper-chip issue #1]</ref> '''(Flipper Zero)'''
* '''Chip-84 Rainmeter Edition''' is blurry when set to a resolution higher than the original CHIP-8 due to Rainmeter not supporting nearest neighbor pixel interpolation. '''(Rainmeter)'''
Needs recompilation for custom ROMs: '''Super Chip8x'''([https://github.com/RPGHacker/asar asar]), '''NES-CHIP-8''' ([https://cc65.github.io/ cc65]), '''Chip-f8''' ([https://dasm-assembler.github.io/ dasm]).
Can't load custom ROMs: '''Flip8 Redux''','''CHIP-80''', '''CHIP-8 Emulator''' (PICO-8).==See also==* [[Fantasy console emulators]]==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/>
;Notes
<references group=N />
 
;Notes
<references group="N"/>
[[Category:Historic emulation software]]
Anonymous user

Navigation menu