Difference between revisions of "CHIP-8 emulators"

From Emulation General Wiki
Jump to navigation Jump to search
m
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{Infobox computer
 +
|title = CHIP-8
 +
|image = PONG CHIP8.png
 +
|imagecaption = Screenshot of Pong implemented in CHIP-8
 +
|developer = Joseph Weisbecker
 +
|type = Interpreted programming language
 +
|release = 1976<ref>[https://en.wikipedia.org/wiki/Joseph_Weisbecker Joseph Weisbecker] - Wikipedia</ref> (original)
 +
|emulated = {{✓}}
 +
}}
 +
 
{{WIP}}
 
{{WIP}}
 +
:''' ''WIP Note''': needs [[accuracy testing]] and checking for [[licensing]]''
 +
{{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.''
 
'''CHIP-8''' is an interpreted programming language, developed by Joseph Weisbecker.<br>
 
'''CHIP-8''' is an interpreted programming language, developed by Joseph Weisbecker.<br>
Most interpreters and emulators are one of the [[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. See [[List of computers|this page]] for information of emulation of these systems.
 
  
Extensions to CHIP-8 have existed since the 1970s, With some extensions 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, with the notable exception S-CHIP (also known as SCHIP and Super-Chip).
+
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.
  
CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, XO-CHIP, S-CHIP<br>
+
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.
  
'''To test [[Emulation accuracy|accuracy]] to the original CHIP-8 use the: [https://github.com/Timendus/chip8-test-suite CHIP-8 test suite]'''
+
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>
==Interpreters and emulators==
+
 
 +
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>.
 +
 
 +
==Interpreters==
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
 
! scope="col"|Name
 
! scope="col"|Name
Line 64: Line 79:
 
|{{?}}
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
 +
|{{?}}
 +
|-
 +
|OmniChip-8
 +
|align=left|{{Icon|Windows|Linux}}
 +
|[https://github.com/Eggbertx/OmniChip-8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 
|{{?}}
 
|{{?}}
 
|-
 
|-
Line 72: Line 96:
 
|?
 
|?
 
|{{?}}
 
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-8 Emulator
 +
|KolibriOS
 +
|[https://github.com/rgimad/chip8_kolibri git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 128: Line 161:
 
|?
 
|?
 
|{{~}}
 
|{{~}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Pico-CHIP8
 +
|align=left|{{Icon|rpi}}
 +
|[https://github.com/Y2K-x/pico-chip8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Meltchip
 +
|BlackBerry PlayBook
 +
|[https://github.com/karolprzyb/MeltChip/ git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 330: Line 381:
 
|?
 
|?
 
|{{R}}
 
|{{R}}
 +
|{{✗}}
 +
|{{R}}
 +
|-
 +
|chipce8
 +
|PC Engine / TurboGrafx-16
 +
|[https://github.com/trapexit/chipce8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{R}}
 
|{{R}}
Line 387: Line 447:
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|{{?}}
 +
|-
 +
|OmniChip-8
 +
|Game Boy
 +
|[https://github.com/Eggbertx/OmniChip-8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 
|{{?}}
 
|{{?}}
 
|-
 
|-
Line 415: Line 484:
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|-
 +
|Chips1
 +
|WonderSwan
 +
|[https://github.com/asiekierka/chips1 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|-
 +
|Chip8Pd
 +
|Playdate
 +
|[https://github.com/PixelPhobicGames/Chip8-PlayDate git]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 
|-
 
|-
 
|C8
 
|C8
Line 428: Line 515:
 
|Atari Lynx
 
|Atari Lynx
 
|[https://forums.atariage.com/topic/43405-chip-8-emulator-wip/ ?]
 
|[https://forums.atariage.com/topic/43405-chip-8-emulator-wip/ ?]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip-8-Pokitto
 +
|Pokitto
 +
|[https://github.com/spinalcode/Chip-8-Pokitto git]
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
Line 488: Line 584:
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip8-TI68k
 +
|TI-68k
 +
|[https://github.com/n8pjl/chip8-ti68k git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 
|{{?}}
 
|{{?}}
 
|-
 
|-
Line 543: Line 648:
 
|?
 
|?
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|ByteBoy
 +
|MSP430
 +
|[https://github.com/anthonybuo/ByteBoy git]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
Line 584: Line 698:
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 +
|{{?}}
 +
|-
 +
|Chip09
 +
|Tandy CoCo 2<br>Dragon 32/64
 +
|[https://github.com/ebonhand09/Chip09 git]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 
|{{?}}
 
|{{?}}
 
|-
 
|-
Line 620: Line 743:
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|{{?}}
 +
|-
 +
|OmniChip-8
 +
|align=left|{{Icon|C64}}
 +
|[https://github.com/Eggbertx/OmniChip-8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 
|{{?}}
 
|{{?}}
 
|-
 
|-
Line 649: Line 781:
 
|{{?}}
 
|{{?}}
 
|-
 
|-
!colspan="10"|Other
+
!colspan="10"|Fantasy Computers
 +
|-
 +
|minimicro-chip8
 +
|MiniMicro
 +
|[https://github.com/JoeStrout/minimicro-chip8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-8 Emulator
 +
|PICO-8
 +
|[https://www.lexaloffle.com/bbs/?tid=2492 1.5]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-80
 +
|TIC-80
 +
|[https://tic80.com/play?cart=953 ?]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
!colspan="10"|Text editor
 
|-
 
|-
 
|chip-8.nvim
 
|chip-8.nvim
Line 659: Line 820:
 
|{{✗}}
 
|{{✗}}
 
|{{?}}
 
|{{?}}
 +
|-
 +
|chip8.el
 +
|Emacs
 +
|[https://depp.brause.cc/chip8.el/ git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{?}}
 +
|{{?}}
 +
|-
 +
!colspan="10"|Game Engine
 +
|-
 +
|CHIP8-GM
 +
|GameMaker
 +
|[https://github.com/Dudeidu/CHIP8-GM git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|E2-CHIP-8-interpreter
 +
|Garry's Mod
 +
|[https://github.com/gstapler/E2-CHIP-8-interpreter git]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip8Unity
 +
|Unity
 +
|[https://github.com/jarkkopa/Chip8Unity git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip8Interpreter4Unity
 +
|Unity
 +
|[https://github.com/CarlosManuelRodr/Chip8Interpreter4Unity git]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Megazeux CHIP-8 Emulator
 +
|Megazeux
 +
|[https://www.digitalmzx.com/forums/index.php?showtopic=9709 ?]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
!colspan="10"|Other
 
|-
 
|-
 
|chip8
 
|chip8
 
|Sharp PC-1350<br>PC-1360<br>PC-2500
 
|Sharp PC-1350<br>PC-1360<br>PC-2500
 
|[https://github.com/puehred/chip8 git]
 
|[https://github.com/puehred/chip8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip-84 Rainmeter Edition
 +
|Rainmeter
 +
|[https://github.com/Chip-84/chip-84-rainmeter git]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|flipper-chip
 +
|Flipper Zero
 +
|[https://github.com/dwdraugr/flipper-chip git]
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
Line 669: Line 906:
 
|{{?}}
 
|{{?}}
 
|}
 
|}
 +
 
=References=
 
=References=
 
<references/>
 
<references/>
 
;Notes
 
;Notes
 
<references group="N"/>
 
<references group="N"/>

Revision as of 11:33, 14 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 extension is S-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.

S-CHIP (created in 1991).[4] is based on CHIP-48 (Created in 1990)[5].

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 ? ? ?
OmniChip-8 Windows Linux git ? ?
Pin8 Haiku git ? ? ?
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 ? ~ ?
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 Web Website ? ? ?
Consoles
CHIP Emulator Xbox One 1 Mid ?
Chip8x Xbox v5 ? ? ?
CHIP8 Emulator Wii U 2.2 Mid
Chippy Wii pre-v2 Mid ?
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 ? ?
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 ? ?
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 ? ? ?
CHIP-OTTO ZX Spectrum
ZX Spectrum Next
Cambridge Z88
1.0 ? ? ?
Chip8 AmigaOS ? ? ? ?
C64 Chip-8 Commodore 64 git ? ?
OmniChip-8 Commodore 64 git ? ?
vic20 chip-8 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 ? ?

References

Notes
  1. Only available outside of Windows and Linux as a libretro core (e.g., RetroArch).