Difference between revisions of "CHIP-8 emulators"
Jump to navigation
Jump to search
(Add even more emulators and devices) |
(move Accuracy testing note to Accuracy testing) |
||
Line 1: | Line 1: | ||
{{WIP}} | {{WIP}} | ||
+ | :''' ''WIP Note''': needs [[accuracy testing]] and checking for [[licensing]]'' | ||
{{for|emulators for computers dedicated to running CHIP-8|List of computers}} | {{for|emulators for computers dedicated to running CHIP-8|List of computers}} | ||
+ | :''Note: The terms 'emulator', 'interpreter' and 'simulator' are used interchangeably by developers of interpreters of CHIP-8.'' | ||
'''CHIP-8''' is an interpreted programming language, developed by Joseph Weisbecker.<br> | '''CHIP-8''' is an interpreted programming language, developed by Joseph Weisbecker.<br> | ||
− | Most interpreters | + | Most CHIP-8 interpreters are [[Main_Page#Emulators_on_consoles.2C_phones_.26_other_hardware_.28....29|Homebrew emulators]] for their system, Devices with official/marketed with CHIP-8 support include: the [https://mjbauer.biz/DREAM6800.htm DREAM 6800], [[wikipedia:COSMAC VIP|COSMAC VIP]], [[wikipedia:Telmac 1800|Telmac 1800]] and ETI-660. |
Extensions to CHIP-8 have existed since the 1970s, With some extensions conflicting with each-other<ref>https://chip-8.github.io/extensions/</ref><ref>https://github.com/trapexit/chip-8_documentation</ref> most extensions have limited support outside of the interpreter they were made for, with the notable exception S-CHIP (also known as SCHIP and Super-Chip). | Extensions to CHIP-8 have existed since the 1970s, With some extensions conflicting with each-other<ref>https://chip-8.github.io/extensions/</ref><ref>https://github.com/trapexit/chip-8_documentation</ref> most extensions have limited support outside of the interpreter they were made for, with the notable exception S-CHIP (also known as SCHIP and Super-Chip). | ||
CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, XO-CHIP, S-CHIP<br> | CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, XO-CHIP, S-CHIP<br> | ||
− | |||
− | |||
==Interpreters and emulators== | ==Interpreters and emulators== | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" |
Revision as of 02:17, 14 April 2024
- 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 extensions conflicting with each-other[1][2] most extensions have limited support outside of the interpreter they were made for, with the notable exception S-CHIP (also known as SCHIP and Super-Chip).
CHIP-8 extensions include: CHIP-8C, CHIP-8E, CHIP-8X, CHIP-8I, CHIP-10, HiRes CHIP-8, CHIP-48, XO-CHIP, S-CHIP
Interpreters and emulators
Name | Platform(s) | Latest Version | Libretro Core | Accuracy | FLOSS | Active | Recommended | ||
---|---|---|---|---|---|---|---|---|---|
PC / x86 | |||||||||
Cadmium | ![]() ![]() ![]() |
1.1.8 | ✗ | High | ✓ | ✓ | ✓ | ||
chip8swemu | ![]() ![]() |
git | ✗ | Mid | ✓ | ✓ | ✓ | ||
DSP | ![]() ![]() ![]() |
git | ✗ | ? | ✓ | ✓ | ? | ||
JAXE | ![]() ![]() |
git libretro core |
✓ | ? | ✓ | ✓ | ? | ||
Vision-8 | ![]() ![]() ![]() |
1.0 | ✗ | ? | ? | ✗ | ? | ||
OmniChip-8 | ![]() ![]() |
git | ✗ | ? | ✓ | ✓ | ? | ||
Pin8 | ![]() |
git | ✗ | ? | ? | ✗ | ? | ||
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 | ✗ | ? | ~ | ✗ | ? | ||
Pico-CHIP8 | ![]() |
git | ✗ | ? | ✓ | ✗ | ? | ||
Meltchip | BlackBerry PlayBook | git | ✗ | ? | ✓ | ✗ | ? | ||
Web browsers | |||||||||
Octo | ![]() |
Website git |
✗ | High | ✓ | ✓ | ✓ | ||
Cadmium | ![]() |
Website git |
✗ | High | ✓ | ✓ | ✓ | ||
Silicon8 | ![]() |
Website git |
✗ | ? | ✓ | ✗ | ✓ | ||
Chip8.js | ![]() |
Website git |
✗ | ? | ✓ | ✗ | ✓ | ||
Flip8 | ![]() |
Website | ✗ | ? | ? | ✗ | ? | ||
Consoles | |||||||||
CHIP Emulator | ![]() |
1 | ✗ | Mid | ? | ✗ | ✓ | ||
Chip8x | ![]() |
v5 | ✗ | ? | ? | ✗ | ? | ||
CHIP8 Emulator | ![]() |
2.2 | ✗ | Mid | ✓ | ✗ | ✓ | ||
Chippy | ![]() |
pre-v2 | ✗ | Mid | ? | ✗ | ✓ | ||
Chip 8 Emulator | ![]() |
1.0a | ✗ | ? | ? | ✗ | ✓ | ||
Chip8-n64 | ![]() |
git | ✗ | Mid | ✓ | ✗ | ✓ | ||
PsChip8 | ![]() |
git | ✗ | Mid | ✓ | ✗ | ✓ | ||
Super-Chip8x | ![]() |
git | ✗ | Mid | ✓ | ✓ | ✓ | ||
Chip8 To SMD | ![]() |
2.0 | ✗ | Mid | ✗ | ✗ | ✓ | ||
NES-CHIP-8 | NES | git | ✗ | ? | ✓ | ✗ | ? | ||
Chip8-NX | ![]() |
git | ✗ | Mid | ✓ | ✗ | ~ | ||
Chip8 Emulator | ![]() |
POC | ✗ | Low | ? | ✗ | ~ | ||
CHIP8 | ![]() ![]() |
v1 | ✗ | ? | ? | ✗ | ? | ||
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 | ✗ | ? | ~ | ✗ | ✗ | ||
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 | ✗ | ? | ✓ | ✗ | ? | ||
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 | ✗ | ? | ✓ | ✓ | ? | ||
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 | ✗ | ? | ? | ✗ | ? | ||
CHIP-OTTO | ZX Spectrum ZX Spectrum Next Cambridge Z88 |
1.0 | ✗ | ? | ? | ✗ | ? | ||
Chip8 | ![]() |
? | ✗ | ? | ? | ✗ | ? | ||
C64 Chip-8 | ![]() |
git | ✗ | ? | ✓ | ✗ | ? | ||
OmniChip-8 | ![]() |
git | ✗ | ? | ✓ | ✓ | ? | ||
vic20 chip-8 | 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 | ? | ✗ | ? | ? | ✗ | ? | ||
Text editor | |||||||||
chip-8.nvim | NeoVim | git | ✗ | ? | ✓ | ✗ | ? | ||
chip8.el | Emacs | git | ✗ | ? | ✓ | ? | ? | ||
Game Engine | |||||||||
CHIP8-GM | GameMaker | git | ✗ | ? | ✓ | ✗ | ? | ||
E2-CHIP-8-interpreter | Garry's Mod | git | ✗ | ? | ? | ✗ | ? | ||
Chip8Unity | Unity | git | ✗ | ? | ✓ | ✗ | ? | ||
Chip8Interpreter4Unity | Unity | git | ✗ | ? | ? | ✗ | ? | ||
Megazeux CHIP-8 Emulator | Megazeux | ? | ✗ | ? | ? | ✗ | ? | ||
Other | |||||||||
chip8 | Sharp PC-1350 PC-1360 PC-2500 |
git | ✗ | ? | ✓ | ✗ | ? | ||
Chip-84 Rainmeter Edition | Rainmeter | git | ✗ | ? | ? | ✗ | ? | ||
flipper-chip | Flipper Zero | git | ✗ | ? | ✓ | ✗ | ? |
References
- Notes