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