Difference between revisions of "CHIP-8 emulators"
(add Blit-8) |
(→Separate platforms) |
||
Line 22: | Line 22: | ||
For information on CHIP-8 extensions see: [https://chip-8.github.io/extensions/ CHIP-8 extensions and compatibility] by the CHIP-8 Research Facility | For information on CHIP-8 extensions see: [https://chip-8.github.io/extensions/ CHIP-8 extensions and compatibility] by the CHIP-8 Research Facility | ||
==Interpreters== | ==Interpreters== | ||
+ | ===Computers=== | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
! scope="col"|Name | ! scope="col"|Name | ||
Line 123: | Line 124: | ||
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
+ | |- | ||
+ | !colspan="10"|Home computers | ||
+ | |- | ||
+ | |Chip-8 | ||
+ | |Atari 8-bit | ||
+ | |[https://github.com/pkali/Chip-8 git] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✓}} | ||
+ | |{{✓}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |Chip09 | ||
+ | |Tandy CoCo 2<br>Dragon 32/64 | ||
+ | |[https://github.com/ebonhand09/Chip09 git] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{?}} | ||
+ | |{{✗}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |Vision-8 | ||
+ | |{{Icon|AmigaOS}}<br>ColecoVision<br>Coleco ADAM<br> | ||
+ | |[https://www.komkon.org/~dekogel/vision8.html 1.0] | ||
+ | |{{✗}} | ||
+ | |Mid | ||
+ | |{{NC}} | ||
+ | |{{✗}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |CHIP-OTTO | ||
+ | |ZX Spectrum<br>ZX Spectrum Next<br>Cambridge Z88 | ||
+ | |[https://retrobits.itch.io/chip-otto ?] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |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] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✓}} | ||
+ | |{{✗}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |OmniChip-8 | ||
+ | |align=left|{{Icon|C64}} | ||
+ | |[https://github.com/Eggbertx/OmniChip-8 git] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✓}} | ||
+ | |{{✓}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |Chip-8 Emulator | ||
+ | |align=left|{{Icon|C64}} | ||
+ | |[https://csdb.dk/release/?id=17306 ?] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |Vic-20 Chip-8 Emulator | ||
+ | |VIC-20 | ||
+ | |[https://huffelduff.itch.io/vic20-chip-8 1.11] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |{{?}} | ||
+ | |- | ||
+ | |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"|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 Update 4] | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |- | ||
+ | |} | ||
+ | ===Other devices=== | ||
+ | {| class="wikitable" style="text-align:center;" | ||
+ | ! scope="col"|Name | ||
+ | ! scope="col"|Platform(s) | ||
+ | ! scope="col"|Latest Version | ||
+ | ! scope="col"|[[Libretro|Libretro Core]] | ||
+ | ! scope="col"|[[Emulation Accuracy|Accuracy]] | ||
+ | ! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> | ||
+ | ! scope="col"|Active | ||
+ | ! scope="col"|[[Recommended Emulators|Recommended]] | ||
|- | |- | ||
!colspan="10"|Mobile / ARM | !colspan="10"|Mobile / ARM | ||
Line 188: | Line 331: | ||
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
!colspan="10"|Consoles | !colspan="10"|Consoles | ||
Line 705: | Line 801: | ||
|{{✓}} | |{{✓}} | ||
|- | |- | ||
− | !colspan="10"| | + | !colspan="10"|Other |
|- | |- | ||
− | | | + | |chip8 |
− | | | + | |Sharp PC-1350<br>PC-1360<br>PC-2500 |
− | |[https://github.com/ | + | |[https://github.com/puehred/chip8 git] |
|{{✗}} | |{{✗}} | ||
|? | |? | ||
|{{✓}} | |{{✓}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
|- | |- | ||
− | | | + | |flipper-chip |
− | | | + | |Flipper Zero |
− | |[https:// | + | |[https://github.com/dwdraugr/flipper-chip git] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
+ | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
− | |||
|- | |- | ||
− | | | + | |CHIP-8 console on FPGA |
− | | | + | |TinyFPGA BX |
− | |[https:// | + | |[https://github.com/pwmarcz/fpga-chip8 git] |
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | |{{ | + | |{{✓}} |
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
|- | |- | ||
− | | | + | |chip8swemu |
− | |align=left| | + | |align=left|Game & Watch: Super Mario Bros |
− | |[https://github.com/ | + | |[https://github.com/AlfonsoJLuna/chip8swemu-gaw git] |
|{{✗}} | |{{✗}} | ||
− | | | + | |Mid |
|{{✓}} | |{{✓}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{ | + | |} |
+ | ===Other platforms=== | ||
+ | {| class="wikitable" style="text-align:center;" | ||
+ | ! scope="col"|Name | ||
+ | ! scope="col"|Platform(s) | ||
+ | ! scope="col"|Latest Version | ||
+ | ! scope="col"|[[Libretro|Libretro Core]] | ||
+ | ! scope="col"|[[Emulation Accuracy|Accuracy]] | ||
+ | ! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> | ||
+ | ! scope="col"|Active | ||
+ | ! scope="col"|[[Recommended Emulators|Recommended]] | ||
|- | |- | ||
− | + | !colspan="10"|Web browsers | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
|- | |- | ||
− | | | + | |[https://johnearnest.github.io/Octo/ Octo] |
− | | | + | |align=left|{{Icon|Web}} |
− | |[https:// | + | |[https://johnearnest.github.io/Octo/ Website]<br>[https://github.com/JohnEarnest/Octo git] |
|{{✗}} | |{{✗}} | ||
− | | | + | |Cycle |
− | |{{ | + | |{{✓}} |
− | |{{ | + | |{{✓}} |
− | |{{ | + | |{{✓}} |
|- | |- | ||
− | | | + | |Cadmium |
− | | | + | |align=left|{{Icon|Web}} |
− | |[https:// | + | |[https://games.gulrak.net/cadmium Website]<br>[https://github.com/gulrak/cadmium git] |
|{{✗}} | |{{✗}} | ||
− | | | + | |Cycle |
− | |{{ | + | |{{✓}} |
− | |{{ | + | |{{✓}} |
− | |{{ | + | |{{✓}} |
|- | |- | ||
− | | | + | |Silicon8 |
− | |align=left|{{Icon| | + | |align=left|{{Icon|Web}} |
− | |[https:// | + | |[https://timendus.github.io/silicon8/ Website]<br>[https://github.com/Timendus/silicon8 git] |
|{{✗}} | |{{✗}} | ||
− | | | + | |High |
− | |{{ | + | |{{✓}} |
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{✓}} |
|- | |- | ||
− | + | |Chip8.js | |
− | | | + | |align=left|{{Icon|Web}} |
− | | | + | |[https://taniarascia.github.io/chip8/ Website]<br>[https://github.com/taniarascia/chip8 git] |
− | | | ||
− | |[https://github.com/ | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{~}} |
|- | |- | ||
− | | | + | |Flip8 Redux |
− | | | + | |align=left|{{Icon|Web}} |
− | |[https://www. | + | |[https://www.newgrounds.com/portal/view/287105 NewGrounds] |
|{{✗}} | |{{✗}} | ||
|? | |? | ||
Line 826: | Line 897: | ||
|{{✗}} | |{{✗}} | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
!colspan="10"|Text editor | !colspan="10"|Text editor | ||
Line 912: | Line 975: | ||
|- | |- | ||
!colspan="10"|Other | !colspan="10"|Other | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|Chip-84 Rainmeter Edition | |Chip-84 Rainmeter Edition | ||
Line 930: | Line 984: | ||
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Revision as of 06:18, 2 May 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
Contents
Interpreters
Computers
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 | ✗ | ? | ✓ | ✗ | ? | ||
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 | ✗ | ? | ✗ | ✗ | ✗ |
Other devices
Name | Platform(s) | Latest Version | Libretro Core | Accuracy | FLOSS | Active | Recommended | ||
---|---|---|---|---|---|---|---|---|---|
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 | ✗ | ? | ✓ | ✗ | ? | ||
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 | ? | ✗ | ? | ✓ | ? | ✓ | ||
Other | |||||||||
chip8 | Sharp PC-1350 PC-1360 PC-2500 |
git | ✗ | ? | ✓ | ✗ | ? | ||
flipper-chip | Flipper Zero | git | ✗ | ? | ✓ | ✗ | ✗ | ||
CHIP-8 console on FPGA | TinyFPGA BX | git | ✗ | ? | ✓ | ✗ | ? | ||
chip8swemu | Game & Watch: Super Mario Bros | git | ✗ | Mid | ✓ | ✓ | ✓ |
Other platforms
Name | Platform(s) | Latest Version | Libretro Core | Accuracy | FLOSS | Active | Recommended | ||
---|---|---|---|---|---|---|---|---|---|
Web browsers | |||||||||
Octo | Website git |
✗ | Cycle | ✓ | ✓ | ✓ | |||
Cadmium | Website git |
✗ | Cycle | ✓ | ✓ | ✓ | |||
Silicon8 | Website git |
✗ | High | ✓ | ✗ | ✓ | |||
Chip8.js | Website git |
✗ | ? | ✓ | ✗ | ~ | |||
Flip8 Redux | NewGrounds | ✗ | ? | ✗ | ✗ | ✗ | |||
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 | |||||||||
Chip-84 Rainmeter Edition | Rainmeter | git | ✗ | ? | ? | ✗ | ? |
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