Changes

Jump to navigation Jump to search

CHIP-8 emulators

69 bytes removed, 9 June
m
no edit summary
===Adoption===
:There have been multiple communities that have used CHIP-8.
In the late 1970s to 1980s [[wikipedia:Microcomputer|microcomputer]] kit communities are where CHIP-8 was first popular.
This is due to systems like the [[wikipedia:COSMAC VIP|COSMAC VIP]] endorsing and including CHIP-8 programs.<ref>[https://archive.org/details/rca-cosmac-vp-111-instr-manual-b/ COSMAC VIP Instruction Manual]</ref> In these communities CHIP-8 programs and extensions were being shared with newsletters, like '[https://archive.org/search?query=creator%3A%22N.S.W.+6800+Users+Group%22&sort=title DREAMER]' and '[https://github.com/mattmikolay/viper VIPER magazine]'
:For detailed information on CHIP-8 extensions see: [https://chip-8.github.io/extensions/ CHIP-8 extensions and compatibility]
:Extensions to CHIP-8 have existed since the 1970s.
CHIP-8, and its extensions are based on implementing [[wikipedia:Opcode|opcodes]] in interpreters.<ref>https://chip-8.github.io/extensions/</ref>
The original CHIP-8 being the most supported, with the most supported extensions being S-CHIP and XO-CHIP.
==Interpreters==
{| class="wikitable" style="text-align:center;"
|[[#Computers|Computers]]
|Windows, Linux, macOS, DOS, etc.
----
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Platform(s)
=== Mobile \ ARM ===
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Platform(s)
===Browser===
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Platform(s)
===Other computers===
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Platform(s)
|-
|CHIP-OTTO
|align=left|{{Icon2|ZXS}}<br>ZX Spectrum Next<br>Cambridge Z88
|[https://retrobits.itch.io/chip-otto ?]
|{{TBD}}
===Consoles===
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Platform(s)
|Chippy
|align=left|{{Icon|Wii}}
|[https://oscwii.org/library/app/chippy 1.0]
|{{TBD}}
|{{?}}
|{{✗}}
|-
|NES CHIP-8
|align=left|{{Icon2|NES}}
|[https://github.com/NovaSquirrel/NES-CHIP-8 git]<br>[https://forums.nesdev.org/viewtopic.php?t=17547 ROM]
|{{R}}
|-
|gpchip
|align=left|{{Icon|Dingoo}}
|[https://dl.openhandhelds.org/cgi-bin/dingoo.cgi?0,0,0,0,73,510 ?]
===Other devices===
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Platform(s)
!colspan="10"|Calculators
|-
| SUPER-CHIP| HP48SX| [https://www.hpcalc.org/details/854 1.1]
|{{TBD}}
| {{NC}}| {{✗}}| {{✓}}
|-
| CHIP48| HP48GX<br>HP48SX| [https://www.hpcalc.org/details/845 GX]<br>[https://www.hpcalc.org/details/846 SX]
|{{TBD}}
| {{✗}}| {{✗}}| {{✓}}
|-
|Chip8Emu
|{{✓}}
|-
| Schip8fx
|Casio AFX<br>Fx-9860
| [https://community.casiocalc.org/topic/837-schip8fx-first-emulator-working-on-casio-afx 1.1][https://community.casiocalc.org/topic/3186-schip-8-emulator-for-the-fx-9860 1.0]
|Mid
|{{?}}
|-
|Chip8-TI68k
|TI-68k
|[https://github.com/n8pjl/chip8-ti68k git]
|{{TBD}}
|{{R}}
|-
|chip8-esp8266
|ESP8266
|[https://github.com/nhuhoai/chip8-esp8266/tree/develop git]
|{{R}}
|-
|TIVA8
|TM4C123
|[https://github.com/shii-ro/TIVA8 git]
===Other platforms===
{| class="wikitable" style="text-align:center;"
! scope="col"|Name
! scope="col"|Platform(s)
|{{R}}
|-
|VChip8
|Counter-Strike: Global Offensive
|[https://github.com/Flyguygx/VChip8 git]
! {{hovertext|SUPER-CHIP|A.K.A S-CHIP or SCHIP}}
! XO-CHIP
! <abbr title="Other extensions">Other</abbr>
|-
|Cadmium
|{{✗}}
|-
|CHIP-850
|{{✓}}
|{{✗}}
|{{✗}}
|-
|IC35 Chip8 emulator
|{{✓}}
|{{✗}}
|{{✗}}
|-
|VITA-8
|{{✓}}
|{{✗}}
|- style="font-weight:bold;"
|-
!colspan="5"|Program add-on/plugin
|-
! Interpreter
|- style="font-weight:bold;"
|-
!colspan="5"|Programming language
|-
! Interpreter
* '''DOS Chip-8 / VChip-8''' Nothing notable, command line/Terminal. '''(DOS)'''
* '''chip8-asm64-emu''' Nothing notable, command line/Terminal. '''(Linux)'''
* '''OmniChip-8''' Needs ROM to be specified in Nothing notable, command line/terminal. Terminal '''(PC)'''
* '''CowChip''' Sensitive to illegal function calls and crashes due to them. '''(Windows)'''
* '''Chip8-DOS''' Nothing notable, command line/Terminal. '''(DOS)'''
* '''Pico-CHIP8''' Placeholder text. '''(Raspberry Pi Pico)'''
* '''MeltChip''' Placeholder text. '''(BlackBerry PlayBook)'''
;<abbr title="Web browser">Web</abbr>
* '''Octo''' IDE and interpreter, multiple extension support, compatibility profile for specific extensions (customizable). '''(Web)'''
* '''Silicon8''' allows selecting supported extensions (original, S-CHIP and XO-CHIP) and emulation speed. '''(Web)'''
* '''Chip-8''' currently only supports the original CHIP-8, load custom ROMs with the <code>load</code> button '''(Web)'''
* '''Chip8.js''' Can't load custom CHIP-8 binaries/ROMs, new instance has to be made to add games. '''(Web)'''
* '''Flip8 Redux''' Can't load custom CHIP-8 binaries/ROMs. '''(Web)'''
;Computers (PPC, m64k)
* '''MacVision-8''' Placeholder text. '''(Classic Mac OS)'''
* '''ChipEm''' Placeholder text. '''(Amiga)'''
* '''Chip8''' Placeholder text . '''(Amiga)'''
;Home computers
* '''Chip-8''' Placeholder text. '''(Atari 8-bit)'''
* '''Chip09''' Needs recompilation for custom ROMs, using [http://www.lwtools.ca/ LWTOOLS]. '''(Tandy CoCo 2, Dragon 32/64)'''
* '''CHIP-OTTO''' Includes games, no ROM selection interface (press <code>J</code> to go to next game). Can load games from a different tape. '''(ZX Spectrum (, ZX Spectrum Next), Cambridge Z88)'''
* '''ZX Chip8''' Placeholder text. '''(ZX Spectrum)
* '''C64 Chip-8''' Placeholder text. '''(Commodore 64)'''
* '''OmniChip-8''' Placeholder text. '''(Commodore 64)'''
* '''Chip-8 Emulator''' Placeholder text . '''(Commodore 64)'''
* '''MoeCHIP-8 for C64''' Needs recompilation for custom ROMs, using [https://www.c64-wiki.com/wiki/KickAssembler KickAssembler]. '''(Commodore 64)'''
* '''Vic-20 Chip-8 Emulator''' Separate floppy disk for games, instructions in manual for custom ROMs. '''(VIC-20)'''
;Console
* '''Chip8 Xbox One''' Placeholder text. '''(Xbox one)'''
* '''CHIP8 Emulator''' Placeholder text . '''(Wii U)'''
* '''Chippy''' Very simple interface. Loads ROMs from <code>CHIP8</code> folder in your storage device. '''(Wii)'''
* '''Chip 8 Emulator''' Placeholder text. '''(GameCube)'''
* '''NES CHIP-8''' Needs recompilation for custom ROMs, using [https://cc65.github.io/ cc65]. '''(Nintendo Entertainment System)'''
* '''Sega Genesis CHIP-8''' Needs recompilation for custom ROMs, using [https://github.com/Stephane-D/SGDK SGDK] '''(Genesis / Mega Drive)'''
* '''CHIP-F8''' Needs recompilation for custom ROMs, using [https://dasm-assembler.github.io/ dasm]. '''(Channel F)'''
* '''Chip-8 XNA''' Placeholder text. '''(Xbox 360)'''
* '''Whack-a-Mole''' Placeholder text. '''(Dreamcast)'''
* '''CHIP/8''' Placeholder text. '''(P/ECE)'''
* '''Chip-8-Pokitto''' Placeholder text. '''(Pokitto)'''
* '''CHIP-8 mini''' Needs recompilation for custom ROMs, using [https://www.pokemon-mini.net/tools/pika-macro-assembler/ PMAS]. '''(Pokemon Mini)'''
;Calculator
* '''SUPER-CHIP''' Placeholder text. '''(49G)'''
* '''chip8.el''' Placeholder text. '''(Emacs)'''
;Game Engine
* '''CHIP8-GM''' <code>F1</code> to show prompts (buttons for actions) and key mappings '''(GameMaker)'''
* '''MegaZeux CHIP-8 Emulator''' Loads games in the same root folder, [[wikipedia:Case sensitivity|case-insensitive]]. '''(MegaZeux)'''
* '''Blit-8''' Requires the Computer Craft mod, saved in the world folder in a subfolder of the <code>computer</code> folder. '''(Minecraft)'''

Navigation menu