Difference between revisions of "CHIP-8 emulators"
(add category and find licenses) |
(add Blit-8) |
||
(9 intermediate revisions by 9 users not shown) | |||
Line 38: | Line 38: | ||
|[https://github.com/gulrak/cadmium 1.1.8] | |[https://github.com/gulrak/cadmium 1.1.8] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Cycle |
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
Line 45: | Line 45: | ||
|chip8swemu | |chip8swemu | ||
|align=left|{{Icon|Windows|Lin}} | |align=left|{{Icon|Windows|Lin}} | ||
− | |[https://github.com/AlfonsoJLuna/chip8swemu git] | + | |[https://github.com/AlfonsoJLuna/chip8swemu-sdl2 git] |
|{{✗}} | |{{✗}} | ||
|Mid | |Mid | ||
Line 56: | Line 56: | ||
|[https://github.com/leniad/dsp-emulator git] | |[https://github.com/leniad/dsp-emulator git] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Mid |
+ | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |||
|- | |- | ||
|JAXE | |JAXE | ||
Line 65: | Line 65: | ||
|[https://github.com/kurtjd/jaxe git]<br>[https://buildbot.libretro.com/nightly libretro core] | |[https://github.com/kurtjd/jaxe git]<br>[https://buildbot.libretro.com/nightly libretro core] | ||
|{{✓}} | |{{✓}} | ||
− | | | + | |High |
+ | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |||
|- | |- | ||
|Vision-8 | |Vision-8 | ||
Line 74: | Line 74: | ||
|[https://www.komkon.org/~dekogel/vision8.html 1.0] | |[https://www.komkon.org/~dekogel/vision8.html 1.0] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Mid |
|{{NC}} | |{{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 | |OmniChip-8 | ||
Line 186: | Line 195: | ||
|[https://johnearnest.github.io/Octo/ Website]<br>[https://github.com/JohnEarnest/Octo git] | |[https://johnearnest.github.io/Octo/ Website]<br>[https://github.com/JohnEarnest/Octo git] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Cycle |
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
Line 195: | Line 204: | ||
|[https://games.gulrak.net/cadmium Website]<br>[https://github.com/gulrak/cadmium git] | |[https://games.gulrak.net/cadmium Website]<br>[https://github.com/gulrak/cadmium git] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Cycle |
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
Line 204: | Line 213: | ||
|[https://timendus.github.io/silicon8/ Website]<br>[https://github.com/Timendus/silicon8 git] | |[https://timendus.github.io/silicon8/ Website]<br>[https://github.com/Timendus/silicon8 git] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |High |
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
Line 216: | Line 225: | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{~}} |
|- | |- | ||
|Flip8 Redux | |Flip8 Redux | ||
Line 223: | Line 232: | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{✗}} |
+ | |{{✗}} | ||
|- | |- | ||
!colspan="10"|Consoles | !colspan="10"|Consoles | ||
|- | |- | ||
− | | | + | |[https://gbatemp.net/threads/how-to-sideload-chip8-emulator-on-xbox-one.470025/ Chip8 Xbox One] |
|align=left|{{Icon|XboxOne}} | |align=left|{{Icon|XboxOne}} | ||
− | |[https:// | + | |[https://github.com/wiired24/ProjectPegasus/ ?] |
|{{✗}} | |{{✗}} | ||
|Mid | |Mid | ||
− | |{{ | + | |{{✓}} |
|{{✗}} | |{{✗}} | ||
|{{✓}} | |{{✓}} | ||
Line 243: | Line 252: | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |{{ | + | |{{✗}} |
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
Line 270: | Line 279: | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |{{ | + | |{{✗}} |
|{{✗}} | |{{✗}} | ||
|{{✓}} | |{{✓}} | ||
Line 292: | Line 301: | ||
|{{✓}} | |{{✓}} | ||
|- | |- | ||
− | |Super | + | |Super Chip8x |
|align=left|{{Icon|SNES}} | |align=left|{{Icon|SNES}} | ||
− | |[https://github.com/Ersanio/Super-Chip8x git] | + | |[https://github.com/Ersanio/Super-Chip8x git]<br>[https://blog.ersan.io/2018/01/16/snes-chip-8-emulator/ ROM] |
|{{✗}} | |{{✗}} | ||
|Mid | |Mid | ||
Line 312: | Line 321: | ||
|NES-CHIP-8 | |NES-CHIP-8 | ||
|<abbr title="Nintendo Entertainment System">NES</abbr> | |<abbr title="Nintendo Entertainment System">NES</abbr> | ||
− | |[https://github.com/NovaSquirrel/NES-CHIP-8 git] | + | |[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 | |Chip8-NX | ||
Line 341: | Line 350: | ||
|[https://github.com/jmgk77/CHIP8 v1] | |[https://github.com/jmgk77/CHIP8 v1] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Mid |
|{{?}} | |{{?}} | ||
|{{✗}} | |{{✗}} | ||
Line 378: | Line 387: | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
|{{?}} | |{{?}} | ||
− | |||
− | |||
|- | |- | ||
|chipce8 | |chipce8 | ||
Line 389: | Line 398: | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{?}} |
|- | |- | ||
|CHIP-F8 | |CHIP-F8 | ||
Line 395: | Line 404: | ||
|[https://github.com/tobiasvl/chip-f8 git] | |[https://github.com/tobiasvl/chip-f8 git] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Mid |
|{{?}} | |{{?}} | ||
|{{✗}} | |{{✗}} | ||
Line 442: | Line 451: | ||
|[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] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Mid |
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
Line 515: | Line 524: | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |{{ | + | |{{✓}} |
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
Line 720: | Line 729: | ||
|[https://www.komkon.org/~dekogel/vision8.html 1.0] | |[https://www.komkon.org/~dekogel/vision8.html 1.0] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |Mid |
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
Line 759: | Line 768: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |Chip-8 Emulator | ||
+ | |align=left|{{Icon|C64}} | ||
+ | |[https://csdb.dk/release/?id=17306 ?] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
|{{?}} | |{{?}} | ||
|- | |- | ||
Line 775: | Line 793: | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |{{ | + | |{{✗}} |
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
Line 788: | Line 806: | ||
|{{?}} | |{{?}} | ||
|- | |- | ||
− | !colspan="10"|Fantasy | + | !colspan="10"|Fantasy computers |
|- | |- | ||
|minimicro-chip8 | |minimicro-chip8 | ||
Line 804: | Line 822: | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{✗}} |
+ | |{{✗}} | ||
|- | |- | ||
|CHIP-80 | |CHIP-80 | ||
|TIC-80 | |TIC-80 | ||
− | |[https://tic80.com/play?cart=953 | + | |[https://tic80.com/play?cart=953 Update 4] |
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{✗}} |
+ | |{{✗}} | ||
|- | |- | ||
!colspan="10"|Text editor | !colspan="10"|Text editor | ||
Line 837: | Line 855: | ||
|{{?}} | |{{?}} | ||
|- | |- | ||
− | !colspan="10"|Game Engine | + | !colspan="10"|Game Engine / Mod |
|- | |- | ||
|CHIP8-GM | |CHIP8-GM | ||
Line 843: | Line 861: | ||
|[https://github.com/Dudeidu/CHIP8-GM git] | |[https://github.com/Dudeidu/CHIP8-GM git] | ||
|{{✗}} | |{{✗}} | ||
− | | | + | |High-Mid |
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{✓}} |
|- | |- | ||
|E2-CHIP-8-interpreter | |E2-CHIP-8-interpreter | ||
Line 872: | Line 890: | ||
|? | |? | ||
|{{?}} | |{{?}} | ||
+ | |{{✗}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |[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] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
Line 911: | Line 938: | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{✗}} |
|- | |- | ||
|CHIP-8 console on FPGA | |CHIP-8 console on FPGA | ||
Line 921: | Line 948: | ||
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
+ | |- | ||
+ | |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%"> | <div style="overflow-x:auto;width:100%"> | ||
{| class="wikitable" style="text-align:center;vertical-align:middle;width:100%" | {| class="wikitable" style="text-align:center;vertical-align:middle;width:100%" | ||
Line 958: | Line 994: | ||
|- | |- | ||
|Vision-8 | |Vision-8 | ||
+ | |{{✓}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |- | ||
+ | |CowChip | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
Line 990: | Line 1,032: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{ | + | |{{✗}} |
|{{✓}}<ref>[https://play.google.com/store/apps/details?id=com.GuillaumePayet.ChipChip ChipChip description] - Google Play</ref> | |{{✓}}<ref>[https://play.google.com/store/apps/details?id=com.GuillaumePayet.ChipChip ChipChip description] - Google Play</ref> | ||
|- | |- | ||
Line 1,027: | Line 1,069: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{ | + | |{{✗}} |
|- | |- | ||
|Silicon8 | |Silicon8 | ||
Line 1,047: | Line 1,089: | ||
|{{✗}} | |{{✗}} | ||
|- | |- | ||
− | | | + | |Chip8 Xbox One |
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
Line 1,254: | Line 1,296: | ||
|{{✓}} | |{{✓}} | ||
|{{~}} | |{{~}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |- | ||
+ | |Chip-84 | ||
+ | |{{✓}} | ||
+ | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
Line 1,360: | Line 1,408: | ||
|- | |- | ||
|C64 Chip-8 | |C64 Chip-8 | ||
+ | |{{✓}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |- | ||
+ | |Chip-8 Emulator (Commodore 64) | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
Line 1,440: | Line 1,494: | ||
|{{✓}} | |{{✓}} | ||
|{{~}} | |{{~}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |- | ||
+ | |Blit-8 | ||
+ | |{{✓}} | ||
+ | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
Line 1,467: | Line 1,527: | ||
|{{✗}} | |{{✗}} | ||
|} | |} | ||
+ | ==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== | ==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://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. | ||
Line 1,472: | Line 1,549: | ||
==References== | ==References== | ||
<references/> | <references/> | ||
+ | ;Notes | ||
+ | <references group=N /> | ||
;Notes | ;Notes | ||
<references group="N"/> | <references group="N"/> | ||
[[Category:Historic emulation software]] | [[Category:Historic emulation software]] |
Revision as of 04:35, 25 April 2024
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 | 1.1.8 | ✗ | Cycle | ✓ | ✓ | ✓ | |||
chip8swemu | git | ✗ | Mid | ✓ | ✓ | ✓ | |||
DSP | git | ✗ | Mid | ✓ | ✓ | ✓ | |||
JAXE | [N 1] | git libretro core |
✓ | High | ✓ | ✓ | ✓ | ||
Vision-8 | 1.0 | ✗ | Mid | NC | ✗ | ~ | |||
CowChip | Windows 3.1 |
0.2 | ✗ | Low-Mid | ✗ | ✗ | ✗ | ||
OmniChip-8 | git | ✗ | ? | ✓ | ✓ | ? | |||
Pin8 | git | ✗ | ? | NC | ✗ | ? | |||
CHIP-8 Emulator | KolibriOS | git | ✗ | ? | ✓ | ✗ | ? | ||
CHIP-8 | ZealOS | git | ✗ | ? | ✓ | ✗ | ? | ||
Mobile / ARM | |||||||||
ChipChip | 1.8.0 | ✗ | Mid | ✗ | ✓ | ✓ | |||
Chip8 | ? | ✗ | Low | ✗ | ✗ | ~ | |||
iPhone-Chip-8-Emulator | git | ✗ | ? | ✗ | ✗ | ~ | |||
PalmChip8 | 1.0 | ✗ | ? | ? | ✗ | ? | |||
DALE-8 | git | ✗ | ? | ✓[N 2] | ✗ | ? | |||
Pico-CHIP8 | git | ✗ | ? | ✓ | ✗ | ? | |||
MeltChip | BlackBerry PlayBook | git | ✗ | ? | ✓ | ✗ | ? | ||
Web browsers | |||||||||
Octo | Website git |
✗ | Cycle | ✓ | ✓ | ✓ | |||
Cadmium | Website git |
✗ | Cycle | ✓ | ✓ | ✓ | |||
Silicon8 | Website git |
✗ | High | ✓ | ✗ | ✓ | |||
Chip8.js | Website git |
✗ | ? | ✓ | ✗ | ~ | |||
Flip8 Redux | NewGrounds | ✗ | ? | ✗ | ✗ | ✗ | |||
Consoles | |||||||||
Chip8 Xbox One | ? | ✗ | Mid | ✓ | ✗ | ✓ | |||
Chip8x | v5 | ✗ | ? | ✗ | ✗ | ? | |||
CHIP8 Emulator | 2.2 | ✗ | Mid | ✓ | ✗ | ✓ | |||
Chippy | 1.0 | ✗ | ? | ✓ | ✗ | ✓ | |||
Chip 8 Emulator | 1.0a | ✗ | ? | ✗ | ✗ | ✓ | |||
Chip8-n64 | git | ✗ | Mid | ✓ | ✗ | ✓ | |||
PsChip8 | git | ✗ | Mid | ✓ | ✗ | ✓ | |||
Super Chip8x | git ROM |
✗ | Mid | ✓ | ✓ | ✓ | |||
CHIP8 TO SMD | 2.0 | ✗ | Mid | ✗ | ✗ | ✓ | |||
NES-CHIP-8 | NES | git ROM |
✗ | High[N 3] | ✓ | ✗ | ✗[N 3] | ||
Chip8-NX | git | ✗ | Mid | ✓ | ✗ | ~ | |||
Chip8 Emulator | POC | ✗ | Low | ? | ✗ | ~ | |||
CHIP8 | |
v1 | ✗ | Mid | ? | ✗ | ? | ||
Chip8-3DO | git | ✗ | Low-Mid | ✓ | ✗ | ~ | |||
Whack-a-Mole | 0.900 | ✗ | ? | ? | ✗ | ? | |||
CrabEmu | 0.2.0 | ✗ | ? | ✓ | ✗ | ? | |||
CHIP-8 emulator | ? | ✗ | ? | ✗ | ✗ | ? | |||
chipce8 | PC Engine / TurboGrafx-16 | git | ✗ | ? | ✓ | ✗ | ? | ||
CHIP-F8 | Channel F | git | ✗ | Mid | ? | ✗ | ✗ | ||
Handhelds | |||||||||
Chip8me | 1.0 | ✗ | ? | ✗ | ✗ | ✓ | |||
DrChip 8 | 09/20/02 | ✗ | ? | ✗ | ✗ | ✓ | |||
Chip-3DS | 1.0 | ✗ | Mid | ? | ✗ | ~ | |||
GB-8 | Game Boy | git | ✗ | Mid | ✓ | ✓ | ✓ | ||
Vision-8 for Gameboy | Game Boy | 1.0 | ✗ | Mid | NC | ✗ | ? | ||
OmniChip-8 | Game Boy | git | ✗ | ? | ✓ | ✓ | ? | ||
PSPChip8 | 1.0 | ✗ | Low | ✗ | ✗ | ~ | |||
Chip8 Emulator | 1.0 Beta | ✗ | Low | ✗ | ✗ | ✗ | |||
DreamChip | V4 | ✗ | Low | ✗ | ✗ | ✗ | |||
Chips1 | WonderSwan | git | ✗ | ? | ✓ | ✓ | ? | ||
Chip8Pd | Playdate | git | ✗ | ? | ? | ✗ | ? | ||
C8 | 0.2 | ✗ | ? | ? | ✗ | ? | |||
Chip8 | Atari Lynx | ? | ✗ | ? | ✓ | ✗ | ? | ||
Chip-8-Pokitto | Pokitto | git | ✗ | ? | ? | ✗ | ? | ||
CHIP-8 mini | Pokemon Mini | git | ✗ | ? | ✓ | ✗ | ? | ||
Calculators | |||||||||
Chip8Emu | 1.2.2 | ✗ | Mid | ✓ | ✗ | ✓ | |||
Schip8fx | Casio AFX Fx-9860 |
1.11.0 | ✗ | Mid | ? | ✗ | ✓ | ||
C8SALT | TI-84 series | git | ✗ | ? | ✓ | ✓ | ✓ | ||
Chip-84 | git | ✗ | ? | ✓ | ✗ | ? | |||
Chip84CE | git | ✗ | ? | ✓ | ✗ | ? | |||
Chip8-TI68k | TI-68k | git | ✗ | ? | ✓ | ✓ | ? | ||
Vinegar | TI-83 TI-83 Plus |
1.1 | ✗ | ? | ✓ | ✗ | ? | ||
Microcontrollers | |||||||||
8boy | 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 | 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 | ColecoVision Coleco ADAM |
1.0 | ✗ | Mid | NC | ✗ | ? | ||
CHIP-OTTO | ZX Spectrum ZX Spectrum Next Cambridge Z88 |
? | ✗ | ? | ✗ | ✗ | ? | ||
Chip8 | ? | ✗ | ? | ? | ✗ | ? | |||
C64 Chip-8 | git | ✗ | ? | ✓ | ✗ | ? | |||
OmniChip-8 | git | ✗ | ? | ✓ | ✓ | ? | |||
Chip-8 Emulator | ? | ✗ | ? | ✗ | ✗ | ? | |||
Vic-20 Chip-8 Emulator | VIC-20 | 1.11 | ✗ | ? | ✗ | ✗ | ? | ||
CHIP-8 Simulator BBC/Master | BBC Micro BBC Master |
? | ✗ | ? | ✗ | ✗ | ? | ||
Chip-8 | 26-Jan-98 | ✗ | ? | ? | ✗ | ? | |||
Fantasy computers | |||||||||
minimicro-chip8 | MiniMicro | git | ✗ | ? | ✓ | ✗ | ? | ||
CHIP-8 Emulator | PICO-8 | 1.5 | ✗ | ? | ✗ | ✗ | ✗ | ||
CHIP-80 | TIC-80 | Update 4 | ✗ | ? | ✗ | ✗ | ✗ | ||
Text editor | |||||||||
chip-8.nvim | NeoVim | git | ✗ | ? | ✓ | ✗ | ? | ||
chip8.el | Emacs | git | ✗ | ? | ✓ | ? | ? | ||
Game Engine / Mod | |||||||||
CHIP8-GM | GameMaker | git | ✗ | High-Mid | ✓ | ✗ | ✓ | ||
E2-CHIP-8-interpreter | Garry's Mod | git | ✗ | ? | ? | ✗ | ? | ||
Chip8Unity | Unity | git | ✗ | ? | ✓ | ✗ | ? | ||
Chip8Interpreter4Unity | Unity | git | ✗ | ? | ? | ✗ | ? | ||
Blit-8 | Minecraft | 1.0 | ✗ | ? | ✓ | ✗ | ? | ||
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 | ✗ | ? | ✓ | ✗ | ? | ||
chip8swemu | Game & Watch: Super Mario Bros | git | ✗ | Mid | ✓ | ✓ | ✓ |
Extension support
Interpreter | CHIP-8 | S-CHIP | XO-CHIP | Other |
---|---|---|---|---|
Cadium | ✓ | ✓ | ✓ | ✓[4] |
chip8swemu | ✓ | ✓ | ✗ | ✗ |
DSP | ✓ | ✓[5] | ✗ | ✗ |
JAXE | ✓ | ✓ | ✓ | ✓[6] |
Vision-8 | ✓ | ✗ | ✗ | ✗ |
CowChip | ✓ | ✗ | ✗ | ✗ |
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 | ✓ | ✓ | ✗ | ✗ |
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 | ✓ | ✓ | ✓ | ✓[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 | ✓ | ✗ | ✗ | ✗ |
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 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[9]. (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[10] (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(asar), NES-CHIP-8 (cc65), Chip-f8 (dasm).
Can't load custom ROMs: Flip8 Redux,CHIP-80, CHIP-8 Emulator (PICO-8).
See also
External links
- CHIP-8 Archive - CHIP-8, S-CHIP and XO-CHIP programs licensed under the CC0 license.
- CHIP-8 Public Domain ROMs - Zophar's Domain - CHIP-8 and S-CHIP programs that are Public Domain.
References
- ↑ Joseph Weisbecker - Wikipedia
- ↑ https://chip-8.github.io/extensions/
- ↑ https://github.com/trapexit/chip-8_documentation
- ↑ Cadium supported CHIP-8 variants - Cadium Github
- ↑ dsp-emulator/src/misc/init_games.pas - DSP GitHub
- ↑ JAXE Features - JAXE GitHub
- ↑ ChipChip description - Google Play
- ↑ CHIP-8 STM32 README
- ↑ JAXE: troubleshooting
- ↑ Flipper-chip issue #1
- Notes
- ↑ Only available outside of Windows and Linux as a libretro core (e.g., RetroArch).
- ↑ DALE-8 is public domain
- ↑ 3.0 3.1 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.
- Notes