CHIP-8 emulators: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| Line 97: | Line 97: | ||
|{{✗}} | |{{✗}} | ||
|CHIP-8<br>S-CHIP | |CHIP-8<br>S-CHIP | ||
|Mid <!-- Passes corax+, In flags Fails 3rd and 4th | |Mid <!-- Passes corax+, In flags Fails 3rd and 4th checks 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) --> | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
| Line 107: | Line 107: | ||
|{{✗}} | |{{✗}} | ||
|CHIP-8<br>S-CHIP | |CHIP-8<br>S-CHIP | ||
|Mid <!-- Passes corax+, In flags Fails 3rd and 4th | |Mid <!-- Passes corax+, In flags Fails 3rd and 4th checks for 8xy5 and 8xy7 in happy and carry, 3rd check for carry 8xy6 and 8xyE, 3rd and 4th check for 8xy4 carry and 4th for 8xy4 happy. Only fails VF reset and clipping in quirks. (CHIP-8 test suite v4.1) --> | ||
|{{NC}} | |{{NC}} | ||
|{{✓}} | |{{✓}} | ||
| Line 127: | Line 127: | ||
|{{✗}} | |{{✗}} | ||
|CHIP-8 | |CHIP-8 | ||
|Mid <!-- Passes Corax+, In flags fails 3rd and 4th | |Mid <!-- Passes Corax+, In flags fails 3rd and 4th checks for 8xy7 happy and carry, only passes display wait and jumping in quirks (CHIP-8 test suite v4.1) --> | ||
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
| Line 134: | Line 134: | ||
|InfoChip8 | |InfoChip8 | ||
|align=left|{{Icon|Windows}} | |align=left|{{Icon|Windows}} | ||
|[https://web.archive.org/web/20060620133903/http://www.geocities.co.jp/SiliconValley/5604/infochip8.html 0.1J] | |[https://web.archive.org/web/20060620133903/http://www.geocities.co.jp/SiliconValley/5604/infochip8.html 0.1J]<br>[https://github.com/Richard-Stayman/InfoChip8 git] (fork) | ||
|{{✗}} | |{{✗}} | ||
|CHIP-8 | |CHIP-8 | ||
|Low-Mid <!-- Passes Corax+, in flags fails 3rd and 4th | |Low-Mid <!-- Passes Corax+, in flags fails 3rd and 4th checks for 8xy4, 8xy5 and 8xy7 carry and happy and 3rd check for 8xy6 and 8xyE in carry, only passes display wait and jumping in quirks (CHIP-8 test suite v4.1) --><br>Mid <!-- Passes Corax+, Passes Flags, in quirks only passes VF reset, Shifting and Jumping. (CHIP-8 test suite v4.1) --> | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
| Line 147: | Line 147: | ||
|{{✗}} | |{{✗}} | ||
|CHIP-8 | |CHIP-8 | ||
|Low-Mid <!-- Passes Corax+, in flags fails 3rd and 4th | |Low-Mid <!-- Passes Corax+, in flags fails 3rd and 4th checks for 8xy5 and 8xy7 carry and happy and 3rd check for 8xy6 and 8xyE in carry and 4th check for 8xy4, only passes display wait and jumping in quirks (CHIP-8 test suite v4.1) --> | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
| Line 157: | Line 157: | ||
|{{✗}} | |{{✗}} | ||
|CHIP-8 | |CHIP-8 | ||
|Mid <!-- Passes Corax+, Fails 3rd | |Mid <!-- Passes Corax+, Fails 3rd check 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) --> | ||
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
| Line 167: | Line 167: | ||
|{{✗}} | |{{✗}} | ||
|CHIP-8<br>S-CHIP | |CHIP-8<br>S-CHIP | ||
|Mid <!-- Passes Corax+, Fails 3rd | |Mid <!-- Passes Corax+, Fails 3rd check 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) --> | ||
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
| Line 466: | Line 466: | ||
|[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 | |Mid <!-- Passes Corax+, Fails 3rd check 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) --> | ||
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
| Line 854: | Line 854: | ||
|[https://github.com/NovaSquirrel/NES-CHIP-8 git]<br>[https://forums.nesdev.org/viewtopic.php?t=17547 ROM] | |[https://github.com/NovaSquirrel/NES-CHIP-8 git]<br>[https://forums.nesdev.org/viewtopic.php?t=17547 ROM] | ||
|CHIP-8 | |CHIP-8 | ||
| | |Mid | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
| Line 964: | Line 964: | ||
|[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 | |Mid <!-- Passes Corax+, Fails 3rd check 8xy6 and 8xyE in the carry section in Flags, Only passes Jumping in Quirks (CHIP-8 test suite v4.1) --> | ||
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
| Line 1,451: | Line 1,451: | ||
|[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 | |Low <!-- Passes Corax+, fails 3rd and 4th check for 8xy4 carry and happy, fails 2nd 3rd and 4th check for 8xy7 and 8xy5 happy, fails 3rd and 4th check for 8xy5 and 8xy7 for carry and last check for 8xy6 and 8xyE carry. (CHIP-8 test suite v4.1) --> | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
| Line 1,690: | Line 1,690: | ||
|CHIP-8 | |CHIP-8 | ||
|Mid | |Mid | ||
|{{ | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
|{{✓}} | |{{✓}} | ||
| Line 1,707: | Line 1,707: | ||
|[https://github.com/vitoralmeidasilva/godot-chip8-emulator git] | |[https://github.com/vitoralmeidasilva/godot-chip8-emulator git] | ||
|CHIP-8 | |CHIP-8 | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
|- | |- | ||
| | |Godot CHIP-8 Emulator | ||
| | |Godot (GDScript) | ||
|[https://github.com/ | |[https://github.com/vitoralmeidasilva/godot-chip8-emulator git]<br>[https://github.com/vitoralmeidasilva/godot-chip8-emulator git] (fork) | ||
|CHIP-8<br> | |CHIP-8 | ||
|Low <!-- Fails Fx65, Fx55, Fx33 in corax+, Fails last 2 checks for 8xy4, 8xy5 (happy only) and 8xy7, passes 8xy1-3, 8xy6 (carry) and 8xyE (carry), fails last check 8xy6 (carry) and all 3 8xye (carry). Quirks doesn't run (CHIP-8 test suite v4.1) --><br>Low <!-- Same as vitoralmeidasilva's but passes Flags --> | |||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
|{{ | |{{✗}} | ||
|- | |- | ||
|CHIP-8 MC | |CHIP-8 MC | ||
| Line 1,725: | Line 1,724: | ||
|[https://github.com/JasonYuan869/chip8mc git] | |[https://github.com/JasonYuan869/chip8mc git] | ||
|CHIP-8 | |CHIP-8 | ||
| <!-- Passes Corax+, in flags happy passes 8xy1-8xy4, 8xy6 and 8xyE, fails last 3 checks for 8xy7 and 8xy5 happy, last check for 8xy4, 8xy6 and 8xyE carry, last 2 checks for 8xy7 and 8xy5 carry. in Quirks only passes display wait and jumping (CHIP-8 test suite v4.1) --> | |||
|{{✓}} | |||
|{{✗}} | |||
|{{✗}} | |||
|- | |||
|chip8emu-agk | |||
|AppGameKit Classic | |||
|[https://github.com/thaolt/chip8emu-agk git] | |||
|CHIP-8<br>S-CHIP | |||
|{{TBD}} | |{{TBD}} | ||
|{{✓}} | |{{✓}} | ||
| Line 1,899: | Line 1,907: | ||
|00SChip8 | |00SChip8 | ||
|PureBasic | |PureBasic | ||
|[https://00laboratories.com/project/00schip8 2016]<br>[https://github.com/00laboratories/00SChip8 git] | |[https://00laboratories.com/project/00schip8 2016]<br>[https://github.com/00laboratories/00SChip8 git]<br>[https://github.com/Richard-Stayman/PureBas-C8 git] (fork) | ||
|CHIP-8<br>S-CHIP | |CHIP-8<br>S-CHIP | ||
|High-Mid | |High-Mid<!-- Passes Corax+, in Flags Fails last check of 8xy4-8xyE, Quirks only passes Display wait & Jumping (CHIP-8), only passes VF reset, memory and shifting (SCHIP legacy), fails keypad test, passes scrolling (SCHIP modern) (CHIP-8 test suite v4.1) --><br>High <!-- Passes Corax+, Passes Flags, Quirks passes everything (CHIP-8, SCHIP legacy), fails keypad test, passes scrolling (SCHIP modern) (CHIP-8 test suite v4.1) --> | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
| Line 1,908: | Line 1,916: | ||
|Project Cherry | |Project Cherry | ||
|FreeBASIC | |FreeBASIC | ||
|[https://github.com/Sarania/Project-Cherry git] | |[https://github.com/Sarania/Project-Cherry git]<br>[https://github.com/Richard-Stayman/Project-Cherry git] (fork) | ||
|CHIP-8<br>S-CHIP | |CHIP-8<br>S-CHIP | ||
|Mid | |Low-Mid <!-- Passes Corax+, in Flags fails last 2 checks for everything but 8xy1-3, 8xy6 (happy) and 8xyE which pass everything, 8xyE carry fails last check, in Quirks only passes VF reset, Shifting and memory (SCHIP legacy) and Display wait and jumping (CHIP-8) (CHIP-8 test suite v4.1) --><br>Mid <!-- Passes Corax+, Passes Flags, Fails display wait and clipping (CHIP-8) or clipping (SCHIP legacy) in quirks, Fails keypad test (CHIP-8 test suite v4.1) --> | ||
|{{NC}} | |{{NC}} | ||
|{{✗}} | |{{✗}} | ||
| Line 1,917: | Line 1,925: | ||
|Odin Chip-8 Emulator | |Odin Chip-8 Emulator | ||
|Odin | |Odin | ||
|[https://github.com/MikaLaurila/odin-chip8emu | |[https://github.com/MikaLaurila/odin-chip8emu git] | ||
|CHIP-8 | |CHIP-8 | ||
|Mid | |Mid | ||
| Line 1,975: | Line 1,983: | ||
|High | |High | ||
|{{?}} | |{{?}} | ||
|{{✗}} | |||
|{{✗}} | |||
|- | |||
|chip-8-vba | |||
|Visual Basic for Applications | |||
|[https://github.com/Richard-Stayman/chip-8-vba git] | |||
|CHIP-8 | |||
|Mid <!-- Passes Corax+, Passes Flags, in quirks only passes VF reset and Jumping, fails keypad test (CHIP-8 test suite v4.1) --> | |||
|{{PublicDomain}} | |||
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
| Line 1,991: | Line 2,008: | ||
|[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 | |Very Low <!-- Quirks fails to run, fails 8xy7 and Registers test in Corax+. Fails the 3rd check of Carry 8xy6 and 8xyE, all checks of 8xy7 (happy and carry), 5th of 8xy4 (happy and carry), fails 2nd check of Happy 8xy5 (CHIP-8 test suite v4.1) --> | ||
|{{PublicDomain}} | |{{PublicDomain}} | ||
|{{✗}} | |{{✗}} | ||
| Line 2,000: | Line 2,017: | ||
|[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 | |Low<!-- Fails 8xy6, Fx65, Fx55, Fx33 and Registers in Corax+. In Flags it fails all checks but the 1st for Happy 8xy7, 8xy5 and Carry 8xy4, fails 3rd check for Carry 8xy6 and 8xyE, fails the last 2 checks in Happy 8xy4, Carry 8xy5 and 8xy7, fails to render Quirks (CHIP-8 test suite v4.1) --> | ||
|{{?}} | |{{?}} | ||
|{{✗}} | |{{✗}} | ||
| Line 2,067: | Line 2,084: | ||
::Can use either in-app buttons or keyboard keys for input. | ::Can use either in-app buttons or keyboard keys for input. | ||
:'''InfoChip8''' (Windows) | :'''InfoChip8''' (Windows) | ||
::Rainbow color palette, odd key-mapping. Nothing else notable, command line/Terminal. | ::Rainbow color palette, odd key-mapping. Nothing else notable, command line/Terminal. The fork uses the standard keymapping. | ||
:'''shmip8''' (PC) | :'''shmip8''' (PC) | ||
::Needs ROM to be specified in command line/terminal. | ::Needs ROM to be specified in command line/terminal. | ||
| Line 2,425: | Line 2,442: | ||
::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, odd key-mapping. The fork uses the standard keymapping and adds option for Switching between Quirks | ||
:'''Project Cherry''' (FreeBASIC) | :'''Project Cherry''' (FreeBASIC) | ||
::Nothing notable, command line/Terminal. | ::Nothing notable, command line/Terminal. Option in the fork to choose S-CHIP or CHIP-8 quirks | ||
:'''Odin Chip-8 Emulator''' (Odin) | :'''Odin Chip-8 Emulator''' (Odin) | ||
::Nothing notable, command line/Terminal. | ::Nothing notable, command line/Terminal. | ||
| Line 2,444: | Line 2,461: | ||
:'''WAVE Multi-Emulator''' (Scratch) | :'''WAVE Multi-Emulator''' (Scratch) | ||
::Placeholder text. | ::Placeholder text. | ||
:'''chip-8-vba''' (Visual Basic for Applications) | |||
::Slow executation in some ROMs, stops execution when a invalid call is made. Only runs in Microsoft Excel. | |||
:'''VChip 8''' (Visual Basic) | :'''VChip 8''' (Visual Basic) | ||
::Basic GUI. | ::Basic GUI. | ||
:'''Chip8 Interpreter''' (PureBasic) | :'''Chip8 Interpreter''' (PureBasic) | ||
:Placeholder text. | :Placeholder text. | ||