Difference between revisions of "CHIP-8 emulators"

From Emulation General Wiki
Jump to navigation Jump to search
(add more systems)
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{WIP}}
 
{{WIP}}
'''CHIP-8''' is an interpreted programming language, developed by Joseph Weisbecker.
+
'''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.
  
==Emulators==
+
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).
 +
 
 +
CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, XO-CHIP, S-CHIP<br>
 +
 
 +
'''To test [[Emulation accuracy|accuracy]] to the original CHIP-8 use the: [https://github.com/Timendus/chip8-test-suite CHIP-8 test suite]'''
 +
==Interpreters and emulators==
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
 
! scope="col"|Name
 
! scope="col"|Name
Line 14: Line 20:
 
|-
 
|-
 
!colspan="10"|PC / x86
 
!colspan="10"|PC / x86
 +
|-
 +
|Cadmium
 +
|align=left|{{Icon|Windows|Lin|macOS}}
 +
|[https://github.com/gulrak/cadmium 1.1.8]
 +
|{{✗}}
 +
|High
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
 
|chip8swemu
 
|chip8swemu
Line 31: Line 46:
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 +
|{{?}}
 +
|-
 +
|JAXE
 +
|align=left|{{Icon|Windows|Lin}}<small><ref group=N name=libretro>''Only available outside of Windows and Linux as a libretro core (e.g., [[RetroArch]]).''</ref></small>
 +
|[https://github.com/kurtjd/jaxe git]<br>[https://buildbot.libretro.com/nightly libretro core]
 +
|{{✓}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|-
 +
|Vision-8
 +
|align=left|{{Icon|Windows|DOS|UNIX}}
 +
|[https://www.komkon.org/~dekogel/vision8.html 1.0]
 +
|{{✗}}
 
|?
 
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-8
 +
|ZealOS
 +
|[https://github.com/Zeal-Operating-System/CHIP8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 
|-
 
|-
 
!colspan="10"|Mobile / ARM
 
!colspan="10"|Mobile / ARM
Line 62: Line 104:
 
|{{~}}
 
|{{~}}
 
|-
 
|-
!colspan="10"|Consoles
+
!colspan="10"|Web browsers
 +
|-
 +
|[https://johnearnest.github.io/Octo/ Octo]
 +
|align=left|{{Icon|Web}}
 +
|[https://johnearnest.github.io/Octo/ Website]<br>[https://github.com/JohnEarnest/Octo git]
 +
|{{✗}}
 +
|High
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|-
 +
|Cadmium
 +
|align=left|{{Icon|Web}}
 +
|[https://games.gulrak.net/cadmium Website]<br>[https://github.com/gulrak/cadmium git]
 +
|{{✗}}
 +
|High
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 
|-
 
|-
|Chip8me
+
|Silicon8
|align=left|{{Icon|NDS}}
+
|align=left|{{Icon|Web}}
|[https://www.zophar.net/consoles/nds/chip8/chip8me.html 1.0]
+
|[https://timendus.github.io/silicon8/ Website]<br>[https://github.com/Timendus/silicon8 git]
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|Chip8.js
 +
|align=left|{{Icon|Web}}
 +
|[https://taniarascia.github.io/chip8/ Website]<br>[https://github.com/taniarascia/chip8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|DrChip 8
+
|Flip8
|align=left|{{Icon|GBA}}
+
|align=left|{{Icon|Web}}
|[https://www.zophar.net/consoles/gameboy/chip8/drchip-8.html 09/20/02]
+
|[https://web.archive.org/web/20100127171830/http://newsdee.com/flip8/ Website]
 
|{{✗}}
 
|{{✗}}
 
|?
 
|?
 +
|{{?}}
 
|{{✗}}
 
|{{✗}}
|{{}}
+
|{{?}}
|{{✓}}
+
|-
 +
!colspan="10"|Consoles
 
|-
 
|-
 
|CHIP Emulator
 
|CHIP Emulator
Line 87: Line 158:
 
|{{✗}}
 
|{{✗}}
 
|Mid
 
|Mid
 +
|{{?}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|Chip8x
 +
|align=left|{{Icon|Xbox}}
 +
|[https://archive.org/download/XBEMUDB/Chip%208/Chip8x/Chip8x%20V5.zip v5]
 +
|{{✗}}
 
|?
 
|?
 +
|{{?}}
 
|{{✗}}
 
|{{✗}}
|{{}}
+
|{{?}}
 
|-
 
|-
 
|[https://apps.fortheusers.org/wiiu/CHIP8 CHIP8 Emulator]
 
|[https://apps.fortheusers.org/wiiu/CHIP8 CHIP8 Emulator]
Line 105: Line 185:
 
|{{✗}}
 
|{{✗}}
 
|Mid
 
|Mid
 +
|{{?}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|Chip 8 Emulator
 +
|align=left|{{Icon|GameCube}}
 +
|[https://www.zophar.net/consoles/gamecube/chip8/chip-8-emulator.html 1.0a]
 +
|{{✗}}
 
|?
 
|?
 +
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
Line 145: Line 234:
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|[https://github.com/Hacktix/ GB-8]
+
|NES-CHIP-8  
|Game Boy
+
|<abbr title="Nintendo Entertainment System">NES</abbr>
|[https://github.com/Hacktix/GB-8/releases git]
+
|[https://github.com/NovaSquirrel/NES-CHIP-8 git]
 
|{{✗}}
 
|{{✗}}
|Mid
+
|?
|{{✓}}
 
|{{✓}}
 
 
|{{✓}}
 
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 
|-
 
|-
 
|Chip8-NX
 
|Chip8-NX
Line 162: Line 251:
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
 +
|-
 +
|Chip8 Emulator
 +
|align=left|{{Icon|PS4}}
 +
|[https://www.psxhax.com/threads/chip-8-emulator-poc-for-ps4-hen-4-05-pkg-arrives-via-darbness.4422 POC]
 +
|{{✗}}
 +
|Low
 +
|{{?}}
 +
|{{✗}}
 +
|{{~}}
 +
|-
 +
|CHIP8
 +
|align=left|{{Icon|PS3}}<br>{{Icon|PS2}}
 +
|[https://github.com/jmgk77/CHIP8 v1]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip8-3DO
 +
|align=left|{{Icon|3DO}}
 +
|[https://github.com/gameblabla/chip8-3do git]
 +
|{{✗}}
 +
|Low-Mid
 +
|{{~}}
 +
|{{✗}}
 +
|{{~}}
 +
|-
 +
|CHIP-F8
 +
|Channel F
 +
|[https://github.com/tobiasvl/chip-f8 git]
 +
|{{✗}}
 +
|?
 +
|{{~}}
 +
|{{✗}}
 +
|{{✗}}
 +
|-
 +
!colspan="10"|Handhelds
 +
|-
 +
|Chip8me
 +
|align=left|{{Icon|NDS}}
 +
|[https://www.zophar.net/consoles/nds/chip8/chip8me.html 1.0]
 +
|{{✗}}
 +
|?
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|DrChip 8
 +
|align=left|{{Icon|GBA}}
 +
|[https://www.zophar.net/consoles/gameboy/chip8/drchip-8.html 09/20/02]
 +
|{{✗}}
 +
|?
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 
|-
 
|-
 
|Chip-3DS
 
|Chip-3DS
Line 168: Line 313:
 
|{{✗}}
 
|{{✗}}
 
|Mid
 
|Mid
|?
+
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
 
|-
 
|-
|Chip8 Emulator
+
|[https://github.com/Hacktix/GB-8 GB-8]
|align=left|{{Icon|PS4}}
+
|Game Boy
|[https://www.psxhax.com/threads/chip-8-emulator-poc-for-ps4-hen-4-05-pkg-arrives-via-darbness.4422 POC]
+
|[https://github.com/Hacktix/GB-8/releases git]
 +
|{{✗}}
 +
|Mid
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|-
 +
|Vision-8 for Gameboy
 +
|Game Boy
 +
|[https://github.com/haroldo-ok/really-old-stuff/tree/master/gameboy/gbv8_100 1.0]
 
|{{✗}}
 
|{{✗}}
|Low
 
 
|?
 
|?
 +
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|{{~}}
+
|{{?}}
 
|-
 
|-
 
|PSPChip8
 
|PSPChip8
Line 208: Line 362:
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|Chip8-3DO
+
|Chip8
|align=left|{{Icon|3DO}}
+
|Atari Lynx
|[https://github.com/gameblabla/chip8-3do git]
+
|[https://forums.atariage.com/topic/43405-chip-8-emulator-wip/ ?]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-8 mini
 +
|Pokemon Mini
 +
|[https://github.com/tobiasvl/chip-8-mini git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
!colspan="10"|Calculators
 +
|-
 +
|Chip8Emu
 +
|align=left|{{Icon|Nspire}}
 +
|[https://tiplanet.org/forum/archives_voir.php?id=1171696  1.2.2]
 +
|{{✗}}
 +
|Mid
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
| Schip8fx
 +
|Casio AFX<br>Fx-9860
 +
| [https://community.casiocalc.org/topic/837-schip8fx-first-emulator-working-on-casio-afx 1.1][https://community.casiocalc.org/topic/3186-schip-8-emulator-for-the-fx-9860 1.0]
 +
|{{✗}}
 +
|Mid
 +
|{{?}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|C8SALT
 +
|TI-84 series
 +
|[https://github.com/NinjaWeedle/C8SALT git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 +
|{{✓}}
 +
|-
 +
|Chip-84
 +
|align=left|{{Icon|TI84+CE}}
 +
|[https://github.com/Chip-84/chip-84 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip84CE
 +
|align=left|{{Icon|TI84+CE}}
 +
|[https://github.com/kyleleong/chip84ce git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
!colspan="10"|Microcontrollers
 +
|-
 +
|8boy
 +
|align=left|{{Icon|Arduino}}
 +
|[https://github.com/jblebrun/8boy git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|ESPboy CHIP8
 +
|ESPboy
 +
|[https://github.com/ESPboy-edu/ESPboy_CHIP8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|-
 +
|ESP32TinyChip8
 +
|ESP32
 +
|[https://github.com/rpsubc8/ESP32TinyChip8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|-
 +
|Chip-8 STM32
 +
|STM32
 +
|[https://github.com/FedericoBruzzone/CHIP-8-STM32 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|-
 +
|chip8-stm32
 +
|STM32
 +
|[https://github.com/sash13/chip8-stm32 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|TIVA8
 +
|TM4C123
 +
|[https://github.com/shii-ro/TIVA8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
!colspan="10"|Firmware
 +
|-
 +
|CHIP-8 UEFI
 +
|align=left|{{Icon|UEFI}}
 +
|[https://github.com/Openwide-Ingenierie/CHIP-8-UEFI git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|GPCHIP
 +
|Miyoo
 +
|[https://github.com/Emulators-Salvacam/gpchip 0.0.1]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|PluginChip8
 +
|RockBox
 +
|[https://www.rockbox.org/wiki/PluginIndex.html ?]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{?}}
 +
|{{✓}}
 +
|-
 +
!colspan="10"|Home computers
 +
|-
 +
|Chip-8
 +
|Atari 8-bit
 +
|[https://github.com/pkali/Chip-8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✓}}
 +
|{{?}}
 +
|-
 +
|Vision-8
 +
|{{Icon|AmigaOS}}<br>ColecoVision<br>Coleco ADAM<br>
 +
|[https://www.komkon.org/~dekogel/vision8.html 1.0]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-OTTO
 +
|ZX Spectrum<br>ZX Spectrum Next<br>Cambridge Z88
 +
|[https://www.komkon.org/~dekogel/vision8.html 1.0]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip8
 +
|align=left|{{Icon|AmigaOS}}
 +
|[https://aminet.net/package/dev/lang/Chip8 ?]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|C64 Chip-8
 +
|align=left|{{Icon|C64}}
 +
|[https://github.com/kschuetz/c64-chip8 git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|vic20 chip-8
 +
|VIC-20
 +
|[https://huffelduff.itch.io/vic20-chip-8 1.11]
 +
|{{✗}}
 +
|?
 +
|{{✗}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|CHIP-8 Simulator BBC/Master
 +
|BBC Micro<br>BBC Master
 +
|[https://stardot.org.uk/forums/viewtopic.php?t=23306 ?]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|Chip-8
 +
|align=left|{{Icon|RiscOS}}
 +
|[https://www.dnd.utwente.nl/topix/software/index.html#utils 26-Jan-98]
 +
|{{✗}}
 +
|?
 +
|{{?}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
!colspan="10"|Other
 +
|-
 +
|chip-8.nvim
 +
|NeoVim
 +
|[https://github.com/rktjmp/chip-8.nvim git]
 +
|{{✗}}
 +
|?
 +
|{{✓}}
 +
|{{✗}}
 +
|{{?}}
 +
|-
 +
|chip8
 +
|Sharp PC-1350<br>PC-1360<br>PC-2500
 +
|[https://github.com/puehred/chip8 git]
 
|{{✗}}
 
|{{✗}}
|Low-Mid
+
|?
|{{~}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
|{{~}}
+
|{{?}}
 
|}
 
|}
 +
=References=
 +
<references/>
 +
;Notes
 +
<references group="N"/>

Revision as of 21:56, 12 April 2024

CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker.
Most interpreters and emulators are one of the Homebrew emulators for their system, Devices with official/marketed with CHIP-8 support include: the DREAM 6800, COSMAC VIP, Telmac 1800 and ETI-660. See 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[1][2] 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).

CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, XO-CHIP, S-CHIP

To test accuracy to the original CHIP-8 use the: CHIP-8 test suite

Interpreters and emulators

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 ? ? ?
CHIP-8 ZealOS git ? ?
Mobile / ARM
ChipChip Android 1.8.0 Mid
Chip8 Java Android ? Low ~
iPhone-Chip-8-Emulator iOS 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 ~ ~
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 ? ?
PSPChip8 PSP 1.0 Low ~
Chip8 Emulator PSP 1.0 Beta Low
DreamChip PSP V4 Low
Chip8 Atari Lynx ? ? ? ?
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 ? ?
Microcontrollers
8boy Arduino git ? ?
ESPboy CHIP8 ESPboy git ? ?
ESP32TinyChip8 ESP32 git ? ?
Chip-8 STM32 STM32 git ? ?
chip8-stm32 STM32 git ? ?
TIVA8 TM4C123 git ? ?
Firmware
CHIP-8 UEFI UEFI git ? ?
GPCHIP Miyoo 0.0.1 ?
PluginChip8 RockBox ? ? ?
Home computers
Chip-8 Atari 8-bit 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 ? ?
vic20 chip-8 VIC-20 1.11 ? ?
CHIP-8 Simulator BBC/Master BBC Micro
BBC Master
? ? ? ?
Chip-8 RiscOS 26-Jan-98 ? ? ?
Other
chip-8.nvim NeoVim git ? ?
chip8 Sharp PC-1350
PC-1360
PC-2500
git ? ?

References

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