Skip to main content
Pixygon LogoPIXYGON
Games
Software
Codex
The Paper
About
Pixygon+
Sign Up
Log in
Guides

What is a fantasy console?

A fantasy console is a make-believe games machine. It has a fixed screen size, a small fixed palette and a single programming language, exactly like an old console did, except that no such hardware was ever manufactured. The limits are invented on purpose, and they run as software on the computer you already own.

The short answer

Take an old games machine, keep everything that made it awkward, and throw away the part where you have to find one. What is left is a fantasy console: a small screen, a handful of colours, a few buttons and one language to write in.

It is not an emulator. An emulator imitates hardware that really shipped, and its limits are a historical record. A fantasy console has no original to imitate. Somebody sat down and decided what it could not do.

Why anyone would want limits

A blank modern engine can do anything, and that is the problem. Any decision you make can be revisited, so a small game quietly becomes a large one and then becomes nothing at all.

When the screen cannot get bigger and the palette cannot get wider, most of those decisions are made for you before you start. What is left is the game. People finish things on fantasy consoles at a rate that is hard to explain any other way.

What the limits usually are

The specifics differ from one console to the next, but the shape is consistent: a low fixed resolution, a palette of a few colours that cannot be extended, a strict size cap on a single game, a small set of inputs, and one scripting language, very often Lua.

The size cap matters more than it sounds. When a whole game has to fit in a few kilobytes of source, it fits in a single file, and a single file is something a person can read, copy and change in an afternoon.

Micromachee, the one we built

Micromachee is Pixygon’s own fantasy console. Its screen is 240 by 160. It draws in eight colours at a time, and you can swap which eight through six palette themes, including a green Game Boy set and an amber monochrome one.

One game is one Lua file. There is no project folder and no build step. The console runs in a browser tab, with the shelf of games drawn inside the console itself rather than on a web page beside it.

Writing a game for one

The working loop is the same on most fantasy consoles. You write Lua in one file, you run it, and the console gives you a screen, a few buttons and some sound. There is no asset pipeline to configure, because there is nowhere for assets to live except in the file.

On Micromachee, a finished game can be submitted from the console itself. Submissions are checked automatically before they appear, and accepted ones join the shelf everyone else browses.

Where the idea came from

The term was popularised by PICO-8, which established the format most fantasy consoles still follow: tiny screen, fixed palette, Lua, one file, a built-in editor. Several others have followed with different limits.

The common thread is that the constraints are published up front and never move. That stability is the point. A game written for a fantasy console keeps working, because the machine it was written for cannot be discontinued.

How to try one

You do not need to install anything to find out whether the format suits you. Micromachee opens in a browser tab with a shelf of games already on it, and playing one takes a click.

If the limits appeal to you rather than annoy you, that is a reasonably reliable sign that writing something for it is worth an evening.

Questions people ask

What is a fantasy console?

A fantasy console is a games machine that never physically existed. It has deliberately chosen limits, such as a small fixed screen and a handful of colours, and it runs as software on ordinary computers.

Is a fantasy console the same as an emulator?

No. An emulator reproduces hardware that was really manufactured, so its limits come from history. A fantasy console has no original hardware behind it; its limits were designed on purpose.

Do I need to install anything to use a fantasy console?

Not for Micromachee. It runs in a browser tab, and the games on its shelf load and play there. Some other fantasy consoles are sold as desktop applications instead.

What language do fantasy console games use?

Lua, in most cases, including Micromachee. It is small, quick to learn, and a whole game fits comfortably in one readable file.

How big is a fantasy console game?

Small enough to be one file. Micromachee games are single Lua files, typically a few kilobytes, which is why they can be read and modified by anyone who wants to.

Can I publish a game I write for one?

On Micromachee, yes. You can submit a game from inside the console, it goes through an automatic check, and accepted games appear on the shelf other people browse.


Open Micromachee in your browser