Difference between revisions of "Fantasy console"

From homebrew.pixelbath
Jump to navigation Jump to search
(added FantasyCade, updated links)
Line 1: Line 1:
 
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.
 
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 table 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-based affordances. If the system is not memory mapped, then the physical layout of memory is not a consideration for that console.
 
<!-- BOTINSERT -->
 
<!-- BOTINSERT -->
 
{| class="wikitable"
 
{| class="wikitable"
Line 8: Line 9:
 
!Platform(s)
 
!Platform(s)
 
!Display
 
!Display
 +
!Memory Mapped
 
|-
 
|-
 
|[https://paladin-t.github.io/b8/ BASIC8] by Tony Wang
 
|[https://paladin-t.github.io/b8/ BASIC8] by Tony Wang
|[BASIC](https://paladin-t.github.io/b8/docs/manual)
+
|[https://paladin-t.github.io/b8/docs/manual BASIC]
|[$14.99](https://store.steampowered.com/app/767240/)
+
|[https://store.steampowered.com/app/767240/ $14.99]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|160x128
 
|160x128
 +
|?
  
 
|-
 
|-
 
|[https://ledoux.itch.io/bitsy Bitsy] by Adam Le Doux
 
|[https://ledoux.itch.io/bitsy Bitsy] by Adam Le Doux
 
|Instructions
 
|Instructions
|[Free](http://ledoux.io/bitsy/editor.html), [?](https://github.com/le-doux/bitsy)
+
|[http://ledoux.io/bitsy/editor.html Free]
 
|Browser
 
|Browser
 
|16x16 sprites (8x8 per sprite)
 
|16x16 sprites (8x8 per sprite)
 +
|?
  
 
|-
 
|-
 
|[https://arkia.itch.io/chroma-60 CHROMA-60] by Arkia
 
|[https://arkia.itch.io/chroma-60 CHROMA-60] by Arkia
 
|ASM
 
|ASM
|[Free](https://arkia.itch.io/chroma-60)
+
|[https://arkia.itch.io/chroma-60 Free]
 
|Windows, Linux
 
|Windows, Linux
 
|240x135
 
|240x135
 +
|?
  
 
|-
 
|-
 
|[https://github.com/josefnpat/click4 Click4] by Josef Patoprsty
 
|[https://github.com/josefnpat/click4 Click4] by Josef Patoprsty
 
|ASM
 
|ASM
|[Free](https://github.com/josefnpat/click4/releases), [MIT](https://github.com/josefnpat/click4)
+
|[https://github.com/josefnpat/click4/releases Free], [https://github.com/josefnpat/click4 MIT]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|64x64
 
|64x64
 +
|?
  
 
|-
 
|-
 
|[https://github.com/anael-seghezzi/CToy CToy] by Anaël Seghezzi
 
|[https://github.com/anael-seghezzi/CToy CToy] by Anaël Seghezzi
 
|C
 
|C
|[Free](http://anael.maratis3d.com/ctoy/bin/), [zlib](https://github.com/anael-seghezzi/CToy)
+
|[http://anael.maratis3d.com/ctoy/bin/ Free], [https://github.com/anael-seghezzi/CToy zlib]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|128x128
 
|128x128
 +
|?
  
 
|-
 
|-
 
|[https://github.com/drako0812/DRAK-0 DRAK-0] by Drew Wibbenmeyer
 
|[https://github.com/drako0812/DRAK-0 DRAK-0] by Drew Wibbenmeyer
 
|ChaiScript, LuaJIT (coming soon)
 
|ChaiScript, LuaJIT (coming soon)
|[NYOP](https://github.com/drako0812/DRAK-0/releases), [MIT](https://github.com/drako0812/DRAK-0)
+
|[https://github.com/drako0812/DRAK-0/releases NYOP], [https://github.com/drako0812/DRAK-0 MIT]
 
|Windows
 
|Windows
 
|320x240
 
|320x240
 +
|?
  
 
|-
 
|-
 
|[https://betajaen.itch.io/dx8 DX8] by Robin Southern
 
|[https://betajaen.itch.io/dx8 DX8] by Robin Southern
 
|ASM
 
|ASM
|[Free](https://betajaen.itch.io/dx8), [MIT](https://github.com/betajaen/dx8)
+
|[https://betajaen.itch.io/dx8 Free], [https://github.com/betajaen/dx8 MIT]
 
|Windows
 
|Windows
 
|320x256
 
|320x256
 +
|?
  
 
|-
 
|-
 
|[https://mljware.itch.io/ecos ECoS] by MLJWare
 
|[https://mljware.itch.io/ecos ECoS] by MLJWare
 
|Lua
 
|Lua
|[NYOP](https://mljware.itch.io/ecos)
+
|[https://mljware.itch.io/ecos NYOP]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
|128x128
+
|128x128, 1-bit
 +
|Yes
 +
 
 +
|-
 +
|[http://www.fancade.com/ Fancade] by Martin Magni
 +
|[http://wiki.fancade.com/ Visual Scripting]
 +
|[http://www.fancade.com/ F2P]
 +
|iOS, Android
 +
|Voxel
 +
|No
  
 
|-
 
|-
 
|[https://fazic.fazibear.me/ FAZIC] by Michał Kalbarczyk
 
|[https://fazic.fazibear.me/ FAZIC] by Michał Kalbarczyk
|[BASIC](https://fazic.fazibear.me/help)
+
|[https://fazic.fazibear.me/help BASIC]
|[Free](https://fazic.fazibear.me/fazic)
+
|[https://fazic.fazibear.me/fazic Free]
 
|Browser
 
|Browser
 
|320x240
 
|320x240
 +
|?
  
 
|-
 
|-
 
|[https://github.com/G-eon/g-eon-wiki/wiki G-eon] by Memorix101
 
|[https://github.com/G-eon/g-eon-wiki/wiki G-eon] by Memorix101
 
|JavaScript
 
|JavaScript
|[NYOP](https://memorix101.itch.io/g-eon)
+
|[https://memorix101.itch.io/g-eon NYOP]
 
|Windows, Linux, Raspberry Pi
 
|Windows, Linux, Raspberry Pi
 
|640x480
 
|640x480
 +
|?
  
 
|-
 
|-
|[https://github.com/poeticAndroid/homegirl Homegirl] by poeticAndroid
+
|[https://poeticandroid.itch.io/homegirl Homegirl] by poeticAndroid
 
|Lua
 
|Lua
|[Free](https://github.com/poeticAndroid/homegirl/releases)
+
|[https://github.com/poeticAndroid/homegirl/ Free], [https://poeticandroid.itch.io/homegirl Pro (NYOP)]
|Windows, Linux
+
|Windows, Linux, macOS
|32 different screen modes from 80x45 to 640x480
+
|32 different screen modes from 80x45 to 640x480, 256 colors using 12-bit palette
 +
|No
  
 
|-
 
|-
 
|[http://pelulamu.net/ibniz/ IBNIZ] by viznut
 
|[http://pelulamu.net/ibniz/ IBNIZ] by viznut
|[Instructions](http://pelulamu.net/ibniz/ibniz.txt)
+
|[http://pelulamu.net/ibniz/ibniz.txt Instructions]
|[Free](http://pelulamu.net/ibniz/), [zlib](https://github.com/viznut/IBNIZ)
+
|[http://pelulamu.net/ibniz/ Free], [https://github.com/viznut/IBNIZ zlib]
 
|Windows, Linux
 
|Windows, Linux
 
|256x256
 
|256x256
 +
|?
  
 
|-
 
|-
 
|[https://github.com/Torbuntu/Leikr Leikr] by Torbuntu
 
|[https://github.com/Torbuntu/Leikr Leikr] by Torbuntu
|(official)Groovy, (unofficial)Java, Kotlin
+
|Groovy, but can use Java, Kotlin, Clojure, or Lua
|[Free](https://github.com/Torbuntu/Leikr/releases), [Apache](https://github.com/Torbuntu/Leikr)
+
|[https://github.com/Torbuntu/Leikr/releases Free], [https://github.com/Torbuntu/Leikr Apache]
 
|Linux, Raspberry Pi 3B/3B+, 3A+, ClockworkPi GameShell, Windows
 
|Linux, Raspberry Pi 3B/3B+, 3A+, ClockworkPi GameShell, Windows
 
|240x160
 
|240x160
 +
|No
  
 
|-
 
|-
 
|[https://ramilego4game.itch.io/liko12 LIKO-12] by RamiLego4Game
 
|[https://ramilego4game.itch.io/liko12 LIKO-12] by RamiLego4Game
 
|Lua
 
|Lua
|[NYOP](https://ramilego4game.itch.io/liko12), [MIT](https://github.com/RamiLego4Game/LIKO-12)
+
|[https://ramilego4game.itch.io/liko12 NYOP], [https://github.com/RamiLego4Game/LIKO-12 MIT]
 
|Windows, macOS, Linux, Android
 
|Windows, macOS, Linux, Android
 
|192x128
 
|192x128
 +
|No
  
 
|-
 
|-
 
|[http://lowres.inutilis.com LowRes Coder] by Timo Kloss
 
|[http://lowres.inutilis.com LowRes Coder] by Timo Kloss
|[BASIC](http://lowres.inutilis.com/app-user-guide/)
+
|[http://lowres.inutilis.com/app-user-guide/ BASIC]
|[$4.99 (F2P)](https://itunes.apple.com/us/app/lowres-coder-program-retro/id962117496?mt=8)
+
|[https://itunes.apple.com/us/app/lowres-coder-program-retro/id962117496?mt=8 $4.99 (F2P)]
 
|iOS
 
|iOS
 
|Up to 128x128
 
|Up to 128x128
 +
|?
  
 
|-
 
|-
 
|[https://lowresnx.inutilis.com/ LowRes NX] by Timo Kloss
 
|[https://lowresnx.inutilis.com/ LowRes NX] by Timo Kloss
|[BASIC](https://lowresnx.inutilis.com/manual.php)
+
|[https://lowresnx.inutilis.com/manual.php BASIC]
|[Free](https://lowresnx.inutilis.com/), [LGPL3](https://github.com/timoinutilis/lowres-nx)
+
|[https://lowresnx.inutilis.com/ Free], [https://github.com/timoinutilis/lowres-nx LGPL3]
 
|Windows, macOS, iOS
 
|Windows, macOS, iOS
 
|160x128
 
|160x128
 +
|?
  
 
|-
 
|-
 
|[https://github.com/Vulcalien/LuaG-Console LuaG Console] by Vulcalien
 
|[https://github.com/Vulcalien/LuaG-Console LuaG Console] by Vulcalien
 
|Lua
 
|Lua
|[Free](https://github.com/Vulcalien/LuaG-Console/releases), [Apache](https://github.com/Vulcalien/LuaG-Console)
+
|[https://github.com/Vulcalien/LuaG-Console/releases Free], [https://github.com/Vulcalien/LuaG-Console Apache]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|160x160
 
|160x160
 +
|No
  
 
|-
 
|-
 
|[https://arcade.makecode.com/ MakeCode Arcade] by Microsoft
 
|[https://arcade.makecode.com/ MakeCode Arcade] by Microsoft
|[Blocks](https://arcade.makecode.com/---docs#doc:reference), JavaScript, TypeScript
+
|[https://arcade.makecode.com/---docs#doc:reference Blocks], JavaScript, TypeScript
|[Free](https://arcade.makecode.com/), [MIT](https://github.com/Microsoft/pxt-arcade)
+
|[https://arcade.makecode.com/ Free], [https://github.com/Microsoft/pxt-arcade MIT]
|Browser, Raspberry Pi 0, [custom handhelds](https://arcade.makecode.com/hardware)
+
|Browser, Raspberry Pi 0, [https://arcade.makecode.com/hardware custom handhelds]
 
|160x120
 
|160x120
 +
|No
  
 
|-
 
|-
 
|[https://morgan3d.github.io/nano/ nano Jammer] by Casual Effects
 
|[https://morgan3d.github.io/nano/ nano Jammer] by Casual Effects
|[nano](https://morgan3d.github.io/nano/doc/specification.md.html)
+
|[https://morgan3d.github.io/nano/doc/specification.md.html nano]
|[Free](https://morgan3d.github.io/nano/), [BSD](https://github.com/morgan3d/nano/)
+
|[https://morgan3d.github.io/nano/ Free], [https://github.com/morgan3d/nano/ BSD]
 
|Browser
 
|Browser
 
|64x64
 
|64x64
 +
|?
  
 
|-
 
|-
 
|[https://egordorichev.itch.io/neko8 NEKO8] by Egor Dorichev
 
|[https://egordorichev.itch.io/neko8 NEKO8] by Egor Dorichev
 
|Lua, BASIC, ASM, MoonScript
 
|Lua, BASIC, ASM, MoonScript
|[NYOP](https://egordorichev.itch.io/neko8), [?](https://github.com/egordorichev/neko8)
+
|[https://egordorichev.itch.io/neko8 NYOP], [https://github.com/egordorichev/neko8 ?]
 
|Windows, macOS, Linux, Android
 
|Windows, macOS, Linux, Android
 
|192x128
 
|192x128
 +
|?
 +
 +
|-
 +
|[https://github.com/nibbleteam/nibble Nibble] by Felipe Tavares
 +
|Lua
 +
|Free
 +
|Windows, macOS, Linux
 +
|400x240, 8 palettes of 16 colors (from 24-bit values)
 +
|Yes
  
 
|-
 
|-
 
|[https://mlepage.github.io/phosphor/ Phosphor] by Marc Lepage
 
|[https://mlepage.github.io/phosphor/ Phosphor] by Marc Lepage
 
|Lua
 
|Lua
|[Free](https://mlepage.github.io/phosphor/), [MIT](https://github.com/mlepage/phosphor)
+
|[https://mlepage.github.io/phosphor/ Free], [https://github.com/mlepage/phosphor MIT]
 
|Browser
 
|Browser
 
|192x128
 
|192x128
 +
|No
  
 
|-
 
|-
 
|[https://www.lexaloffle.com/pico-8.php PICO-8] by Lexaloffle
 
|[https://www.lexaloffle.com/pico-8.php PICO-8] by Lexaloffle
 
|Lua
 
|Lua
|[$14.99](https://www.lexaloffle.com/pico-8.php)
+
|[https://www.lexaloffle.com/pico-8.php $14.99]
 
|Windows, macOS, Linux, Raspbery Pi
 
|Windows, macOS, Linux, Raspbery Pi
 
|128x128
 
|128x128
 +
|Yes
  
 
|-
 
|-
 
|[https://zappedcow.itch.io/pix64 Pix64] by ZappedCow
 
|[https://zappedcow.itch.io/pix64 Pix64] by ZappedCow
 
|PNG
 
|PNG
|[NYOP](https://zappedcow.itch.io/pix64)
+
|[https://zappedcow.itch.io/pix64 NYOP]
 
|Windows, Linux
 
|Windows, Linux
 
|64x64
 
|64x64
 +
|?
  
 
|-
 
|-
 
|[https://www.pixelvision8.com/ Pixel Vision 8] by Pixel Vision 8
 
|[https://www.pixelvision8.com/ Pixel Vision 8] by Pixel Vision 8
 
|Lua
 
|Lua
|[Free (Limited tools), $9.99 (All tools), $1/mo (All versions plus extras)](https://www.pixelvision8.com/fantasy-console-club)
+
|[https://www.pixelvision8.com/fantasy-console-club Free (Limited tools), $9.99 (All tools), $1/mo (All versions plus extras)]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|256x240
 
|256x240
 +
|Yes
  
 
|-
 
|-
 
|[https://grapefruitopia.itch.io/prism-384 Prism-384] by Grapefruitopia Industries
 
|[https://grapefruitopia.itch.io/prism-384 Prism-384] by Grapefruitopia Industries
 
|JavaScript
 
|JavaScript
|[$5](https://grapefruitopia.itch.io/prism-384)
+
|[https://grapefruitopia.itch.io/prism-384 $5]
 
|Windows, macOS, Linux, Raspberry Pi
 
|Windows, macOS, Linux, Raspberry Pi
 
|384x216
 
|384x216
 +
|Yes
  
 
|-
 
|-
 
|[https://www.puzzlescript.net/ PuzzleScript], [http://dungeonscript.farbs.org/ DungeonScript] by Stephen Lavelle
 
|[https://www.puzzlescript.net/ PuzzleScript], [http://dungeonscript.farbs.org/ DungeonScript] by Stephen Lavelle
|[Instructions](https://www.puzzlescript.net/Documentation/documentation.html)
+
|[https://www.puzzlescript.net/Documentation/documentation.html Instructions]
|[Free](https://www.puzzlescript.net/), [MIT](https://github.com/increpare/PuzzleScript)
+
|[https://www.puzzlescript.net/ Free], [https://github.com/increpare/PuzzleScript MIT]
 
|Browser
 
|Browser
 
|Configurable, Voxel (DungeonScript)
 
|Configurable, Voxel (DungeonScript)
 +
|No
  
 
|-
 
|-
 
|[https://hallucino.itch.io/px8 PX8] by hallucino
 
|[https://hallucino.itch.io/px8 PX8] by hallucino
 
|Lua, Python
 
|Lua, Python
|[NYOP](https://hallucino.itch.io/px8), [MIT](https://github.com/Gigoteur/PX8)
+
|[https://hallucino.itch.io/px8 NYOP], [https://github.com/Gigoteur/PX8 MIT]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|Configurable
 
|Configurable
 +
|No
  
 
|-
 
|-
 
|[https://github.com/kitao/pyxel Pyxel] by Takashi Kitao
 
|[https://github.com/kitao/pyxel Pyxel] by Takashi Kitao
 
|Python
 
|Python
|[Free](https://github.com/kitao/pyxel/releases), [MIT](https://github.com/kitao/pyxel)
+
|[https://github.com/kitao/pyxel/releases Free], [https://github.com/kitao/pyxel MIT]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|256x256
 
|256x256
 +
|?
  
 
|-
 
|-
 
|[https://morgan3d.github.io/quadplay/ quadplay] by Casual Effects
 
|[https://morgan3d.github.io/quadplay/ quadplay] by Casual Effects
|[PyxlScript](https://morgan3d.github.io/quadplay/doc/manual.md.html)
+
|[https://morgan3d.github.io/quadplay/doc/manual.md.html PyxlScript]
|[Free](https://morgan3d.github.io/quadplay/), [LGPL3](https://github.com/morgan3d/quadplay/)
+
|[https://morgan3d.github.io/quadplay/ Free], [https://github.com/morgan3d/quadplay/ LGPL3]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|384x224
 
|384x224
 +
|?
  
 
|-
 
|-
 
|[https://github.com/Lyatus/raccoon Raccoon] by Lutopia & Linheha
 
|[https://github.com/Lyatus/raccoon Raccoon] by Lutopia & Linheha
 
|JavaScript
 
|JavaScript
|[Free](https://raccoon.lucien.cat/), [Unlicense](https://github.com/Lyatus/raccoon)
+
|[https://raccoon.lucien.cat/ Free], [https://github.com/Lyatus/raccoon Unlicense]
 
|Browser
 
|Browser
 
|128x128
 
|128x128
 +
|?
  
 
|-
 
|-
 
|[https://github.com/incinirate/riko4 Riko4] by Bryan
 
|[https://github.com/incinirate/riko4 Riko4] by Bryan
 
|Lua
 
|Lua
|[Free](https://github.com/incinirate/Riko4/releases), [MIT](https://github.com/incinirate/riko4)
+
|[https://github.com/incinirate/Riko4/releases Free], [https://github.com/incinirate/riko4 MIT]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|280x160
 
|280x160
 +
|?
  
 
|-
 
|-
 
|[https://script-8.github.io/ SCRIPT-8] by Gabriel Florit
 
|[https://script-8.github.io/ SCRIPT-8] by Gabriel Florit
 
|JavaScript
 
|JavaScript
|[Free](https://script-8.github.io/), [MIT](https://github.com/script-8/script-8.github.io)
+
|[https://script-8.github.io/ Free], [https://github.com/script-8/script-8.github.io MIT]
 
|Browser
 
|Browser
 
|128x128
 
|128x128
 +
|?
  
 
|-
 
|-
 
|[http://smilebasic.com/en/ SmileBASIC] by SmileBoom
 
|[http://smilebasic.com/en/ SmileBASIC] by SmileBoom
|[BASIC](http://smilebasic.com/en/e-manual/)
+
|[http://smilebasic.com/en/e-manual/ BASIC]
|[$9.99](http://smilebasic.com/en/buynow/)
+
|[http://smilebasic.com/en/buynow/ $9.99]
 
|3DS
 
|3DS
 
|400x240, 320x240
 
|400x240, 320x240
 +
|?
  
 
|-
 
|-
 
|[https://github.com/pistacchio/tako80 Tako 80] by pistacchio
 
|[https://github.com/pistacchio/tako80 Tako 80] by pistacchio
 
|JavaScript
 
|JavaScript
|Free, [MIT](https://github.com/pistacchio/tako80)
+
|Free, [https://github.com/pistacchio/tako80 MIT]
 
|Browser
 
|Browser
 
|160x144
 
|160x144
 +
|?
  
 
|-
 
|-
 
|[https://tic.computer TIC-80] by Vadim Grigoruk
 
|[https://tic.computer TIC-80] by Vadim Grigoruk
 
|Lua, MoonScript, JavaScript
 
|Lua, MoonScript, JavaScript
|[Free, $5 (Pro)](https://tic.computer/create), [MIT](https://github.com/nesbox/TIC-80)
+
|[https://tic.computer/create Free, $5 (Pro)], [https://github.com/nesbox/TIC-80 MIT]
 
|Windows, macOS, Linux, Android
 
|Windows, macOS, Linux, Android
 
|240x136
 
|240x136
 +
|Yes
  
 
|-
 
|-
 
|[https://melloland.itch.io/vectorboy VectorBoy] by David Jalbert
 
|[https://melloland.itch.io/vectorboy VectorBoy] by David Jalbert
 
|Lua
 
|Lua
|[NYOP](https://melloland.itch.io/vectorboy)
+
|[https://melloland.itch.io/vectorboy NYOP]
 
|Windows
 
|Windows
 
|Vector
 
|Vector
 +
|No
  
 
|-
 
|-
 
|[https://www.lexaloffle.com/voxatron.php Voxatron] by Lexaloffle
 
|[https://www.lexaloffle.com/voxatron.php Voxatron] by Lexaloffle
|[micro-scripting](https://www.lexaloffle.com/voxatron.php?page=resources)
+
|[https://www.lexaloffle.com/voxatron.php?page=resources micro-scripting]
|[$19.99](https://www.lexaloffle.com/voxatron.php)
+
|[https://www.lexaloffle.com/voxatron.php $19.99]
 
|Windows, macOS, Linux
 
|Windows, macOS, Linux
 
|Voxel
 
|Voxel
 +
|Yes
  
 
|-
 
|-
 
|[https://github.com/gardrek/VVpet VVpet] by Gardrek
 
|[https://github.com/gardrek/VVpet VVpet] by Gardrek
 
|Lua
 
|Lua
|Free, [?](https://github.com/gardrek/VVpet)
+
|Free, [https://github.com/gardrek/VVpet ?]
 
|Löve
 
|Löve
 
|64x64x2, 128x128x4, Configurable
 
|64x64x2, 128x128x4, Configurable
 +
|No
  
 
|-
 
|-
 
|[https://github.com/nrkn/yuki-js yuki-js] by Nik Coughlin
 
|[https://github.com/nrkn/yuki-js yuki-js] by Nik Coughlin
 
|JavaScript subset
 
|JavaScript subset
|Free, [MIT](https://github.com/nrkn/yuki-js)
+
|Free, [https://github.com/nrkn/yuki-js MIT]
 
|Browser
 
|Browser
 
|Configurable
 
|Configurable
 +
|Not by default
  
 
|-
 
|-
 
|[https://zany80.github.io Zany80] by Noam Preil
 
|[https://zany80.github.io Zany80] by Noam Preil
|[Z80 ASM, C89](https://zany80.github.io/documentation/programming/)
+
|[https://zany80.github.io/documentation/programming/ Z80 ASM, C89]
|[Free](https://zany80.github.io/downloads.html), [Apache](https://github.com/zany80)
+
|[https://zany80.github.io/downloads.html Free], [https://github.com/zany80 Apache]
|Windows, Linux, [Browser](https://zany80.github.io/native/emscripten/)
+
|Windows, Linux, [https://zany80.github.io/native/emscripten/ Browser]
 
|Serial I/O
 
|Serial I/O
 +
|?
  
 
|}
 
|}

Revision as of 15:02, 2 December 2019

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 table 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-based affordances. If the system is not memory mapped, then the physical layout of memory is not a consideration for that console.

Console Name FC Language License Platform(s) Display Memory Mapped
BASIC8 by Tony Wang BASIC $14.99 Windows, macOS, Linux 160x128 ?
Bitsy by Adam Le Doux Instructions Free Browser 16x16 sprites (8x8 per sprite) ?
CHROMA-60 by Arkia ASM Free Windows, Linux 240x135 ?
Click4 by Josef Patoprsty ASM Free, MIT Windows, macOS, Linux 64x64 ?
CToy by Anaël Seghezzi C Free, zlib Windows, macOS, Linux 128x128 ?
DRAK-0 by Drew Wibbenmeyer ChaiScript, LuaJIT (coming soon) NYOP, MIT Windows 320x240 ?
DX8 by Robin Southern ASM Free, MIT Windows 320x256 ?
ECoS by MLJWare Lua NYOP Windows, macOS, Linux 128x128, 1-bit Yes
Fancade by Martin Magni Visual Scripting F2P iOS, Android Voxel No
FAZIC by Michał Kalbarczyk BASIC Free Browser 320x240 ?
G-eon by Memorix101 JavaScript NYOP Windows, Linux, Raspberry Pi 640x480 ?
Homegirl by poeticAndroid Lua Free, Pro (NYOP) Windows, Linux, macOS 32 different screen modes from 80x45 to 640x480, 256 colors using 12-bit palette No
IBNIZ by viznut Instructions Free, zlib Windows, Linux 256x256 ?
Leikr by Torbuntu Groovy, but can use Java, Kotlin, Clojure, or Lua Free, Apache Linux, Raspberry Pi 3B/3B+, 3A+, ClockworkPi GameShell, Windows 240x160 No
LIKO-12 by RamiLego4Game Lua NYOP, MIT Windows, macOS, Linux, Android 192x128 No
LowRes Coder by Timo Kloss BASIC $4.99 (F2P) iOS Up to 128x128 ?
LowRes NX by Timo Kloss BASIC Free, LGPL3 Windows, macOS, iOS 160x128 ?
LuaG Console by Vulcalien Lua Free, Apache Windows, macOS, Linux 160x160 No
MakeCode Arcade by Microsoft Blocks, JavaScript, TypeScript Free, MIT Browser, Raspberry Pi 0, custom handhelds 160x120 No
nano Jammer by Casual Effects nano Free, BSD Browser 64x64 ?
NEKO8 by Egor Dorichev Lua, BASIC, ASM, MoonScript NYOP, ? Windows, macOS, Linux, Android 192x128 ?
Nibble by Felipe Tavares Lua Free Windows, macOS, Linux 400x240, 8 palettes of 16 colors (from 24-bit values) Yes
Phosphor by Marc Lepage Lua Free, MIT Browser 192x128 No
PICO-8 by Lexaloffle Lua $14.99 Windows, macOS, Linux, Raspbery Pi 128x128 Yes
Pix64 by ZappedCow PNG NYOP Windows, Linux 64x64 ?
Pixel Vision 8 by Pixel Vision 8 Lua Free (Limited tools), $9.99 (All tools), $1/mo (All versions plus extras) Windows, macOS, Linux 256x240 Yes
Prism-384 by Grapefruitopia Industries JavaScript $5 Windows, macOS, Linux, Raspberry Pi 384x216 Yes
PuzzleScript, DungeonScript by Stephen Lavelle Instructions Free, MIT Browser Configurable, Voxel (DungeonScript) No
PX8 by hallucino Lua, Python NYOP, MIT Windows, macOS, Linux Configurable No
Pyxel by Takashi Kitao Python Free, MIT Windows, macOS, Linux 256x256 ?
quadplay by Casual Effects PyxlScript Free, LGPL3 Windows, macOS, Linux 384x224 ?
Raccoon by Lutopia & Linheha JavaScript Free, Unlicense Browser 128x128 ?
Riko4 by Bryan Lua Free, MIT Windows, macOS, Linux 280x160 ?
SCRIPT-8 by Gabriel Florit JavaScript Free, MIT Browser 128x128 ?
SmileBASIC by SmileBoom BASIC $9.99 3DS 400x240, 320x240 ?
Tako 80 by pistacchio JavaScript Free, MIT Browser 160x144 ?
TIC-80 by Vadim Grigoruk Lua, MoonScript, JavaScript Free, $5 (Pro), MIT Windows, macOS, Linux, Android 240x136 Yes
VectorBoy by David Jalbert Lua NYOP Windows Vector No
Voxatron by Lexaloffle micro-scripting $19.99 Windows, macOS, Linux Voxel Yes
VVpet by Gardrek Lua Free, ? Löve 64x64x2, 128x128x4, Configurable No
yuki-js by Nik Coughlin JavaScript subset Free, MIT Browser Configurable Not by default
Zany80 by Noam Preil Z80 ASM, C89 Free, Apache Windows, Linux, Browser Serial I/O ?