Changes

Jump to navigation Jump to search
3,415 bytes added ,  12:06, 10 March 2023
adding FC wiki link
A '''fantasy console''' is a console that has no physical implementation; it only exists as a virtual machine. Like programming languages, fantasy hardware is sometimes built for entertainment purposes. The idea has recently gained popularity as the retrocomputing movement has gained steam with the resurgence of 80s nostalgia.
<!For the list below, '''Memory Mapped''' means that the console ''does'' attempt to map objects to a memory system. This may include memory banks, video RAM, and other memory-- BOTINSERT -->based affordances. If the system is not memory mapped, then the physical layout of memory is not a consideration for that console.
==CHIP-8==[[File:Chip8-Korruption.gif|frame|CHIP-8 Pong]]To be considered for inclusion into this list, the fantasy console '''CHIP-8'must'' have some sample demos, even if a full game is an interpreted programming language developed by Joseph Weisbecker. It was first described in the December 1978 issue of Byte Magazine as a "hexidecimal interpreted bytecode" that was more compact and memory-efficient than BASIC interpreters of the time. The CHIP-8 bytecode runs in a virtual machine with a display resolution of 64x32 and 1 bit of color (on or off)not available.
One == List of the first computers in add support for CHIPFantasy Consoles =={| class="wikitable"!Console Name!FC Language!Build Language!License!Platform(s)!Display!Memory Mapped|-8 as the COSMAC VIP, sold |[https://paladin-t.github.io/b8/ BASIC8] by RCA in the late 70sTony Wang|[https://paladin-t. This computer had a processor also made by RCA with a speed of about 1github.io/b8/docs/manual BASIC]|C++|[https://store.77 MHz and 2 kB of RAMsteampowered. The operating system contained a CHIP-8 interpreter that allowed the system to run games using the CHIP-8 languagecom/app/767240/ $14.99]|Windows, macOS, Linux|160x128|?
The TELMAC also had a second version of CHIP|-8 called CHIP-82 that used a 64x64 resolution|[https://davidbyers.itch.io/bitmelo Bitmelo] by David Byers|[https://bitmelo.com/api/ JavaScript]|JavaScript|[https://github. Given its limited marketcom/byersdz/bitmelo MIT]|Windows, most CHIP-8 programs use only the standard resolution of 64x32.Browser|320x180|No
===SUPER|-CHIP |[https://ledoux.itch.io/bitsy Bitsy] by Adam Le Doux|Instructions|JavaScript|[http://ledoux.io/bitsy/editor.html Free]|Browser|16x16 1-bit sprites (SCHIP8x8 per sprite)===In the early 1990s, technology had advanced to the point where the HP48 calculator was capable of executing interpreted scripts. Because of the HP48's native LCD resolution, the SUPER-CHIP standard emerged with a 128x64 pixel resolution and some new instructions to ease programming.|?
==SCRIPT|-|[https://github.com/bity-8==A browser/bity-8 BITY-based fantasy console 8] by Gabriel Florit that uses Javascript as its main coding languageAlan Morgan|Lua|Rust|[https://github. It features a live code editor, enhancements for rapid coding, pausecom/rewind features, and spritebity-8/music/map editors. Its main storage format are "cassettes" which are URLbity-8 GPL v3]|Cargo (Multiplatform)|192x144 4-encoded for simple sharing.bit rewritable palette|Yes
===Specs===|-* Display|[https: 128x128, 8 color (greyscale), //arkia.itch.io/chroma-60 CHROMA-60 fps] by Arkia|ASM|C* Input|[https: Mouse//arkia.itch.io/chroma-60 Free]|Windows, keyboard, gamepadLinux|240x135|?
|-|[https://github.com/josefnpat/click4 Click4] by Josef Patoprsty|ASM|Löve|[https://script-8github.com/josefnpat/click4/releases Free], [https://github.iocom/ SCRIPT-8 GitHub pagejosefnpat/click4 MIT]|Windows, macOS, Linux|64x64|Yes
==PICO|-|[https://github.com/anael-8seghezzi/Voxatron==CToy CToy] by Anaël Seghezzi|C|C|[http://anael.maratis3d.com/ctoy/bin/ Free], [Filehttps:P8_jelpi//github.gifcom/anael-seghezzi/CToy zlib]|frameWindows, macOS, Linux|PICO-8 Jelpi demo]]128x128|?
'''PICO|-8''' is a proprietary virtual console developed |[https://github.com/drako0812/DRAK-0 DRAK-0] by Lexaloffle GamesDrew Wibbenmeyer|ChaiScript, LuaJIT (coming soon)|C++|[https://github. It comes packaged free with the purchase of '''Voxatron'''com/drako0812/DRAK-0/releases NYOP], a fantasy voxel console, or available for purchase as a standalone program[https://github. The software also comes preinstalled on the [[PocketCHIP]com/drako0812/DRAK-0 MIT] hardware.|Windows|320x240|?
The console is notable for its severe restrictions|-|[https://betajaen.itch.io/dx8 DX8] by Robin Southern|ASM|C/ASM|[https://betajaen.itch.io/dx8 Free], limiting the programmer to a fixed palette of 16 colors[https://github.com/betajaen/dx8 MIT]|Windows|320x256|?99|-|[https://mljware.itch.io/ecos ECoS] by MLJWare|Lua|Löve|[https://mljware.itch.io/ecos NYOP]|Windows, macOS, 32k of memory (Lua tokens)Linux|128x128, and rudimentary sound.1-bit|Yes
===Specs===|-|[https://corax89.github.io/esp8266Game/index.html ESP LGE] by Igor (corax89)|C-like|C++* Display|[https: //github.com/corax89/esp8266_game_engine GPL 3.0]|ESPBoy, Browser|128x128, 16 color* Memory: 32KB of Lua* Sound: 4palette switchable to any 16-channelbit (R5G6B5) value* Input: 6 buttons|Yes
===Development===|-|[http://www.fancade.com/ Fancade] by Martin MagniThe language of PICO-8 is Lua|[http://wiki. The PICO-8 software itself comes with a sprite and map editor, code editor, and the ability to build "cartridges" for distributionfancade. Cartridge code is encoded into a PNG file in the last 3 bytes of every pixelcom/ Visual Scripting]|C|[http://www. The Lexaloffle website runs cartridges in the browser when distributed via their forumfancade.com/ F2P]|iOS, Android|Voxel|No
|-|[https://githubfazic.comfazibear.me/ FAZIC] by Michał Kalbarczyk|[https:/picolove/picolove PICOLOVEfazic.fazibear.me/help BASIC] is an open-source project emulating the PICO-8 in Love2D, a graphical Lua framework|C++|[https://fazic.fazibear.me/fazic Free]|Browser|320x240|?
|-|[https://www.lexalofflegithub.com/picoG-eon/g-eon-wiki/wiki G-8eon] by Memorix101|JavaScript|C++|[https://memorix101.itch.php Lexaloffle websiteio/g-eon NYOP]|Windows, Linux, Raspberry Pi|640x480|No
===Support and Community===|-|[https://poeticandroid.itch.io/homegirl Homegirl] by poeticAndroidThe development community surrounding PICO|Lua|D|[https://github.com/poeticAndroid/homegirl/ Free], [https://poeticandroid.itch.io/homegirl Pro (NYOP)]|Windows, Linux, macOS|16 different screen modes with a configurable aspect ratio, up to 256 colors from a 12-8 is robust despite its proprietary status.bit palette per screen|No
==LIKO|-12==|[[Filehttp:Liko12_fire//pelulamu.gifnet/ibniz/ IBNIZ] by viznut|frameC|LIKO-12 fire demo][http://pelulamu.net/ibniz/ibniz.txt Instructions]The '''LIKO-12''' project started as an open-source version of PICO-8|[http://pelulamu. It features the ability to load PICO-8 cartridgesnet/ibniz/ Free], but features a 192x128 display for LIKO-12 projects[https://github.com/viznut/IBNIZ zlib]|Windows, Linux|256x256|?
Since its inception|-|[https://github.com/Torbuntu/Leikr Leikr] by Torbuntu|Groovy, but can use Java, Kotlin, LIKO-12 has evolved to become a full-fledged fantasy computerClojure, or Lua|Java|[https://github.com/Torbuntu/Leikr/releases Free], complete with a virtual peripherals system with emulated hard disks and peripherals in addition to its terminal console[https://github.com/Torbuntu/Leikr Apache]|Linux, Raspberry Pi 3B/3B+, 3A+, ClockworkPi GameShell, Windows|240x160|No
===Specs===|-* Display|[https: 192x128, 16 color (PICO//ramilego4game.itch.io/liko12 LIKO-8 palette)12] by RamiLego4Game* Storage|Lua|Löve|[https: Two emulated 50MB hard disks* Sound//ramilego4game.itch.io/liko12 NYOP], [https: 4//github.com/RamiLego4Game/LIKO-channel12 MIT]|Windows, macOS, Linux, Android* Input: Keyboard and mouse|192x128|No
|-|[http://lowres.inutilis.com LowRes Coder] by Timo Kloss|[http://lowres.inutilis.com/app-user-guide/ BASIC]|?|[https://githubitunes.apple.com/RamiLego4Gameus/app/LIKOlowres-coder-12 LIKOprogram-12 GitHub pageretro/id962117496?mt=8 $4.99 (F2P)]|iOS|Up to 128x128|?
==Leikr==|-Leikr is built on the mini2Dx Java framework and allows users to write games and applications in Groovy|[https://lowresnx. Hard system specifications seem unlikelyinutilis.com/ LowRes NX] by Timo Kloss|[https://lowresnx.inutilis.com/manual.php BASIC]|?|[https://lowresnx.inutilis.com/ Free], as the author's stated goal is "It is not the intention of the Leikr Game System to compete or replace any current Fantasy Consoles[https://github."com/timoinutilis/lowres-nx LGPL3]|Windows, macOS, iOS|160x128|?
|-|[https://torbuntugithub.com/Vulcalien/LuaG-Console LuaG Console] by Vulcalien|Lua|Java|[https://github.com/Vulcalien/LuaG-Console/releases Free], [https://github.iocom/LeikrVulcalien/ Leikr pageLuaG-Console Apache]|Windows, macOS, Linux|160x160|No
==Neko8==|-Neko8 is another fantasy console that was inspired |[https://arcade.makecode.com/ MakeCode Arcade] by Pico-8, LIKO-12, and TIC-80Microsoft|[https://arcade.makecode. It is a namecom/-your-own-price download (including free)docs#doc:reference Blocks], and includes built-in code editorJavaScript, sprite editorTypeScript|?|[https://arcade.makecode.com/ Free], tile map editor[https://github.com/Microsoft/pxt-arcade MIT]|Browser, sfx editorRaspberry Pi 0, and music editor[https://arcade.makecode.com/hardware custom handhelds]|160x120|No
===Specs===|-* Display|[https: 192x128, 16 color, 512 8x8 sprites//morgan3d.github.io/nano/ nano Jammer] by Casual Effects* Storage|[https: Unspecified//morgan3d.github.io/nano/doc/specification.md.html nano]|?* Sound|[https://morgan3d.github.io/nano/ Free], [https: Unspecified//github.com/morgan3d/nano/ BSD]|Browser|64x64|?
|-|[https://egordorichev.itch.io/neko8 Neko8 ItchNEKO8] by Egor Dorichev|Lua, BASIC, ASM, MoonScript|?|[https://egordorichev.itch.io page/neko8 NYOP], [https://github.com/egordorichev/neko8 ?]|Windows, macOS, Linux, Android|192x128|?
==TIC|-80==Comes with a code|[https://github.com/nibbleteam/nibble Nibble] by Felipe Tavares|Lua|?|Free|Windows, spritemacOS, mapLinux|400x240, sound effect, and music editor.8 palettes of 16 colors (from 24-bit values)|Yes
===Specs===|-* Display|[http: 240x136, 16 color compile-time selectable//johnearnest.github.io/Octo/ Octo] by John Earnest|ASM|Javascript* Memory|[https: 64KB of Lua or Moonscript//github.com/JohnEarnest/Octo MIT]* Sound: 4 channels |Browser|64x32, 1-bit (select square, triangle or noise)* Input[https: 2 gamepads with 6 buttons / mouse/en.wikipedia.org/wiki/CHIP-8 CHIP-8 on Wikipedia])* Memory: 80k|Yes
|-|[https://mlepage.github.io/phosphor/ Phosphor] by Marc Lepage|Lua|?|[https://ticmlepage.computergithub.io/ Main TIC-80 websitephosphor/ Free], [https://github.com/mlepage/phosphor MIT]|Browser|192x128|No
==PixelVision8==|-'''PixelVision |[https://www.lexaloffle.com/pico-8''' is a fantasy console designer system. The core system runs its own OSphp PICO-8] by Lexaloffle|Lua|?|[https://www.lexaloffle.com/pico-8.php $14.99]|Windows, and developers can "build" a system from various componentsmacOS, such as cartridgeLinux, sound, and graphics. Scripting for all virtual machines is done in Lua.Raspbery Pi|128x128|Yes
The Pro version is planned for $14|-|[https://zappedcow.99, and comes with ReaperBoy PV8 itch.io/pix64 Pix64] by ZappedCow|PNG|C# (demo game using Game Boy-like hardwareMonogame)|[https://zappedcow. The Pro version allows developers to mount a local folder as a workstation folder in PV8itch.io/pix64 NYOP]|Windows, and comes with more advanced editing tools.Linux|64x64|?
|-|[https://www.pixelvision8.itchcom/ Pixel Vision 8] by Jesse Freeman|Lua|C#|[https://github.iocom/gamePixelVision8/PixelVision8 MS-creator PixelVision 8 websitePL](similar to MIT)|Windows, macOS, Linux|256x240 base, customizable|Yes
==PX8==|-'''PX8''' is a fantasy console built in Rust|[https://grapefruitopia. The cartridges contain graphics, code, and music, and the entire platform can be included as a Rust libraryitch. It is compatible with PICOio/prism-8 and can load PICO384 Prism-8 cartridges384] by Grapefruitopia Industries|JavaScript|?|[https://grapefruitopia. Unlike PICOitch.io/prism-8384 $5]|Windows, macOS, Linux, PX8 has no token or sprite limitation. The default resolution can be adjusted up to 256x256.Raspberry Pi|384x216|Yes
Development seems to have stopped on PX8 in 2017|-|[https://www.puzzlescript.net/ PuzzleScript], with the original GitHub repo now pointing to a generic drawing engine called "Unicorn Console"[http://dungeonscript.farbs.org/ DungeonScript] by Stephen Lavelle|[https://www.puzzlescript.net/Documentation/documentation. The link below points to the last known fork of PX8html Instructions]|?|[https://www.puzzlescript.net/ Free], [https://github.com/increpare/PuzzleScript MIT]|Browser|Configurable, Voxel (DungeonScript)|No
|-|[https://hallucino.itch.io/px8 PX8] by hallucino|Lua, Python|?|[https://hallucino.itch.io/px8 NYOP], [https://github.com/trentspiGigoteur/PX8 PX8 GitHubMIT]|Windows, macOS, Linux|Configurable|No
==Retro|-40==Retro|[https://github.com/kitao/pyxel Pyxel] by Takashi Kitao|Python|Python|[https://github.com/kitao/pyxel/releases Free], [https://github.com/kitao/pyxel MIT]|Windows, macOS, Linux|256x256, fixed 16-40 is a fantasy machine that uses Forth as its system language.color palette|No
===Specs===|-|[https://morgan3d.github.io/quadplay/ quadplay] by Casual EffectsDisplay|[https: 256x192//morgan3d.github.io/quadplay/doc/manual.md.html PyxlScript]|JavaScript|[https://morgan3d.github.io/quadplay/ Free], 16-color[https://github.com/morgan3d/quadplay/ LGPL3]|Windows, macOS, Linux|384x224Storage: TBD|No
|-|[https://github.com/Lyatus/raccoon Raccoon] by Lutopia & Linheha|JavaScript|?|[https://raccoon.lucien.cat/ Free], [https://github.com/raydeejayLyatus/retro-40 Retro40 GitHubraccoon Unlicense]|Browser|128x128|?
==Homegirl==|-'''Homegirl''' is a faux-attempt at an Amiga-like workstation|[https://github. It has a "Workbench" and "applications" but is pretty much a reimplimentation of an OCS Amigacom/kesiev/rewtro Rewtro] by Kesiev|JSON|JavaScript|Free, [https://github.com/kesiev/rewtro MIT]|Browser|160x144, 256x192, 320x200; 16 colors|No
* See ''|-|[https://github.com/poeticAndroidincinirate/riko4 Riko4] by Bryan|Lua|?|[https:/homegirl/blobgithub.com/masterincinirate/READMERiko4/releases Free], [https://github.md Homegirl GitHubcom/incinirate/riko4 MIT]|Windows, macOS, Linux|280x160|?
==0x10c==|-While not a "fantasy console" per se, the '''0x10c''' specification was fleshed out initially |[https://script-8.github.io/ SCRIPT-8] by Markus "Notch" Persson of Minecraft fameGabriel Florit|JavaScript|?|[https://script-8.github. When he dropped development of the project bearing the same nameio/ Free], fans took over the project and implemented the microcomputer described in his design documents[https://github.com/script-8/script-8.github.io MIT]|Browser|128x128|?
===Specs===|-* Display|[https: LEM1802 - 128x96//github.com/pistacchio/tako80 Tako 80] by pistacchio|JavaScript|?|Free, SPED-3 3D vector display[https://github.com/pistacchio/tako80 MIT]|Browser* Peripherals: M35FD floppy drive, SPC2000 deep sleep chamber, real-time clock|160x144* Input: Keyboard|?
|-|[https://tic.computer TIC-80] by Vadim Grigoruk|Lua, MoonScript, JavaScript|C++|[https://tic.computer/create Free, $5 (Pro)], [https://github.com/nesbox/TIC-80 MIT]|Windows, macOS, Linux, Android|240x136|Yes |-|[https://melloland.itch.io/vectorboy VectorBoy] by David Jalbert|Lua|?|[https://melloland.itch.io/vectorboy NYOP]|Windows|Vector|No |-|[https://www.lexaloffle.com/voxatron.php Voxatron] by Lexaloffle|[httphttps://www.dcpulexaloffle.com/voxatron.php?page=resources micro-idescripting]|?|[https://www.lexaloffle.com/ DCPUvoxatron.php $19.99]|Windows, macOS, Linux|Voxel|Yes |-|[https://github.com/gardrek/VVpet VVpet] by Gardrek|Lua|Löve|Free, [https://github.com/gardrek/VVpet ?]|Windows, macOS, Linux|64x64x2, 128x128x4, Configurable|No |-|[https://takezoff.github.io/x8support/#!index.md x8studio] by takezoff|Lua|?|In development|Android?, iOS?|128x128, fixed 16 IDE website-color palette|? |-|[https://github.com/nrkn/yuki-js yuki-js]by Nik Coughlin|JavaScript subset|?|Free, [https://github.com/lucaspillernrkn/dcpuyuki-specifications DCPUjs MIT]|Browser|Configurable|Not by default |-16 specifications mirror|[https://zany80.github.io Zany80] by Noam Preil|[https://zany80.github.io/documentation/programming/ Z80 ASM, C89]|?|[https://zany80.github.io/downloads.html Free], [https://github.com/zany80 Apache]|Windows, Linux, [https://zany80.github.io/native/emscripten/ Browser]|Serial I/O|? |} == Links ==* [https://fantasyconsoles.org/wiki Fantasy Consoles Wiki]

Navigation menu