Editing CHIP-8 emulators

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 8: Line 8:
 
}}
 
}}
 
<!-- WIP: Needs [[accuracy testing]] and checking for [[licensing]] and [[#Descriptions|Descriptions]] added-->
 
<!-- WIP: Needs [[accuracy testing]] and checking for [[licensing]] and [[#Descriptions|Descriptions]] added-->
<!-- Currently most accuracy testing below was done using https://github.com/Timendus/chip8-test-suite/ 4.1-->
 
 
{{WIP}}
 
{{WIP}}
 
:''Note: The terms 'emulator', 'interpreter' and 'simulator' are used interchangeably by developers of CHIP-8 interpreters.''
 
:''Note: The terms 'emulator', 'interpreter' and 'simulator' are used interchangeably by developers of CHIP-8 interpreters.''
 
'''[[wikipedia:CHIP-8|CHIP-8]]''' is an [[wikipedia:Interpreter_(computing)|interpreted]] [[wikipedia:Programming_language|programming language]], developed by Joseph Weisbecker. Designed to be easy to program for and to use less resources than programming languages like [[wikipedia:BASIC|BASIC]]. <ref>[https://archive.org/details/byte-magazine-1978-12/page/n109/mode/2up "An Easy Programming System"] [[wikipedia:Byte_(magazine)|BYTE]] volume. 3, issue 12. December 1978.</ref>
 
'''[[wikipedia:CHIP-8|CHIP-8]]''' is an [[wikipedia:Interpreter_(computing)|interpreted]] [[wikipedia:Programming_language|programming language]], developed by Joseph Weisbecker. Designed to be easy to program for and to use less resources than programming languages like [[wikipedia:BASIC|BASIC]]. <ref>[https://archive.org/details/byte-magazine-1978-12/page/n109/mode/2up "An Easy Programming System"] [[wikipedia:Byte_(magazine)|BYTE]] volume. 3, issue 12. December 1978.</ref>
 +
 +
Microcomputers with CHIP-8 support are listed [[#Computers with CHIP-8 support|here]], for other implementations see [[#Interpreters|interpreters]]
  
 
===Adoption===
 
===Adoption===
Line 44: Line 45:
 
|Cadmium
 
|Cadmium
 
|align=left|{{Icon|Windows|Lin|macOS}}
 
|align=left|{{Icon|Windows|Lin|macOS}}
|[https://github.com/gulrak/cadmium git]
+
|[https://github.com/gulrak/cadmium 1.1.8]
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8<br>S-CHIP<br>XO-CHIP<br>[https://github.com/gulrak/cadmium?tab=readme-ov-file#supported-chip-8-variants Others]
 
|CHIP-8<br>S-CHIP<br>XO-CHIP<br>[https://github.com/gulrak/cadmium?tab=readme-ov-file#supported-chip-8-variants Others]
Line 82: Line 83:
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|Dorito
+
|chip8swemu
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/lesharris/dorito git]
 
|{{✗}}
 
|CHIP-8<br>S-CHIP<br>XO-CHIP
 
|High
 
|{{✓}}
 
|{{✗}}
 
|{{✓}}
 
|-
 
|chip8swemu-sdl2
 
 
|align=left|{{Icon|Windows|Lin}}
 
|align=left|{{Icon|Windows|Lin}}
 
|[https://github.com/AlfonsoJLuna/chip8swemu-sdl2 git]
 
|[https://github.com/AlfonsoJLuna/chip8swemu-sdl2 git]
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
|Mid <!-- Passes corax+, In flags Fails 3rd and 4th checkmarks for 8xy4, 8xy5 and 8xy7 in happy and carry, 3rd check for carry 8xy6 and 8xyE, Only passes jumping and display wait in quirks. (CHIP-8 test suite v4.1) -->
+
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
Line 107: Line 98:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
|Mid <!-- Passes corax+, In flags Fails 3rd and 4th checkmarks for 8xy5 and 8xy7 in happy and carry, 3rd check for carry 8xy6 and 8xyE, 3rd and 4th checkmark for 8xy4 carry and 4th for 8xy4 happy. Only fails VF reset and clipping in quirks. (CHIP-8 test suite v4.1) -->
+
|Mid
|{{NC}}
+
|{{}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
Line 114: Line 105:
 
|Fish 'N' Chips
 
|Fish 'N' Chips
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://web.archive.org/web/20080905152446/http://hap.samor.nl:80/ 2.1.5]<br>[https://www.mediafire.com/file/xidyxiaox4awjpw/fishnchips_src_2.1.5.zip/file 2.1.5 source code]
+
|[https://web.archive.org/web/20080905152446/http://hap.samor.nl:80/ 2.1.5]<br>[https://web.archive.org/web/20070106152205/http://home.planet.nl/~haps/fishnchips_src.zip 1.21 source code]
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8<br>CHIP-8X<br>SCHIP
 
|CHIP-8<br>CHIP-8X<br>SCHIP
 
|High
 
|High
 
|{{?}}
 
|{{?}}
|{{✗}}
 
|{{✓}}
 
|-
 
|Pin8
 
|align=left|{{Icon|Haiku}}
 
|[https://github.com/cnelmortimer/Pin8 git]
 
|{{✗}}
 
|CHIP-8
 
|Mid <!-- Passes Corax+, In flags fails 3rd and 4th checkmarks for 8xy7 happy and carry, only passes display wait and jumping in quirks (CHIP-8 test suite v4.1) -->
 
|{{NC}}
 
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
Line 137: Line 118:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Low-Mid <!-- Passes Corax+, in flags fails 3rd and 4th checkmarks for 8xy4, 8xy5 and 8xy7 carry and happy and 3rd checkmark for 8xy6 and 8xyE in carry, only passes display wait and jumping in quirks (CHIP-8 test suite v4.1) -->
+
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
Line 147: Line 128:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Low-Mid <!-- Passes Corax+, in flags fails 3rd and 4th checkmarks for 8xy5 and 8xy7 carry and happy and 3rd checkmark for 8xy6 and 8xyE in carry and 4th checkmark for 8xy4, only passes display wait and jumping in quirks (CHIP-8 test suite v4.1) -->
+
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
Line 157: Line 138:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Mid <!-- Passes Corax+, Fails 3rd checkmark 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) -->
+
|High-Mid
 
|{{NC}}
 
|{{NC}}
 
|{{✗}}
 
|{{✗}}
Line 167: Line 148:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
|Mid <!-- Passes Corax+, Fails 3rd checkmark 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) -->
+
|High-Mid
 
|{{NC}}
 
|{{NC}}
 
|{{✗}}
 
|{{✗}}
Line 177: Line 158:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Mid <!-- Passes Corax+, in flags fails 8xy7, fails VF reset, clipping and shifting in quirks (CHIP-8 test suite v4.1) -->
+
|High
|{{?}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
Line 187: Line 168:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Low <!-- Passes Corax+, fails 2nd check for 8xy5 and 8xy7 happy, fails to run Quirks (CHIP-8 test suite v4.1) -->
+
|Mid
 
|{{?}}
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
Line 197: Line 178:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
|Low <!-- Passes Corax+, fails 3rd and 4th checks for 8xy4, 8xy5 and 8xy7 happy and carry, and 3rd checks for 8xy6 and 8xyE carry, only passes display wait and jumping in quirks (CHIP-8 test suite v4.1) -->
+
|Mid
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 206: Line 187:
 
|[https://web.archive.org/web/20060618210558/http://members.aol.com/autismuk/chip8/ 1.1]
 
|[https://web.archive.org/web/20060618210558/http://members.aol.com/autismuk/chip8/ 1.1]
 
|{{✗}}
 
|{{✗}}
|CHIP-8<br>S-CHIP<abbr title="Incomplete">*</abbr>
+
|CHIP-8<br>S-CHIP
|Low-Mid <!-- Passes Corax+, passes flags, fails to run quirks (CHIP-8 test suite v4.1) -->
+
|Low-Mid
 
|{{?}}
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
Line 247: Line 228:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Low <!-- Passes Corax+, In flags fails 2nd and 3rd check for 8xy4, 8xy5 and 8xy7 carry and happy, fails every check but jumping in quirks (CHIP-8 test suite v4.1) -->
+
|Low-Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 +
|-
 +
|Pin8
 +
|align=left|{{Icon|Haiku}}
 +
|[https://github.com/cnelmortimer/Pin8 git]
 +
|{{✗}}
 +
|CHIP-8
 +
|{{TBD}}
 +
|{{NC}}
 +
|{{✗}}
 +
|{{R}}
 
|-
 
|-
 
|CHIP-8 Emulator
 
|CHIP-8 Emulator
Line 257: Line 248:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Low-Mid <!-- Passes Corax+, in Flags fails last check for 8xy6 and 8xyE carry, all checks for 8xy7 and 2nd and 3rd for 8xy5 happy and carry, fails VF reset, Clipping and shifting in quirks (CHIP-8 test suite v4.1) -->
+
|{{TBD}}
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|{{}}
+
|{{R}}
 
|-
 
|-
 
|CHIP-8
 
|CHIP-8
Line 267: Line 258:
 
|{{✗}}
 
|{{✗}}
 
|CHIP-8
 
|CHIP-8
|Low <!-- Passes Corax+, in Flags fails 3rd and 4th check for 8xy4, 8xy5, 8xy7 happy and carry, and last check 8xy6 and 8xyE in carry, Only passes display wait in quirks (CHIP-8 test suite v4.1) -->
+
|{{TBD}}
 
|{{PublicDomain}}
 
|{{PublicDomain}}
 
|{{✗}}
 
|{{✗}}
|{{}}
+
|{{R}}
 
|-
 
|-
 
|Emu OS
 
|Emu OS
Line 329: Line 320:
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
 
|{{TBD}}
 
|{{TBD}}
|{{NC}}
+
|{{}}
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
Line 440: Line 431:
 
|Flip8 Redux
 
|Flip8 Redux
 
|align=left|{{Icon|Web}}
 
|align=left|{{Icon|Web}}
|[https://www.newgrounds.com/portal/view/287105 0.9] (Newgrounds)<br>[https://sourceforge.net/projects/flip8/ SourceForge]<br>[https://newsdee.com/flip8/ Website]<abbr title="Needs flash 8 or a flash emulator extension to run">*</abbr>
+
|[https://www.newgrounds.com/portal/view/287105 NewGrounds]<br>[https://sourceforge.net/projects/flip8/ src]
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
 
|Mid<abbr title="Code review, not ROM tested">*</abbr>
 
|Mid<abbr title="Code review, not ROM tested">*</abbr>
Line 466: Line 457:
 
|[https://aminet.net/package/misc/emu/Vision-8 1.0]
 
|[https://aminet.net/package/misc/emu/Vision-8 1.0]
 
|CHIP-8
 
|CHIP-8
|Mid <!-- Passes Corax+, Fails 3rd checkmark 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) -->
+
|High-Mid
 
|{{NC}}
 
|{{NC}}
 
|{{✗}}
 
|{{✗}}
Line 493: Line 484:
 
|[https://web.archive.org/web/20000815061015/http://www.tatewake.com/software/ 1.0]
 
|[https://web.archive.org/web/20000815061015/http://www.tatewake.com/software/ 1.0]
 
|CHIP-8
 
|CHIP-8
|Mid<abbr title="Assumed as a fork of Vision-8 to have the same accuracy">*</abbr>
+
|High-Mid<abbr title="Assumed as a fork of Vision-8 to have the same accuracy">*</abbr>
 
|{{NC}}
 
|{{NC}}
 
|{{✗}}
 
|{{✗}}
Line 647: Line 638:
 
|-
 
|-
 
|chip8
 
|chip8
|Sharp PC-1350<br>Sharp PC-1360<br>Sharp PC-2500
+
|Sharp PC-1350<br>PC-1360<br>PC-2500
 
|[https://github.com/puehred/chip8 git]
 
|[https://github.com/puehred/chip8 git]
 
|CHIP-8
 
|CHIP-8
Line 665: Line 656:
 
|-
 
|-
 
|LXV8
 
|LXV8
|HP 95LX<br>HP 100LX<br>HP 200LX
+
|HP 95LX<br>HP 100LX<br>HP200LX
 
|[https://web.archive.org/web/20210122140544/http://guofu.sdf.org/chip8.html ?]
 
|[https://web.archive.org/web/20210122140544/http://guofu.sdf.org/chip8.html ?]
 
|CHIP-8
 
|CHIP-8
Line 751: Line 742:
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|PSCHIP8
+
|PsChip8
 
|align=left|{{Icon|PS1}}
 
|align=left|{{Icon|PS1}}
 
|[https://github.com/dhustkoder/pschip8 git]
 
|[https://github.com/dhustkoder/pschip8 git]
Line 782: Line 773:
 
|[https://forums.atariage.com/topic/367052-chippi-the-chip-8-emulator-for-the-rest-of-us/ ?]
 
|[https://forums.atariage.com/topic/367052-chippi-the-chip-8-emulator-for-the-rest-of-us/ ?]
 
|CHIP-8
 
|CHIP-8
|High <!-- Passes Corax+, Flags and Quirks (CHIP-8 test suite v4.1) -->
+
|High
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 938: Line 929:
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
 
|Mid
 
|Mid
 +
|{{✗}}
 +
|{{✗}}
 +
|{{✓}}
 +
|-
 +
|DrChip 8
 +
|align=left|{{Icon|GBA}}
 +
|[https://www.zophar.net/consoles/gameboy/chip8/drchip-8.html 09/20/02]
 +
|CHIP-8
 +
|{{TBD}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
Line 948: Line 948:
 
|Mid
 
|Mid
 
|{{?}}
 
|{{?}}
|{{✗}}
 
|{{✓}}
 
|-
 
|GB-CHIP8
 
|align=left|{{Icon2|GB}}
 
|[https://web.archive.org/web/20010605212343/http://w1.601.telia.com/~u60103677/gb.html 0.6]
 
|CHIP-8<br>S-CHIP
 
|Mid <!-- Passes Corax+, In flags Fails 2nd and 4th checkmark for Happy and Carry 8xy4, 3rd in 8xy6 and 8xy6 happy, 4th checkmark 8xy5 and 8xy7 carry, 2nd and 3rd checkmark carry 8xy6. Passes Corax+, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) -->
 
|{{✗}}
 
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
Line 964: Line 955:
 
|[https://github.com/haroldo-ok/really-old-stuff/tree/master/gameboy/gbv8_100 1.0]
 
|[https://github.com/haroldo-ok/really-old-stuff/tree/master/gameboy/gbv8_100 1.0]
 
|CHIP-8
 
|CHIP-8
|Mid <!-- Passes Corax+, Fails 3rd checkmark 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) -->
+
|High-Mid
 
|{{NC}}
 
|{{NC}}
 
|{{✗}}
 
|{{✗}}
Line 1,001: Line 992:
 
|CHIP-8
 
|CHIP-8
 
|Low
 
|Low
|{{?}}
+
|{{~}}
 
|{{✗}}
 
|{{✗}}
 
|{{~}}
 
|{{~}}
Line 1,027: Line 1,018:
 
|[https://github.com/Hacktix/GB-8 git]
 
|[https://github.com/Hacktix/GB-8 git]
 
|CHIP-8
 
|CHIP-8
|High<abbr title="Can't select tests in Quirks test ROM">*</abbr> <!-- Passes Corax+, Passes flags, Can't test Quirks (CHIP-8 test suite v4.1)-->
+
|High
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
Line 1,036: Line 1,027:
 
|[https://github.com/lancekindle/damaged-chip8 git]
 
|[https://github.com/lancekindle/damaged-chip8 git]
 
|CHIP-8
 
|CHIP-8
|High<abbr title="Can't select tests in Quirks test ROM">*</abbr> <!-- Passes Corax+, Passes flags, Can't test Quirks (CHIP-8 test suite v4.1)-->
+
|High
 
|{{?}}
 
|{{?}}
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}<abbr title="Due to limited number buttons on the system some CHIP-8 keys are not usable">*</abbr>
 
|{{✗}}<abbr title="Due to limited number buttons on the system some CHIP-8 keys are not usable">*</abbr>
|-
 
|Cobalt
 
|align=left|{{Icon2|GB}}
 
|[https://github.com/NightShade256/Cobalt git]
 
|CHIP-8
 
|High<abbr title="">*</abbr> <!-- Passes corax+, Passes flags, Quirks doesn't run. (CHIP-8 test suite v4.1)-->
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}<abbr title="Due to limited number buttons on the system some CHIP-8 keys are not usable">*</abbr>
 
|-
 
|DrChip 8
 
|align=left|{{Icon|GBA}}
 
|[https://www.zophar.net/consoles/gameboy/chip8/drchip-8.html 09/20/02]
 
|CHIP-8
 
|{{na}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}<abbr title="Can't insert custom ROMs">*</abbr>
 
|-
 
|Chip8Adv
 
|align=left|{{Icon|GBA}}
 
|[https://github.com/Sterophonick/Chip8Adv git]
 
|{{✓}}
 
|{{✗}}
 
|{{R}}
 
 
|-
 
|-
 
|OmniChip-8
 
|OmniChip-8
Line 1,075: Line 1,041:
 
|{{R}}
 
|{{R}}
 
|-
 
|-
|Dingux-chip8
+
|GB-Chip8
 +
|align=left|{{Icon2|GB}}
 +
|[https://web.archive.org/web/20010605212343/http://w1.601.telia.com/~u60103677/gb.html 0.6]
 +
|CHIP-8<br>S-CHIP
 +
|{{TBD}}
 +
|{{✗}}
 +
|{{✗}}
 +
|{{R}}
 +
|-
 +
|Dingux-chip8
 
|align=left|{{Icon|Dingoo}}
 
|align=left|{{Icon|Dingoo}}
 
|[https://dl.openhandhelds.org/cgi-bin/dingoo.cgi?0,0,0,0,73,651 ?]
 
|[https://dl.openhandhelds.org/cgi-bin/dingoo.cgi?0,0,0,0,73,651 ?]
Line 1,301: Line 1,276:
 
|[https://www.ticalc.org/archives/files/fileinfo/67/6710.html 0.1]
 
|[https://www.ticalc.org/archives/files/fileinfo/67/6710.html 0.1]
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
|{{TBD}}
 
|{{?}}
 
|{{✗}}
 
|{{R}}
 
|-
 
|[https://www.youtube.com/watch?v=NjaudptrTuo CHIP8]
 
|SwissMicros DM42
 
|[https://dropbox.com/scl/fi/c4niglg181bkbx3unx2el/CHIP8.pgm?rlkey=7on9c3hguat0bfusbwy33dnn3&dl=0 ?]
 
|CHIP-8
 
|{{TBD}}
 
|{{?}}
 
|{{✗}}
 
|{{R}}
 
|-
 
|[https://www.youtube.com/watch?v=M0AAuaTrsvc CHIP8]
 
|SwissMicros DM41X
 
|[https://www.dropbox.com/scl/fi/o7nty7cqmvnaqcj9wur39/DM42-CHIP8.pgm?rlkey=l56a6bupz3dxxncg5wkejtnav&dl=0 ?]
 
|CHIP-8
 
 
|{{TBD}}
 
|{{TBD}}
 
|{{?}}
 
|{{?}}
Line 1,449: Line 1,406:
 
|[https://github.com/Emulators-Salvacam/gpchip 0.0.1]
 
|[https://github.com/Emulators-Salvacam/gpchip 0.0.1]
 
|CHIP-8
 
|CHIP-8
|Low <!-- Passes Corax+, fails 3rd and 4th checkmark for 8xy4 carry and happy, fails 2nd 3rd and 4th checkmark for 8xy7 and 8xy5 happy, fails 3rd and 4th checkmark for 8xy5 and 8xy7 for carry and last checkmark for 8xy6 and 8xyE carry. (CHIP-8 test suite v4.1) -->
+
|{{TBD}}
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
Line 1,458: Line 1,415:
 
|[https://www.rockbox.org/wiki/PluginIndex.html ?]
 
|[https://www.rockbox.org/wiki/PluginIndex.html ?]
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
|Mid<abbr title="Is a fork of SVision-8, accuracy should be the same">*</abbr>
+
|High-Mid<abbr title="Is a fork of SVision-8, accuracy should be the same">*</abbr>
 
|{{NC}}
 
|{{NC}}
 
|{{✗}}
 
|{{✗}}
Line 1,486: Line 1,443:
 
|LowRes NX
 
|LowRes NX
 
|[https://lowresnx.inutilis.com/topic.php?id=1648 ?]
 
|[https://lowresnx.inutilis.com/topic.php?id=1648 ?]
|CHIP-8
 
|{{TBD}}
 
|{{?}}
 
|{{✗}}
 
|{{R}}
 
|-
 
|SCHIP Interpreter
 
|LowRes NX
 
|[https://lowresnx.inutilis.com/topic.php?id=2214 Play]<br>[https://lowresnx.inutilis.com/topic.php?id=2217 Dev]
 
 
|CHIP-8
 
|CHIP-8
 
|{{TBD}}
 
|{{TBD}}
Line 1,539: Line 1,487:
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
|fz-schip
+
|flipper-chip
 
|Flipper Zero
 
|Flipper Zero
|[https://github.com/Milk-Cool/fz-schip git]
+
|[https://github.com/dwdraugr/flipper-chip git]
|S-CHIP
+
|CHIP-8
|{{TBD}}
 
|{{✓}}
 
|{{✗}}
 
|{{?}}
 
|-
 
|flipper-chip
 
|Flipper Zero
 
|[https://github.com/dwdraugr/flipper-chip git]
 
|CHIP-8
 
 
|{{TBD}}
 
|{{TBD}}
 
|{{✓}}
 
|{{✓}}
Line 1,561: Line 1,500:
 
|[https://github.com/ryanggrey/chip-8-watchOS git]
 
|[https://github.com/ryanggrey/chip-8-watchOS git]
 
|CHIP-8
 
|CHIP-8
|{{TBD}}
 
|{{✓}}
 
|{{✗}}
 
|{{R}}
 
|-
 
|Uze8
 
|Uzebox
 
|[https://github.com/Uzebox/uzebox/tree/master/demos/Uze8 git]
 
|CHIP-8<br>SCHIP
 
 
|{{TBD}}
 
|{{TBD}}
 
|{{✓}}
 
|{{✓}}
Line 1,627: Line 1,557:
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
 
|{{TBD}}
 
|{{TBD}}
|{{}}
+
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{R}}
 
|{{R}}
Line 1,711: Line 1,641:
 
|-
 
|-
 
|chip8emu-agk
 
|chip8emu-agk
|AppGameKit Classic
+
|AppGameKit 2
 
|[https://github.com/thaolt/chip8emu-agk git]
 
|[https://github.com/thaolt/chip8emu-agk git]
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
Line 1,717: Line 1,647:
 
|{{✓}}
 
|{{✓}}
 
|{{✗}}
 
|{{✗}}
|{{R}}
 
|-
 
|CHIP-8 MC
 
|Minecraft
 
|[https://github.com/JasonYuan869/chip8mc git]
 
|CHIP-8
 
|{{TBD}}
 
|{{✓}}
 
|{{✗}}
 
|{{R}}
 
|-
 
|chip8
 
|Garry's Mod
 
|[https://pastebin.com/iH5rSwzC ?]
 
|CHIP-8
 
|{{TBD}}
 
|{{?}}
 
|{{R}}
 
 
|{{R}}
 
|{{R}}
 
|-
 
|-
Line 1,769: Line 1,681:
 
|CHIP-8
 
|CHIP-8
 
|{{TBD}}
 
|{{TBD}}
|{{}}
+
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{R}}
 
|{{R}}
Line 1,778: Line 1,690:
 
|CHIP-8
 
|CHIP-8
 
|{{TBD}}
 
|{{TBD}}
|{{}}
+
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{R}}
 
|{{R}}
 
|-
 
|-
 
!colspan="10"|Other
 
!colspan="10"|Other
|-
 
|chip8.deck
 
|Decker
 
|[https://www.beyondloom.com/decker/chip8.html ?]
 
|CHIP-8
 
|Mid
 
|{{?}}
 
|{{✗}}
 
|{{R}}
 
|-
 
|CHIP-8 IN DESMOS
 
|Desmos
 
|[https://www.desmos.com/calculator/cschip8080 ?]
 
|CHIP-8
 
|{{TBD}}
 
|{{?}}
 
|{{✗}}
 
|{{R}}
 
 
|-
 
|-
 
|Chip-84 Rainmeter Edition
 
|Chip-84 Rainmeter Edition
Line 1,822: Line 1,716:
 
{|class="wikitable" style="text-align:center;width:100%"
 
{|class="wikitable" style="text-align:center;width:100%"
 
! scope="col"|Name
 
! scope="col"|Name
! scope="col"|Programming Language
+
! scope="col"|Programming Language  
 
! scope="col"|Latest version
 
! scope="col"|Latest version
 
! scope="col"|[[#Extensions|Extension(s)]]
 
! scope="col"|[[#Extensions|Extension(s)]]
Line 1,920: Line 1,814:
 
|{{?}}
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
|{{✓}}
 
|-
 
|Chip8
 
|Visual Basic .NET
 
|[https://github.com/DualBrain/vbPixelGameEngine/tree/main/samples/misc/Chip8 git]
 
|CHIP-8
 
|Mid
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|chip8
 
|SpecBAS
 
|[https://github.com/ZXDunny/SpecBAS-Demos/blob/master/Toys/chip8 git]
 
|CHIP-8
 
|High
 
|{{PublicDomain}}
 
|{{✓}}
 
 
|{{✓}}
 
|{{✓}}
 
|-
 
|-
Line 1,950: Line 1,826:
 
|-
 
|-
 
|VB Chip-8
 
|VB Chip-8
|Visual Basic <!-- Visual Basic 6-->
+
|Visual Basic 6
 
|[https://web.fe.up.pt/~vma/chip8/index.htm ?]
 
|[https://web.fe.up.pt/~vma/chip8/index.htm ?]
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
Line 1,958: Line 1,834:
 
|{{~}}
 
|{{~}}
 
|-
 
|-
|Chip8 SmallBasic
+
|VChip 8
|SmallBasic
+
|Visual Basic 6
|[https://github.com/pixelomer/Chip8-SmallBasic git]
 
|CHIP-8
 
|Low<abbr title="Code review, not ROM tested">*</abbr>
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|WAVE Multi-Emulator
 
|Scratch
 
|[https://scratch.mit.edu/projects/824826123 1.1.2]<br>[https://github.com/NinjaWeedle/Wave-Multi-Emulator git]
 
|CHIP-8<br>S-CHIP<br>XO-CHIP<br>[https://scratch.mit.edu/studios/27152609/ Others]
 
|High
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|VChip 8
 
|Visual Basic <!-- Visual Basic 5 or 6 -->
 
 
|[https://github.com/Planet-Source-Code/raziel-vchip-8-chip-8-emulator-update-v1-0-1__1-47851/ git]
 
|[https://github.com/Planet-Source-Code/raziel-vchip-8-chip-8-emulator-update-v1-0-1__1-47851/ git]
 
|CHIP-8<br>S-CHIP
 
|CHIP-8<br>S-CHIP
|Very Low<abbr title="Code review. Passes Corax+ but fails to run Quirks and Flags">*</abbr> <!-- Tested with CHIP-8 test suite v4.1 ROMs-->
+
|Mid<abbr title="Code review, not ROM tested">*</abbr>
 
|{{?}}
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
|{{}}
+
|{{~}}
 
|-
 
|-
 
|chip-8-vba
 
|chip-8-vba
Line 1,989: Line 1,847:
 
|[https://github.com/rndtrash/chip-8-vba git]
 
|[https://github.com/rndtrash/chip-8-vba git]
 
|CHIP-8
 
|CHIP-8
|Very Low <!-- Quirks fails to run, fails 8xy7 and Registers test in Corax+. Fails the 3rd checkmark of Carry 8xy6 and 8xyE, all checkmarks of 8xy7 (happy and carry), 5th of 8xy4 (happy and carry), fails 2nd checkmark of Happy 8xy5 (CHIP-8 test suite v4.1) -->
+
|Mid<abbr title="Code review, not ROM tested">*</abbr>
 
|{{PublicDomain}}
 
|{{PublicDomain}}
 
|{{✗}}
 
|{{✗}}
Line 1,998: Line 1,856:
 
|[https://github.com/neethan/Chip8VB git]
 
|[https://github.com/neethan/Chip8VB git]
 
|CHIP-8
 
|CHIP-8
|Low<!-- Fails 8xy6, Fx65, Fx55, Fx33 and Registers in Corax+. In Flags it fails all checkmarks but the 1st for Happy 8xy7, 8xy5 and Carry 8xy4, fails 3rd checkmark for Carry 8xy6 and 8xyE, fails the last 2 checkmarks in Happy 8xy4, Carry 8xy5 and 8xy7, fails to render Quriks -->
+
|Low<abbr title="Code review, not ROM tested">*</abbr>
 
|{{?}}
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|{{✗}}
 
|-
 
|-
|Chip8 Interpreter
+
|Chip8 SmallBasic
|PureBasic
+
|SmallBasic
|[https://www.purebasic.fr/german/viewtopic.php?p=356188 ?]
+
|[https://github.com/pixelomer/Chip8-SmallBasic git]
 
|CHIP-8
 
|CHIP-8
|{{TBD}}
+
|Low<abbr title="Code review, not ROM tested">*</abbr>
 
|{{?}}
 
|{{?}}
 
|{{✗}}
 
|{{✗}}
|{{R}}
+
|{{✗}}
 +
|-
 +
|WAVE Multi-Emulator
 +
|Scratch
 +
|[https://scratch.mit.edu/projects/824826123 1.1.2]<br>[https://github.com/NinjaWeedle/Wave-Multi-Emulator git]
 +
|CHIP-8<br>S-CHIP<br>XO-CHIP<br>[https://scratch.mit.edu/studios/27152609/ Others]
 +
|High
 +
|{{?}}
 +
|{{✗}}
 +
|{{✗}}
 
|-
 
|-
 
|emuchip8me
 
|emuchip8me
Line 2,021: Line 1,888:
 
|{{R}}
 
|{{R}}
 
|-
 
|-
|PHP Chip-8 Emulator
+
|Chip8
|PHP
+
|Nim
|[https://github.com/mario-deluna/php-chip8 git]
+
|[https://github.com/Valefant/chip8 git]
 
|CHIP-8
 
|CHIP-8
 
|{{TBD}}
 
|{{TBD}}
Line 2,030: Line 1,897:
 
|{{R}}
 
|{{R}}
 
|-
 
|-
|cl-chip8
+
|chip8
|Common Lisp
+
|Nim
|[https://github.com/sjl/cl-chip8 git]
+
|[https://github.com/burnsjordan/chip8 git]
 +
|CHIP-8
 +
|{{TBD}}
 +
|{{PublicDomain}}
 +
|{{✗}}
 +
|{{R}}
 +
|-
 +
|chip8-zig
 +
|Zig
 +
|[https://github.com/GrooveStomp/chip8-zig git]
 
|CHIP-8
 
|CHIP-8
 
|{{TBD}}
 
|{{TBD}}
|{{}}
+
|{{?}}
 
|{{✗}}
 
|{{✗}}
 
|{{R}}
 
|{{R}}
|}
+
|-
 
+
|clj8
==Descriptions==
+
|Clojure
 
+
|[https://github.com/netb258/clj8 git]
{{Placeholder}}
+
|CHIP-8
'''PC/Multi-system'''
+
|{{TBD}}
 
+
|{{?}}
Interpreters that support PC (x86), includes alternative systems the interpreter supports.<br>
+
|{{✗}}
:'''Cadmium''' (PC, Web)
+
|{{R}}
::By far the most comprehensive interpreter for CHIP-8 and its extensions, with profiles and options for specific extensions and implementations, full list [https://github.com/gulrak/cadmium#supported-chip-8-variants here]. Cadmium does however have a hard to navigate GUI for a new users.
+
|-
:'''C-Octo''' (PC, Raspberry Pi, PocketCHIP)
+
|Minish
::Simple GUI to enable compatibility with CHIP-8, S-CHIP and XO-CHIP.
+
|Lua
:'''CubeChip-SDL''' (PC)
+
|[https://github.com/griffi-gh/minish git]
::Drag and drop to load ROMs.
+
|CHIP-8
:'''JAXE''' (PC, Libretro)
+
|{{TBD}}
::Good selections of options for emulation, Defaults to S-CHIP mod.
+
|{{✓}}
:'''Dorito''' (PC)
+
|{{✗}}
:Placeholder text.
+
|{{R}}
:'''chip8swemu''' (PC, G&W)
+
|-
::Simple GUI with, easy to navigate.
+
|PHP Chip-8 Emulator
:'''[[DSP]]''' (PC)
+
|PHP
::Hard to navigate GUI.
+
|[https://github.com/mario-deluna/php-chip8 git]
:'''Fish 'N' Chips''' (Windows)
+
|CHIP-8
::Simple GUI with, easy to navigate.
+
|{{TBD}}
:'''Pin8''' (Haiku)
+
|{{✓}}
::Can use either in-app buttons or keyboard keys for input.
+
|{{✗}}
:'''InfoChip8''' (Windows)
+
|{{R}}
::Rainbow color palette, odd key-mapping. Nothing else notable, command line/Terminal.
+
|-
:'''shmip8''' (PC)
+
|Chip-8 in raku
::Needs ROM to be specified in command line/terminal.
+
|Raku
:'''Vision-8''' (PC, Coleco, Amiga, MSX)
+
|[https://github.com/vushu/chip-8-raku git]
::Blurry resolution scaling (Windows).
+
|CHIP-8
:'''SVision-8''' (PC, Coleco, Amiga, MSX)
+
|{{TBD}}
::Adds S-CHIP support to Vision-8
+
|{{✓}}
:'''CHIP-8 Interpreter''' (DOS)
+
|{{✗}}
::Nothing notable, command line/Terminal.
+
|{{R}}
:'''C8''' (DOS)
+
|-
::Nothing notable, command line/Terminal.
+
|cl-chip8
:'''Chip8''' (DOS)
+
|Common Lisp
::Odd key-mapping. Nothing else notable, command line/Terminal.
+
|[https://github.com/sjl/cl-chip8 git]
:'''DOS Chip-8 / VChip-8''' (DOS)
+
|CHIP-8
::Nothing notable, command line/Terminal.
+
|{{TBD}}
:'''chip8-asm64-emu''' (Linux)
+
|{{✓}}
::Nothing notable, command line/Terminal.
+
|{{✗}}
:'''OmniChip-8''' (PC, Commodore 64, Game Boy)
+
|{{R}}
::Nothing notable, command line/Terminal (PC). Needs recompilation for custom ROMs, using [https://github.com/z88dk/z88dk z88dk] (Game Boy), [https://github.com/cc65/cc65 cc65] (Commodore 64)
+
|}
:'''CowChip''' (Windows)
+
 
::Sensitive to illegal function calls and crashes due to them.
+
==Descriptions==
:'''Chip8-DOS''' (DOS)
+
 
::Nothing notable, command line/Terminal.
+
{{Placeholder}}
:'''CHIP-8 Emulator''' (KolibriOS)
+
'''PC/Multi-system'''
::Nothing notable, command line/Terminal.
+
 
:'''CHIP-8''' (ZealOS)
+
Interpreters that support PC (x86), includes alternative systems the interpreter supports.<br>
::Simple ROM selection, using the Escape key or double-clicking when the ROM is highlighted to run.
+
:'''Cadmium''' (PC, Web)
 +
::By far the most comprehensive interpreter for CHIP-8 and its extensions, with profiles and options for specific extensions and implementations, full list [https://github.com/gulrak/cadmium#supported-chip-8-variants here]. Cadmium does however have a hard to navigate GUI for a new users.
 +
:'''C-Octo''' (PC, Raspberry Pi, PocketCHIP)
 +
::Simple GUI to enable compatibility with CHIP-8, S-CHIP and XO-CHIP.
 +
:'''CubeChip-SDL''' (PC)
 +
::Drag and drop to load ROMs.
 +
:'''JAXE''' (PC, Libretro)
 +
::Good selections of options for emulation, Defaults to S-CHIP mod.
 +
:'''chip8swemu''' (PC, G&W)
 +
::Simple GUI with, easy to navigate.
 +
:'''[[DSP]]''' (PC)
 +
::Hard to navigate GUI.
 +
:'''Fish 'N' Chips''' (Windows)
 +
::Simple GUI with, easy to navigate.
 +
:'''InfoChip8''' (Windows)
 +
::Rainbow color palette. Nothing else notable, command line/Terminal.
 +
:'''shmip8''' (PC)
 +
::Needs ROM to be specified in command line/terminal.
 +
:'''Vision-8''' (PC, Coleco, Amiga, MSX)
 +
::Blurry resolution scaling (Windows).
 +
:'''SVision-8''' (PC, Coleco, Amiga, MSX)
 +
::Adds S-CHIP support to Vision-8
 +
:'''CHIP-8 Interpreter''' (DOS)
 +
::Nothing notable, command line/Terminal.
 +
:'''C8''' (DOS)
 +
::Nothing notable, command line/Terminal.
 +
:'''Chip8''' (DOS)
 +
::Odd key-mapping. Nothing else notable, command line/Terminal.
 +
:'''DOS Chip-8 / VChip-8''' (DOS)
 +
::Nothing notable, command line/Terminal.
 +
:'''chip8-asm64-emu''' (Linux)
 +
::Nothing notable, command line/Terminal.
 +
:'''OmniChip-8''' (PC, Commodore 64, Game Boy)
 +
::Nothing notable, command line/Terminal (PC). Needs recompilation for custom ROMs, using [https://github.com/z88dk/z88dk z88dk] (Game Boy), [https://github.com/cc65/cc65 cc65] (Commodore 64)
 +
:'''CowChip''' (Windows)
 +
::Sensitive to illegal function calls and crashes due to them.
 +
:'''Chip8-DOS''' (DOS)
 +
::Nothing notable, command line/Terminal.
 +
:'''Pin8'''  (Haiku)
 +
::Placeholder text.
 +
:'''CHIP-8 Emulator''' (KolibriOS)
 +
::Placeholder text.
 +
:'''CHIP-8''' (ZealOS)
 +
::Placeholder text.
 
:'''Emu OS''' (x86 CPU)
 
:'''Emu OS''' (x86 CPU)
 
::Placeholder text.
 
::Placeholder text.
Line 2,103: Line 2,022:
 
:'''WinRT-CHIP8''' (Windows Phone)
 
:'''WinRT-CHIP8''' (Windows Phone)
 
::Placeholder text.
 
::Placeholder text.
:'''PalmChip8''' (PalmOS)
+
:'''PalmChip8''' (PalmOS)
 
::Placeholder text.
 
::Placeholder text.
 
:'''DALE-8''' (KaiOS)
 
:'''DALE-8''' (KaiOS)
Line 2,109: Line 2,028:
 
:'''Pico-CHIP8''' (Raspberry Pi Pico)
 
:'''Pico-CHIP8''' (Raspberry Pi Pico)
 
::Placeholder text.
 
::Placeholder text.
:'''MeltChip''' (BlackBerry PlayBook)
+
:'''MeltChip''' (BlackBerry PlayBook)
 
::Placeholder text.
 
::Placeholder text.
 
'''<abbr title="Web browser">Web</abbr>
 
'''<abbr title="Web browser">Web</abbr>
Line 2,125: Line 2,044:
 
:'''Chip-8 for Suns''' (SunOS)
 
:'''Chip-8 for Suns''' (SunOS)
 
::Placeholder text.
 
::Placeholder text.
:'''Crazy-8''' (Classic Mac OS)
+
:'''Crazy-8''' (Classic Mac OS)
 
::Placeholder text.
 
::Placeholder text.
 
:'''MacVision-8''' (Classic Mac OS)
 
:'''MacVision-8''' (Classic Mac OS)
Line 2,140: Line 2,059:
 
:'''CHIP-OTTO''' (ZX Spectrum, ZX Spectrum Next)
 
:'''CHIP-OTTO''' (ZX Spectrum, ZX Spectrum Next)
 
::Includes games, no ROM selection interface (press <code>J</code> to go to next game). Can load games from a different tape.
 
::Includes games, no ROM selection interface (press <code>J</code> to go to next game). Can load games from a different tape.
:'''ZX Chip8''' (ZX Spectrum)
+
:'''ZX Chip8''' (ZX Spectrum)
 
::Placeholder text.
 
::Placeholder text.
:'''C64 Chip-8''' (Commodore 64)
+
:'''C64 Chip-8''' (Commodore 64)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip-8 Emulator''' (Commodore 64)
 
:'''Chip-8 Emulator''' (Commodore 64)
 
::Placeholder text.
 
::Placeholder text.
:'''MoeCHIP-8 for C64''' (Commodore 64)
+
:'''MoeCHIP-8 for C64''' (Commodore 64)
 
::Needs recompilation for custom ROMs, using [https://www.c64-wiki.com/wiki/KickAssembler KickAssembler].
 
::Needs recompilation for custom ROMs, using [https://www.c64-wiki.com/wiki/KickAssembler KickAssembler].
 
:'''Vic-20 Chip-8 Emulator''' (VIC-20)
 
:'''Vic-20 Chip-8 Emulator''' (VIC-20)
Line 2,167: Line 2,086:
 
:'''IC35 Chip8 emulator''' (Siemans IC35)
 
:'''IC35 Chip8 emulator''' (Siemans IC35)
 
::Placeholder text.
 
::Placeholder text.
'''Console'''
+
'''Console
 
:'''Chip8 Xbox One''' (Xbox one)
 
:'''Chip8 Xbox One''' (Xbox one)
 
::Placeholder text.
 
::Placeholder text.
Line 2,180: Line 2,099:
 
:'''PsChip8''' (PlayStation)
 
:'''PsChip8''' (PlayStation)
 
::Needs recompilation for custom ROMs, using [https://www.psxdev.net/downloads.html PSYQ SDK] and GNU Make
 
::Needs recompilation for custom ROMs, using [https://www.psxdev.net/downloads.html PSYQ SDK] and GNU Make
:'''Super Chip8x''' (Super Nintendo)
+
:'''Super Chip8x''' (Super Nintendo)
 
::Can remap buttons on a per ROM bases. Needs recompilation for custom ROMs, using [https://github.com/RPGHacker/asar asar].
 
::Can remap buttons on a per ROM bases. Needs recompilation for custom ROMs, using [https://github.com/RPGHacker/asar asar].
 
:'''CHIP8''' (PlayStation 2, PlayStation 3)
 
:'''CHIP8''' (PlayStation 2, PlayStation 3)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chippi+''' (Intellivision)
 
:'''Chippi+''' (Intellivision)
::Comes bundled with CHIP-8 ROMs, aswell as a python program to convert them to ECS tapes. The interpreter is written in [https://nanochess.org/intybasic.html IntyBASIC].
+
::Comes bundled with CHIP-8 ROMs, aswell as a python program to convert them to ECS tapes. The interpreter is written in IntyBASIC.
 
:'''CHIP8 TO SMD''' (Genesis / Mega Drive)
 
:'''CHIP8 TO SMD''' (Genesis / Mega Drive)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip8-NX''' (Switch)
 
:'''Chip8-NX''' (Switch)
 
::Placeholder text.
 
::Placeholder text.
:'''Chip8x''' (Xbox)
+
:'''Chip8x''' (Xbox)
 
::Good interface. Can load ROMs from disk, HDD or any other storage device
 
::Good interface. Can load ROMs from disk, HDD or any other storage device
:'''Chip8 Emulator''' (PlayStation 4)
+
:'''Chip8 Emulator''' (PlayStation 4)
 
::Placeholder text.
 
::Placeholder text.
:'''Chip8-3DO''' (3DO)
+
:'''Chip8-3DO''' (3DO)
 
::Needs recompilation for custom ROMs, using [https://3dodev.com/software/sdks 3DODev].
 
::Needs recompilation for custom ROMs, using [https://3dodev.com/software/sdks 3DODev].
:'''chip-64''' (Nintendo 64)
+
:'''chip-64''' (Nintendo 64)
 
::Doesn't work in tested emulators. Needs recompilation for custom ROMs, using [https://github.com/ARM9/bass bass].
 
::Doesn't work in tested emulators. Needs recompilation for custom ROMs, using [https://github.com/ARM9/bass bass].
 
:'''CHIP-8 GENESIS''' (Genesis / Mega Drive)
 
:'''CHIP-8 GENESIS''' (Genesis / Mega Drive)
 
::Placeholder text.
 
::Placeholder text.
:'''NES CHIP-8''' (Nintendo Entertainment System)
+
:'''NES CHIP-8''' (Nintendo Entertainment System)
 
::Needs recompilation for custom ROMs, using [https://cc65.github.io/ cc65].
 
::Needs recompilation for custom ROMs, using [https://cc65.github.io/ cc65].
:'''Sega Genesis CHIP-8''' (Genesis / Mega Drive)
+
:'''Sega Genesis CHIP-8''' (Genesis / Mega Drive)
 
::Needs recompilation for custom ROMs, using [https://github.com/Stephane-D/SGDK SGDK]
 
::Needs recompilation for custom ROMs, using [https://github.com/Stephane-D/SGDK SGDK]
:'''CHIP-F8''' (Channel F)
+
:'''CHIP-F8''' (Channel F)
 
::Needs recompilation for custom ROMs, using [https://dasm-assembler.github.io/ dasm].
 
::Needs recompilation for custom ROMs, using [https://dasm-assembler.github.io/ dasm].
 
:'''Chip-8 XNA''' (Xbox 360)
 
:'''Chip-8 XNA''' (Xbox 360)
Line 2,212: Line 2,131:
 
:'''CrabEmu''' (Dreamcast)
 
:'''CrabEmu''' (Dreamcast)
 
::Placeholder text.
 
::Placeholder text.
:'''SMS Chip-8 interpreter''' (Master System)
+
:'''SMS Chip-8 interpreter''' (Master System)
 
::Placeholder text.
 
::Placeholder text.
 
:'''CHIP-8 emulator''' (Saturn)
 
:'''CHIP-8 emulator''' (Saturn)
Line 2,220: Line 2,139:
 
'''Handheld console'''
 
'''Handheld console'''
 
:'''Chip8me''' (Nintendo DS)
 
:'''Chip8me''' (Nintendo DS)
::Simple, easy to use GUI, loads ROMs from SD card..
+
::Simple, easy to use GUI, loads ROMs from SD card.
:'''CEightY''' (Pandora)
+
:'''DrChip 8''' (Game Boy Advance)
 +
::Placeholder text.
 +
:'''CEightY''' (Pandora)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip-3DS''' (3DS)
 
:'''Chip-3DS''' (3DS)
 
::Placeholder text.
 
::Placeholder text.
:'''GB-Chip8''' (Game Boy)
 
::Uses a included DOS program (Use [[DOSBox]] or [[PC_Emulator_Comparisons|Similar software]] to run this.), to save the ROMs to a Game Boy ROM file, with up to 11 ROMs being able to be saved onto it, with key customization available in the menu.
 
 
:'''Vision-8 for Gameboy''' (Game Boy)
 
:'''Vision-8 for Gameboy''' (Game Boy)
::Uses a included DOS program (Use [[DOSBox]] or [[PC_Emulator_Comparisons|Similar software]] to run this.), to save the ROMs to a battery save file, with up to 7 ROMs being able to be saved onto it, with key customization for each CHIP-8 ROM. To exit current the ROM and go back to menu press <code>A</code>, <code>B</code>, <code>Start</code> and <code>Select</code>
+
::Uses a included DOS program (Use DOSBox or [[PC_Emulator_Comparisons|Similar software to run this.), to save the ROMs to a battery save file, with up to 7 ROMs being able to be saved onto it, with key customization for each CHIP-8 ROM.
:'''MicroCHIP''' (PlayStation Vita)
+
:'''MicroCHIP''' (PlayStation Vita)
 
::Simple ROM selection.
 
::Simple ROM selection.
 
:'''PSP-Chip8''' (PlayStation Portable)
 
:'''PSP-Chip8''' (PlayStation Portable)
Line 2,235: Line 2,154:
 
:'''Chip-8 Emulator''' (PlayStation Portable)
 
:'''Chip-8 Emulator''' (PlayStation Portable)
 
::Placeholder text.
 
::Placeholder text.
:'''VITA-8''' (PlayStation Vita)
+
:'''VITA-8''' (PlayStation Vita)
 
::Placeholder text.
 
::Placeholder text.
:'''DreamChip''' (PlayStation Portable)
+
:'''DreamChip''' (PlayStation Portable)
 
::Placeholder text.
 
::Placeholder text.
 
:'''GB-8''' (Game Boy)
 
:'''GB-8''' (Game Boy)
::Basic ROM selection interface, to exit current the ROM and go back to menu press <code>A</code>, <code>B</code>, <code>Start</code> and <code>Select</code> at the same time. Needs recompilation for custom ROMs, using [https://github.com/gbdev/rgbds/releases/tag/v0.5.0 RGBDS v0.5.0].
+
::Basic ROM selection interface. Needs recompilation for custom ROMs, using [https://github.com/gbdev/rgbds/releases/tag/v0.5.0 RGBDS v0.5.0].
:'''damaged chip8''' (Game Boy)
+
:'''damaged chip8''' (Game Boy)
 
::Uses <code>SELECT</code> to switch ROMs. Needs recompilation for custom ROMs, using [https://github.com/gbdev/rgbds/releases/tag/v0.3.10 RGBDS v0.3.10].
 
::Uses <code>SELECT</code> to switch ROMs. Needs recompilation for custom ROMs, using [https://github.com/gbdev/rgbds/releases/tag/v0.3.10 RGBDS v0.3.10].
:'''Cobalt''' (Game Boy)
 
::No ROM selection, have to edit /src/rom.s and re-compile. Needs [https://github.com/gbdev/hardware.inc hardware.inc] to compile, Needs recompilation for custom ROMs, using [https://rgbds.gbdev.io/ RGBDS].
 
:'''DrChip 8''' (Game Boy Advance)
 
::Pressing <code>L</code> and <code>R</code> triggers to exit to menu, Can't insert custom ROMs.
 
:'''Chip8Adv'' (Game Boy Advance)
 
::Placeholder text.
 
 
:'''Dingux-chip8''' (Dingoo)
 
:'''Dingux-chip8''' (Dingoo)
 
::Placeholder text.
 
::Placeholder text.
Line 2,255: Line 2,168:
 
:'''Chips1''' (WonderSwan)
 
:'''Chips1''' (WonderSwan)
 
::Placeholder text.
 
::Placeholder text.
:'''Chip8Pd''' (Playdate)
+
:'''Chip8Pd''' (Playdate)
 
::Placeholder text.
 
::Placeholder text.
:'''C8''' (GP32)
+
:'''C8''' (GP32)
 
::Placeholder text.
 
::Placeholder text.
:'''EFCS''' (GP2X)
+
:'''EFCS''' (GP2X)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip8''' (Lynx)
 
:'''Chip8''' (Lynx)
Line 2,276: Line 2,189:
 
:'''CHIP48''' (HP48GX, GP48SX)
 
:'''CHIP48''' (HP48GX, GP48SX)
 
::Placeholder text.
 
::Placeholder text.
:'''Chip8Emu''' (TI-Nspire)
+
:'''Chip8Emu''' (TI-Nspire)
 
::Placeholder text.
 
::Placeholder text.
:'''schip8fx''' (Casio AFX, Casio fx-9860G)
+
:'''schip8fx''' (Casio AFX, Casio fx-9860G)
 
::Placeholder text.
 
::Placeholder text.
 
:'''C8SALT''' (TI-83+, TI-83+ SE, TI-84+, TI-84+ SE, TI-84+ C SE, TI-84+ CE)
 
:'''C8SALT''' (TI-83+, TI-83+ SE, TI-84+, TI-84+ SE, TI-84+ C SE, TI-84+ CE)
::Placeholder text. The interpreter is written in [[wikipedia:TI-BASIC 83|TI-BASIC]].
+
::Placeholder text. The interpreter is written in TI-BASIC.
 
:'''Chip-84''' (TI-84+ CE)
 
:'''Chip-84''' (TI-84+ CE)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip84CE''' (TI-84+ CE)
 
:'''Chip84CE''' (TI-84+ CE)
 
::Placeholder text.
 
::Placeholder text.
:'''Chip8-TI68k''' (TI-68k)
+
:'''Chip8-TI68k''' (TI-68k)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip83''' (TI-83)
 
:'''Chip83''' (TI-83)
 
::Placeholder text.
 
::Placeholder text.
:'''Chip8/SChip8 Emulation Library''' (TI-92, TI-92+)
+
:'''Chip8/SChip8 Emulation Library''' (TI-92, TI-92+)
 
::Placeholder text.
 
::Placeholder text.
 
:'''CP300 Chip8''' (Casio ClassPad 300)
 
:'''CP300 Chip8''' (Casio ClassPad 300)
Line 2,300: Line 2,213:
 
:'''HP Prime Chip8 Emulator''' (HP Prime)
 
:'''HP Prime Chip8 Emulator''' (HP Prime)
 
::Placeholder text.
 
::Placeholder text.
:'''CHIP-8''' (N0110)
+
:'''CHIP-8''' (N0110)
 
::Placeholder text.
 
::Placeholder text.
 
'''Microcontrollers
 
'''Microcontrollers
Line 2,307: Line 2,220:
 
:'''ESPboy CHIP8''' (ESPboy)
 
:'''ESPboy CHIP8''' (ESPboy)
 
::Placeholder text.
 
::Placeholder text.
:'''ESP32TinyChip8''' (ESP32)
+
:'''ESP32TinyChip8''' (ESP32)
 
::Placeholder text.
 
::Placeholder text.
 
:'''chip8-esp8266 ''' (ESP8266)
 
:'''chip8-esp8266 ''' (ESP8266)
 
::Placeholder text.
 
::Placeholder text.
:'''Tjipp8''' (PIC16F17xx)
+
:'''Tjipp8''' (PIC16F17xx)
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip-8 STM32''' (STM32)
 
:'''Chip-8 STM32''' (STM32)
Line 2,319: Line 2,232:
 
:'''chip8stm32''' (STM32)
 
:'''chip8stm32''' (STM32)
 
::Placeholder text.
 
::Placeholder text.
:'''TIVA8 ''' (TM4C123)
+
:'''TIVA8 ''' (TM4C123)
 
::Placeholder text.
 
::Placeholder text.
:'''ByteBoy''' (MSP430)
+
:'''ByteBoy''' (MSP430)
 
::Placeholder text.
 
::Placeholder text.
 
'''Firmware
 
'''Firmware
Line 2,335: Line 2,248:
 
:'''CHIP-80''' (TIC-80)
 
:'''CHIP-80''' (TIC-80)
 
::Can't load custom CHIP-8 binaries/ROMs.
 
::Can't load custom CHIP-8 binaries/ROMs.
:'''CHIP8 Emulator''' (LowRes NX)
+
:'''CHIP8 Emulator''' (LowRes NX)
::Placeholder text.
 
:'''SCHIP Interpreter''' (LowRes NX)
 
 
::Placeholder text.
 
::Placeholder text.
 
:'''Chip-8 emulator''' (Vircon32)
 
:'''Chip-8 emulator''' (Vircon32)
Line 2,346: Line 2,257:
 
::Placeholder text.
 
::Placeholder text.
 
'''Other'''
 
'''Other'''
:'''fz-schip''' (Flipper Zero)
 
::Placeholder text.
 
 
:'''flipper-chip''' (Flipper Zero)
 
:'''flipper-chip''' (Flipper Zero)
 
::does not support any controls/input. <ref>[https://github.com/dwdraugr/flipper-chip/issues/1 Flipper-chip issue #1]</ref>
 
::does not support any controls/input. <ref>[https://github.com/dwdraugr/flipper-chip/issues/1 Flipper-chip issue #1]</ref>
:'''Chip-8-WatchOS''' (WatchOS)
 
::Placeholder text.
 
:'''Uze8''' (Uzebox)
 
::Placeholder text.
 
 
'''FPGA
 
'''FPGA
 
:'''ICED Potato''' (ICE40UP5K)
 
:'''ICED Potato''' (ICE40UP5K)
 
::Placeholder text.
 
::Placeholder text.
:'''CHIP-8 console on FPGA''' (TinyFPGA BX)
+
:'''CHIP-8 console on FPGA''' (TinyFPGA BX)
 
::Placeholder text.
 
::Placeholder text.
:'''FpChip8''' (Altera DE1)
+
:'''FpChip8''' (Altera DE1)
 
::Placeholder text.
 
::Placeholder text.
 
:'''FPGA Chip-8 Emulator''' (Zedboard FPGA)
 
:'''FPGA Chip-8 Emulator''' (Zedboard FPGA)
Line 2,383: Line 2,288:
 
:'''Godot CHIP-8 Emulator''' (Godot)
 
:'''Godot CHIP-8 Emulator''' (Godot)
 
::Needs recompilation for custom ROMs, using Godot [https://github.com/godotengine/godot/releases/tag/3.0-stable 3.0] or a compatible version for custom ROMs.
 
::Needs recompilation for custom ROMs, using Godot [https://github.com/godotengine/godot/releases/tag/3.0-stable 3.0] or a compatible version for custom ROMs.
:'''chip8emu-agk''' (AppGameKit Classic)
+
:'''chip8emu-agk''' (AppGameKit 2)
 
::Placeholder text. The interpreter is written in AppGameKit 2 BASIC
 
::Placeholder text. The interpreter is written in AppGameKit 2 BASIC
:'''CHIP-8 MC''' (Minecraft)
 
::Placeholder text.
 
:'''chip8''' (Garry's Mod)
 
:Placeholder text.
 
 
:'''E2-CHIP-8-interpreter''' (Garry's Mod)
 
:'''E2-CHIP-8-interpreter''' (Garry's Mod)
 
::Placeholder text.
 
::Placeholder text.
Line 2,400: Line 2,301:
 
::Placeholder text.
 
::Placeholder text.
 
'''Other'''
 
'''Other'''
:'''chip8.deck''' (Decker)
 
::Placeholder text.
 
:'''CHIP-8 IN DESMOS''' (Desmos)
 
::Placeholder text.
 
 
:'''Chip-84 Rainmeter Edition''' (Rainmeter)
 
:'''Chip-84 Rainmeter Edition''' (Rainmeter)
 
::is blurry when set to a resolution higher than the original CHIP-8 due to Rainmeter not supporting nearest neighbor pixel interpolation.
 
::is blurry when set to a resolution higher than the original CHIP-8 due to Rainmeter not supporting nearest neighbor pixel interpolation.
Line 2,410: Line 2,307:
 
:'''CHIP-36''' (Java)
 
:'''CHIP-36''' (Java)
 
::Simple GUI.
 
::Simple GUI.
:'''SnxChip8''' (Java)
+
:'''SnxChip8''' (Java)
 
::Nothing notable, command line/Terminal.
 
::Nothing notable, command line/Terminal.
:'''SuperCHIP Emulator''' (Java)
+
:'''SuperCHIP Emulator''' (Java)
 
::Nothing notable, command line/Terminal.
 
::Nothing notable, command line/Terminal.
:'''DALE-8A''' (AWK)
+
:'''DALE-8A''' (AWK)
 
::Displays inside terminal. Nothing else notable, command line/Terminal.
 
::Displays inside terminal. Nothing else notable, command line/Terminal.
:'''awk-chip8''' (gawk)
+
:'''awk-chip8''' (gawk)
 
::Displays inside terminal. Nothing else notable, command line/Terminal.
 
::Displays inside terminal. Nothing else notable, command line/Terminal.
 
:'''fc8''' (Fortran)
 
:'''fc8''' (Fortran)
Line 2,423: Line 2,320:
 
::Supports the same platforms as the desktop [https://processing.org/ Processing] IDE, currently Windows, Linux and mac OS.
 
::Supports the same platforms as the desktop [https://processing.org/ Processing] IDE, currently Windows, Linux and mac OS.
 
:'''00SChip8''' (PureBasic)
 
:'''00SChip8''' (PureBasic)
::Simple GUI, odd key-mapping.
+
::Simple GUI.
 
:'''Project Cherry''' (FreeBASIC)
 
:'''Project Cherry''' (FreeBASIC)
 
::Nothing notable, command line/Terminal.
 
::Nothing notable, command line/Terminal.
 
:'''Odin Chip-8 Emulator''' (Odin)
 
:'''Odin Chip-8 Emulator''' (Odin)
 
::Nothing notable, command line/Terminal.
 
::Nothing notable, command line/Terminal.
:'''Chip8''' (Visual Basic .NET)
 
::Placeholder Text. The interpreter is a example program for [https://github.com/DualBrain/vbPixelGameEngine vbPixelGameEngine], a game-engine framework.
 
:'''chip8''' (SpecBAS)
 
::Basic GUI-based ROM selection. The interpreter is a example program written in [https://github.com/ZXDunny/SpecBAS SpecBAS], a [[wikipedia:Sinclair BASIC|Sinclair BASIC]] deriviated language.
 
 
:'''chip8''' (BlitzMax)
 
:'''chip8''' (BlitzMax)
 
::Can Loads games via drag-and-drop, Crashes when illegal opcodes are called.
 
::Can Loads games via drag-and-drop, Crashes when illegal opcodes are called.
:'''VB Chip-8''' (Visual Basic)
+
:'''VB Chip-8''' (Visual Basic 6)
 
::Remappable keys, slows down when debug option is enabled.
 
::Remappable keys, slows down when debug option is enabled.
 +
:'''VChip 8''' (Visual Basic 6)
 +
::Placeholder text.
 +
:'''chip-8-vba''' (Visual Basic for Applications)
 +
::Placeholder text.
 
:'''Chip8VB''' (Visual Basic .NET)
 
:'''Chip8VB''' (Visual Basic .NET)
 
::Placeholder text.
 
::Placeholder text.
Line 2,442: Line 2,339:
 
:'''WAVE Multi-Emulator''' (Scratch)
 
:'''WAVE Multi-Emulator''' (Scratch)
 
::Placeholder text.
 
::Placeholder text.
:'''VChip 8''' (Visual Basic)
 
::Basic GUI.
 
:'''chip-8-vba''' (Visual Basic for Applications)
 
::Slow executation, pauses or hangs when a invalid call is made, makes some programs unplayable. Only runs in Microsoft Excel.
 
:'''Chip8 Interpreter''' (PureBasic)
 
:Placeholder text.
 
 
:'''emuchip8me''' (J2ME)
 
:'''emuchip8me''' (J2ME)
 +
::Placeholder text.
 +
:'''Chip8''' (Nim)
 +
::Placeholder text.
 +
:'''chip8''' (Nim)
 +
::Placeholder text.
 +
:'''chip8-zig''' (Zig)
 +
::Placeholder text.
 +
:'''Minish''' (Lua)
 
::Placeholder text.
 
::Placeholder text.
 
:'''PHP Chip-8 Emulator''' (PHP)
 
:'''PHP Chip-8 Emulator''' (PHP)
 +
::Placeholder text.
 +
:'''Chip-8 in raku''' (Raku)
 
::Placeholder text.
 
::Placeholder text.
 
:'''cl-chip8''' (Common Lisp)
 
:'''cl-chip8''' (Common Lisp)
Line 2,465: Line 2,366:
 
A summarized list of the CHIP-8 extensions below:
 
A summarized list of the CHIP-8 extensions below:
  
Extensions created for [[wikipedia:HP-48|HP-48]]:
+
Extensions created for [[wikipedia:HP-48|HP-48]]:  
 
*CHIP-48
 
*CHIP-48
 
* {{hovertext|SUPER-CHIP|A.K.A S-CHIP or SCHIP}}
 
* {{hovertext|SUPER-CHIP|A.K.A S-CHIP or SCHIP}}
  
Extensions created for other systems:
+
Extensions created for other systems:  
 
*Mega-Chip
 
*Mega-Chip
 
* XO-CHIP
 
* XO-CHIP

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)