Difference between revisions of "Fantasy console"
Jump to navigation
Jump to search
(added FantasyCade, updated links) |
(added build platform column, did some checking around) |
||
Line 2: | Line 2: | ||
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. | 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. | ||
− | + | ||
+ | To be considered for inclusion into this list, the console **must** have some sample demos, even if a full game is not available. | ||
+ | |||
{| class="wikitable" | {| class="wikitable" | ||
!Console Name | !Console Name | ||
!FC Language | !FC Language | ||
+ | !Build Language | ||
!License | !License | ||
!Platform(s) | !Platform(s) | ||
Line 13: | Line 16: | ||
|[https://paladin-t.github.io/b8/ BASIC8] by Tony Wang | |[https://paladin-t.github.io/b8/ BASIC8] by Tony Wang | ||
|[https://paladin-t.github.io/b8/docs/manual BASIC] | |[https://paladin-t.github.io/b8/docs/manual BASIC] | ||
+ | |C++ | ||
|[https://store.steampowered.com/app/767240/ $14.99] | |[https://store.steampowered.com/app/767240/ $14.99] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
|160x128 | |160x128 | ||
|? | |? | ||
+ | |||
+ | |- | ||
+ | |[https://davidbyers.itch.io/bitmelo Bitmelo] by David Byers | ||
+ | |[https://bitmelo.com/api/ JavaScript] | ||
+ | |JavaScript | ||
+ | |[https://github.com/byersdz/bitmelo MIT] | ||
+ | |Windows, Browser | ||
+ | |320x180 | ||
+ | |No | ||
|- | |- | ||
|[https://ledoux.itch.io/bitsy Bitsy] by Adam Le Doux | |[https://ledoux.itch.io/bitsy Bitsy] by Adam Le Doux | ||
|Instructions | |Instructions | ||
+ | |JavaScript | ||
|[http://ledoux.io/bitsy/editor.html Free] | |[http://ledoux.io/bitsy/editor.html Free] | ||
|Browser | |Browser | ||
Line 29: | Line 43: | ||
|[https://arkia.itch.io/chroma-60 CHROMA-60] by Arkia | |[https://arkia.itch.io/chroma-60 CHROMA-60] by Arkia | ||
|ASM | |ASM | ||
+ | |C | ||
|[https://arkia.itch.io/chroma-60 Free] | |[https://arkia.itch.io/chroma-60 Free] | ||
|Windows, Linux | |Windows, Linux | ||
Line 37: | Line 52: | ||
|[https://github.com/josefnpat/click4 Click4] by Josef Patoprsty | |[https://github.com/josefnpat/click4 Click4] by Josef Patoprsty | ||
|ASM | |ASM | ||
+ | |Löve | ||
|[https://github.com/josefnpat/click4/releases Free], [https://github.com/josefnpat/click4 MIT] | |[https://github.com/josefnpat/click4/releases Free], [https://github.com/josefnpat/click4 MIT] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
|64x64 | |64x64 | ||
− | | | + | |Yes |
|- | |- | ||
|[https://github.com/anael-seghezzi/CToy CToy] by Anaël Seghezzi | |[https://github.com/anael-seghezzi/CToy CToy] by Anaël Seghezzi | ||
+ | |C | ||
|C | |C | ||
|[http://anael.maratis3d.com/ctoy/bin/ Free], [https://github.com/anael-seghezzi/CToy zlib] | |[http://anael.maratis3d.com/ctoy/bin/ Free], [https://github.com/anael-seghezzi/CToy zlib] | ||
Line 53: | Line 70: | ||
|[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) | ||
+ | |C++ | ||
|[https://github.com/drako0812/DRAK-0/releases NYOP], [https://github.com/drako0812/DRAK-0 MIT] | |[https://github.com/drako0812/DRAK-0/releases NYOP], [https://github.com/drako0812/DRAK-0 MIT] | ||
|Windows | |Windows | ||
Line 61: | Line 79: | ||
|[https://betajaen.itch.io/dx8 DX8] by Robin Southern | |[https://betajaen.itch.io/dx8 DX8] by Robin Southern | ||
|ASM | |ASM | ||
+ | |C/ASM | ||
|[https://betajaen.itch.io/dx8 Free], [https://github.com/betajaen/dx8 MIT] | |[https://betajaen.itch.io/dx8 Free], [https://github.com/betajaen/dx8 MIT] | ||
|Windows | |Windows | ||
Line 69: | Line 88: | ||
|[https://mljware.itch.io/ecos ECoS] by MLJWare | |[https://mljware.itch.io/ecos ECoS] by MLJWare | ||
|Lua | |Lua | ||
+ | |Löve | ||
|[https://mljware.itch.io/ecos NYOP] | |[https://mljware.itch.io/ecos NYOP] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 77: | Line 97: | ||
|[http://www.fancade.com/ Fancade] by Martin Magni | |[http://www.fancade.com/ Fancade] by Martin Magni | ||
|[http://wiki.fancade.com/ Visual Scripting] | |[http://wiki.fancade.com/ Visual Scripting] | ||
+ | |C | ||
|[http://www.fancade.com/ F2P] | |[http://www.fancade.com/ F2P] | ||
|iOS, Android | |iOS, Android | ||
Line 85: | Line 106: | ||
|[https://fazic.fazibear.me/ FAZIC] by Michał Kalbarczyk | |[https://fazic.fazibear.me/ FAZIC] by Michał Kalbarczyk | ||
|[https://fazic.fazibear.me/help BASIC] | |[https://fazic.fazibear.me/help BASIC] | ||
+ | |C++ | ||
|[https://fazic.fazibear.me/fazic Free] | |[https://fazic.fazibear.me/fazic Free] | ||
|Browser | |Browser | ||
Line 93: | Line 115: | ||
|[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 | ||
+ | |C++ | ||
|[https://memorix101.itch.io/g-eon NYOP] | |[https://memorix101.itch.io/g-eon NYOP] | ||
|Windows, Linux, Raspberry Pi | |Windows, Linux, Raspberry Pi | ||
|640x480 | |640x480 | ||
− | | | + | |No |
|- | |- | ||
|[https://poeticandroid.itch.io/homegirl Homegirl] by poeticAndroid | |[https://poeticandroid.itch.io/homegirl Homegirl] by poeticAndroid | ||
|Lua | |Lua | ||
+ | |C++ | ||
|[https://github.com/poeticAndroid/homegirl/ Free], [https://poeticandroid.itch.io/homegirl Pro (NYOP)] | |[https://github.com/poeticAndroid/homegirl/ Free], [https://poeticandroid.itch.io/homegirl Pro (NYOP)] | ||
|Windows, Linux, macOS | |Windows, Linux, macOS | ||
Line 108: | Line 132: | ||
|- | |- | ||
|[http://pelulamu.net/ibniz/ IBNIZ] by viznut | |[http://pelulamu.net/ibniz/ IBNIZ] by viznut | ||
+ | |C | ||
|[http://pelulamu.net/ibniz/ibniz.txt Instructions] | |[http://pelulamu.net/ibniz/ibniz.txt Instructions] | ||
|[http://pelulamu.net/ibniz/ Free], [https://github.com/viznut/IBNIZ zlib] | |[http://pelulamu.net/ibniz/ Free], [https://github.com/viznut/IBNIZ zlib] | ||
Line 117: | Line 142: | ||
|[https://github.com/Torbuntu/Leikr Leikr] by Torbuntu | |[https://github.com/Torbuntu/Leikr Leikr] by Torbuntu | ||
|Groovy, but can use Java, Kotlin, Clojure, or Lua | |Groovy, but can use Java, Kotlin, Clojure, or Lua | ||
+ | |Java | ||
|[https://github.com/Torbuntu/Leikr/releases Free], [https://github.com/Torbuntu/Leikr Apache] | |[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 | ||
Line 125: | Line 151: | ||
|[https://ramilego4game.itch.io/liko12 LIKO-12] by RamiLego4Game | |[https://ramilego4game.itch.io/liko12 LIKO-12] by RamiLego4Game | ||
|Lua | |Lua | ||
+ | |Löve | ||
|[https://ramilego4game.itch.io/liko12 NYOP], [https://github.com/RamiLego4Game/LIKO-12 MIT] | |[https://ramilego4game.itch.io/liko12 NYOP], [https://github.com/RamiLego4Game/LIKO-12 MIT] | ||
|Windows, macOS, Linux, Android | |Windows, macOS, Linux, Android | ||
Line 133: | Line 160: | ||
|[http://lowres.inutilis.com LowRes Coder] by Timo Kloss | |[http://lowres.inutilis.com LowRes Coder] by Timo Kloss | ||
|[http://lowres.inutilis.com/app-user-guide/ BASIC] | |[http://lowres.inutilis.com/app-user-guide/ BASIC] | ||
+ | |? | ||
|[https://itunes.apple.com/us/app/lowres-coder-program-retro/id962117496?mt=8 $4.99 (F2P)] | |[https://itunes.apple.com/us/app/lowres-coder-program-retro/id962117496?mt=8 $4.99 (F2P)] | ||
|iOS | |iOS | ||
Line 141: | Line 169: | ||
|[https://lowresnx.inutilis.com/ LowRes NX] by Timo Kloss | |[https://lowresnx.inutilis.com/ LowRes NX] by Timo Kloss | ||
|[https://lowresnx.inutilis.com/manual.php BASIC] | |[https://lowresnx.inutilis.com/manual.php BASIC] | ||
+ | |? | ||
|[https://lowresnx.inutilis.com/ Free], [https://github.com/timoinutilis/lowres-nx LGPL3] | |[https://lowresnx.inutilis.com/ Free], [https://github.com/timoinutilis/lowres-nx LGPL3] | ||
|Windows, macOS, iOS | |Windows, macOS, iOS | ||
Line 149: | Line 178: | ||
|[https://github.com/Vulcalien/LuaG-Console LuaG Console] by Vulcalien | |[https://github.com/Vulcalien/LuaG-Console LuaG Console] by Vulcalien | ||
|Lua | |Lua | ||
+ | |? | ||
|[https://github.com/Vulcalien/LuaG-Console/releases Free], [https://github.com/Vulcalien/LuaG-Console Apache] | |[https://github.com/Vulcalien/LuaG-Console/releases Free], [https://github.com/Vulcalien/LuaG-Console Apache] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 157: | Line 187: | ||
|[https://arcade.makecode.com/ MakeCode Arcade] by Microsoft | |[https://arcade.makecode.com/ MakeCode Arcade] by Microsoft | ||
|[https://arcade.makecode.com/---docs#doc:reference Blocks], JavaScript, TypeScript | |[https://arcade.makecode.com/---docs#doc:reference Blocks], JavaScript, TypeScript | ||
+ | |? | ||
|[https://arcade.makecode.com/ Free], [https://github.com/Microsoft/pxt-arcade MIT] | |[https://arcade.makecode.com/ Free], [https://github.com/Microsoft/pxt-arcade MIT] | ||
|Browser, Raspberry Pi 0, [https://arcade.makecode.com/hardware custom handhelds] | |Browser, Raspberry Pi 0, [https://arcade.makecode.com/hardware custom handhelds] | ||
Line 165: | Line 196: | ||
|[https://morgan3d.github.io/nano/ nano Jammer] by Casual Effects | |[https://morgan3d.github.io/nano/ nano Jammer] by Casual Effects | ||
|[https://morgan3d.github.io/nano/doc/specification.md.html nano] | |[https://morgan3d.github.io/nano/doc/specification.md.html nano] | ||
+ | |? | ||
|[https://morgan3d.github.io/nano/ Free], [https://github.com/morgan3d/nano/ BSD] | |[https://morgan3d.github.io/nano/ Free], [https://github.com/morgan3d/nano/ BSD] | ||
|Browser | |Browser | ||
Line 173: | Line 205: | ||
|[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 | ||
+ | |? | ||
|[https://egordorichev.itch.io/neko8 NYOP], [https://github.com/egordorichev/neko8 ?] | |[https://egordorichev.itch.io/neko8 NYOP], [https://github.com/egordorichev/neko8 ?] | ||
|Windows, macOS, Linux, Android | |Windows, macOS, Linux, Android | ||
Line 181: | Line 214: | ||
|[https://github.com/nibbleteam/nibble Nibble] by Felipe Tavares | |[https://github.com/nibbleteam/nibble Nibble] by Felipe Tavares | ||
|Lua | |Lua | ||
+ | |? | ||
|Free | |Free | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 189: | Line 223: | ||
|[https://mlepage.github.io/phosphor/ Phosphor] by Marc Lepage | |[https://mlepage.github.io/phosphor/ Phosphor] by Marc Lepage | ||
|Lua | |Lua | ||
+ | |? | ||
|[https://mlepage.github.io/phosphor/ Free], [https://github.com/mlepage/phosphor MIT] | |[https://mlepage.github.io/phosphor/ Free], [https://github.com/mlepage/phosphor MIT] | ||
|Browser | |Browser | ||
Line 197: | Line 232: | ||
|[https://www.lexaloffle.com/pico-8.php PICO-8] by Lexaloffle | |[https://www.lexaloffle.com/pico-8.php PICO-8] by Lexaloffle | ||
|Lua | |Lua | ||
+ | |? | ||
|[https://www.lexaloffle.com/pico-8.php $14.99] | |[https://www.lexaloffle.com/pico-8.php $14.99] | ||
|Windows, macOS, Linux, Raspbery Pi | |Windows, macOS, Linux, Raspbery Pi | ||
Line 205: | Line 241: | ||
|[https://zappedcow.itch.io/pix64 Pix64] by ZappedCow | |[https://zappedcow.itch.io/pix64 Pix64] by ZappedCow | ||
|PNG | |PNG | ||
+ | |? | ||
|[https://zappedcow.itch.io/pix64 NYOP] | |[https://zappedcow.itch.io/pix64 NYOP] | ||
|Windows, Linux | |Windows, Linux | ||
Line 213: | Line 250: | ||
|[https://www.pixelvision8.com/ Pixel Vision 8] by Pixel Vision 8 | |[https://www.pixelvision8.com/ Pixel Vision 8] by Pixel Vision 8 | ||
|Lua | |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 Free (Limited tools), $9.99 (All tools), $1/mo (All versions plus extras)] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 221: | Line 259: | ||
|[https://grapefruitopia.itch.io/prism-384 Prism-384] by Grapefruitopia Industries | |[https://grapefruitopia.itch.io/prism-384 Prism-384] by Grapefruitopia Industries | ||
|JavaScript | |JavaScript | ||
+ | |? | ||
|[https://grapefruitopia.itch.io/prism-384 $5] | |[https://grapefruitopia.itch.io/prism-384 $5] | ||
|Windows, macOS, Linux, Raspberry Pi | |Windows, macOS, Linux, Raspberry Pi | ||
Line 229: | Line 268: | ||
|[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 | ||
|[https://www.puzzlescript.net/Documentation/documentation.html Instructions] | |[https://www.puzzlescript.net/Documentation/documentation.html Instructions] | ||
+ | |? | ||
|[https://www.puzzlescript.net/ Free], [https://github.com/increpare/PuzzleScript MIT] | |[https://www.puzzlescript.net/ Free], [https://github.com/increpare/PuzzleScript MIT] | ||
|Browser | |Browser | ||
Line 237: | Line 277: | ||
|[https://hallucino.itch.io/px8 PX8] by hallucino | |[https://hallucino.itch.io/px8 PX8] by hallucino | ||
|Lua, Python | |Lua, Python | ||
+ | |? | ||
|[https://hallucino.itch.io/px8 NYOP], [https://github.com/Gigoteur/PX8 MIT] | |[https://hallucino.itch.io/px8 NYOP], [https://github.com/Gigoteur/PX8 MIT] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 245: | Line 286: | ||
|[https://github.com/kitao/pyxel Pyxel] by Takashi Kitao | |[https://github.com/kitao/pyxel Pyxel] by Takashi Kitao | ||
|Python | |Python | ||
+ | |? | ||
|[https://github.com/kitao/pyxel/releases Free], [https://github.com/kitao/pyxel MIT] | |[https://github.com/kitao/pyxel/releases Free], [https://github.com/kitao/pyxel MIT] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 253: | Line 295: | ||
|[https://morgan3d.github.io/quadplay/ quadplay] by Casual Effects | |[https://morgan3d.github.io/quadplay/ quadplay] by Casual Effects | ||
|[https://morgan3d.github.io/quadplay/doc/manual.md.html PyxlScript] | |[https://morgan3d.github.io/quadplay/doc/manual.md.html PyxlScript] | ||
+ | |? | ||
|[https://morgan3d.github.io/quadplay/ Free], [https://github.com/morgan3d/quadplay/ LGPL3] | |[https://morgan3d.github.io/quadplay/ Free], [https://github.com/morgan3d/quadplay/ LGPL3] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 261: | Line 304: | ||
|[https://github.com/Lyatus/raccoon Raccoon] by Lutopia & Linheha | |[https://github.com/Lyatus/raccoon Raccoon] by Lutopia & Linheha | ||
|JavaScript | |JavaScript | ||
+ | |? | ||
|[https://raccoon.lucien.cat/ Free], [https://github.com/Lyatus/raccoon Unlicense] | |[https://raccoon.lucien.cat/ Free], [https://github.com/Lyatus/raccoon Unlicense] | ||
|Browser | |Browser | ||
Line 269: | Line 313: | ||
|[https://github.com/incinirate/riko4 Riko4] by Bryan | |[https://github.com/incinirate/riko4 Riko4] by Bryan | ||
|Lua | |Lua | ||
+ | |? | ||
|[https://github.com/incinirate/Riko4/releases Free], [https://github.com/incinirate/riko4 MIT] | |[https://github.com/incinirate/Riko4/releases Free], [https://github.com/incinirate/riko4 MIT] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 277: | Line 322: | ||
|[https://script-8.github.io/ SCRIPT-8] by Gabriel Florit | |[https://script-8.github.io/ SCRIPT-8] by Gabriel Florit | ||
|JavaScript | |JavaScript | ||
+ | |? | ||
|[https://script-8.github.io/ Free], [https://github.com/script-8/script-8.github.io MIT] | |[https://script-8.github.io/ Free], [https://github.com/script-8/script-8.github.io MIT] | ||
|Browser | |Browser | ||
Line 285: | Line 331: | ||
|[http://smilebasic.com/en/ SmileBASIC] by SmileBoom | |[http://smilebasic.com/en/ SmileBASIC] by SmileBoom | ||
|[http://smilebasic.com/en/e-manual/ BASIC] | |[http://smilebasic.com/en/e-manual/ BASIC] | ||
+ | |? | ||
|[http://smilebasic.com/en/buynow/ $9.99] | |[http://smilebasic.com/en/buynow/ $9.99] | ||
|3DS | |3DS | ||
Line 293: | Line 340: | ||
|[https://github.com/pistacchio/tako80 Tako 80] by pistacchio | |[https://github.com/pistacchio/tako80 Tako 80] by pistacchio | ||
|JavaScript | |JavaScript | ||
+ | |? | ||
|Free, [https://github.com/pistacchio/tako80 MIT] | |Free, [https://github.com/pistacchio/tako80 MIT] | ||
|Browser | |Browser | ||
Line 301: | Line 349: | ||
|[https://tic.computer TIC-80] by Vadim Grigoruk | |[https://tic.computer TIC-80] by Vadim Grigoruk | ||
|Lua, MoonScript, JavaScript | |Lua, MoonScript, JavaScript | ||
+ | |C++ | ||
|[https://tic.computer/create Free, $5 (Pro)], [https://github.com/nesbox/TIC-80 MIT] | |[https://tic.computer/create Free, $5 (Pro)], [https://github.com/nesbox/TIC-80 MIT] | ||
|Windows, macOS, Linux, Android | |Windows, macOS, Linux, Android | ||
Line 309: | Line 358: | ||
|[https://melloland.itch.io/vectorboy VectorBoy] by David Jalbert | |[https://melloland.itch.io/vectorboy VectorBoy] by David Jalbert | ||
|Lua | |Lua | ||
+ | |? | ||
|[https://melloland.itch.io/vectorboy NYOP] | |[https://melloland.itch.io/vectorboy NYOP] | ||
|Windows | |Windows | ||
Line 317: | Line 367: | ||
|[https://www.lexaloffle.com/voxatron.php Voxatron] by Lexaloffle | |[https://www.lexaloffle.com/voxatron.php Voxatron] by Lexaloffle | ||
|[https://www.lexaloffle.com/voxatron.php?page=resources micro-scripting] | |[https://www.lexaloffle.com/voxatron.php?page=resources micro-scripting] | ||
+ | |? | ||
|[https://www.lexaloffle.com/voxatron.php $19.99] | |[https://www.lexaloffle.com/voxatron.php $19.99] | ||
|Windows, macOS, Linux | |Windows, macOS, Linux | ||
Line 325: | Line 376: | ||
|[https://github.com/gardrek/VVpet VVpet] by Gardrek | |[https://github.com/gardrek/VVpet VVpet] by Gardrek | ||
|Lua | |Lua | ||
+ | |Löve | ||
|Free, [https://github.com/gardrek/VVpet ?] | |Free, [https://github.com/gardrek/VVpet ?] | ||
− | | | + | |Windows, macOS, Linux |
|64x64x2, 128x128x4, Configurable | |64x64x2, 128x128x4, Configurable | ||
|No | |No | ||
Line 333: | Line 385: | ||
|[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, [https://github.com/nrkn/yuki-js MIT] | |Free, [https://github.com/nrkn/yuki-js MIT] | ||
|Browser | |Browser | ||
Line 341: | Line 394: | ||
|[https://zany80.github.io Zany80] by Noam Preil | |[https://zany80.github.io Zany80] by Noam Preil | ||
|[https://zany80.github.io/documentation/programming/ Z80 ASM, C89] | |[https://zany80.github.io/documentation/programming/ Z80 ASM, C89] | ||
+ | |? | ||
|[https://zany80.github.io/downloads.html Free], [https://github.com/zany80 Apache] | |[https://zany80.github.io/downloads.html Free], [https://github.com/zany80 Apache] | ||
|Windows, Linux, [https://zany80.github.io/native/emscripten/ Browser] | |Windows, Linux, [https://zany80.github.io/native/emscripten/ Browser] |
Revision as of 17:14, 3 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.
To be considered for inclusion into this list, the console **must** have some sample demos, even if a full game is not available.
Console Name | FC Language | Build Language | License | Platform(s) | Display | Memory Mapped |
---|---|---|---|---|---|---|
BASIC8 by Tony Wang | BASIC | C++ | $14.99 | Windows, macOS, Linux | 160x128 | ? |
Bitmelo by David Byers | JavaScript | JavaScript | MIT | Windows, Browser | 320x180 | No |
Bitsy by Adam Le Doux | Instructions | JavaScript | Free | Browser | 16x16 sprites (8x8 per sprite) | ? |
CHROMA-60 by Arkia | ASM | C | Free | Windows, Linux | 240x135 | ? |
Click4 by Josef Patoprsty | ASM | Löve | Free, MIT | Windows, macOS, Linux | 64x64 | Yes |
CToy by Anaël Seghezzi | C | C | Free, zlib | Windows, macOS, Linux | 128x128 | ? |
DRAK-0 by Drew Wibbenmeyer | ChaiScript, LuaJIT (coming soon) | C++ | NYOP, MIT | Windows | 320x240 | ? |
DX8 by Robin Southern | ASM | C/ASM | Free, MIT | Windows | 320x256 | ? |
ECoS by MLJWare | Lua | Löve | NYOP | Windows, macOS, Linux | 128x128, 1-bit | Yes |
Fancade by Martin Magni | Visual Scripting | C | F2P | iOS, Android | Voxel | No |
FAZIC by Michał Kalbarczyk | BASIC | C++ | Free | Browser | 320x240 | ? |
G-eon by Memorix101 | JavaScript | C++ | NYOP | Windows, Linux, Raspberry Pi | 640x480 | No |
Homegirl by poeticAndroid | Lua | C++ | Free, Pro (NYOP) | Windows, Linux, macOS | 32 different screen modes from 80x45 to 640x480, 256 colors using 12-bit palette | No |
IBNIZ by viznut | C | Instructions | Free, zlib | Windows, Linux | 256x256 | ? |
Leikr by Torbuntu | Groovy, but can use Java, Kotlin, Clojure, or Lua | Java | Free, Apache | Linux, Raspberry Pi 3B/3B+, 3A+, ClockworkPi GameShell, Windows | 240x160 | No |
LIKO-12 by RamiLego4Game | Lua | Löve | 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 | C++ | 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 | Löve | Free, ? | Windows, macOS, Linux | 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 | ? |