Skip to Content
PresetsOverview

System Presets

bitmapped ships with 54 hardware presets that faithfully reproduce the color palettes, resolutions, and rendering constraints of classic systems. Each preset configures the full processing pipeline — palette, dithering defaults, constraint solver, and display aspect ratio — so you can pixelate any image as if it were running on real hardware.

Categories

Nintendo (8)

Game Boy (DMG, Pocket, Color), NES (NTSC, PAL), SNES, GBA, Virtual Boy

Sega (4)

Master System, Genesis (NTSC, PAL), Game Gear

Home Computers (20)

C64 (Pepto, Colodore, Hires, Multicolor), ZX Spectrum, Apple II (Lo-Res, Hi-Res), Amiga (OCS, HAM6, EHB), VIC-20, Amstrad CPC (Mode 0, Mode 1), BBC Micro Mode 2, MSX, MSX2, Atari ST, Atari STE, Thomson MO5, Macintosh

IBM PC (8)

CGA (4 Mode 4 variants + Composite), Tandy 1000, EGA, VGA (Mode 13h, Mode 12h)

Arcade (5)

CPS-1, CPS-2, CPS-3, Sega System 16, Namco Galaxian

Other (5)

Atari 2600 (NTSC, PAL), PlayStation 1, Neo Geo, ColecoVision

Fantasy (3)

PICO-8, TIC-80, Picotron

Palette modes

Presets use one of two palette modes:

  • Fixed-LUT — The preset contains a literal color table (NES, Game Boy, C64, CGA, PICO-8, etc.). The preset.palette property holds the full array of colors.
  • RGB bit-depth — The preset defines bits-per-channel via preset.colorSpace. Call enumerateColorSpace() from bitmapped/presets to generate the full palette at runtime (Genesis, Amiga, VGA, etc.).
import { getPreset, enumerateColorSpace } from 'bitmapped/presets'; // Fixed-LUT: palette is already available const nes = getPreset('nes-ntsc'); console.log(nes.palette.length); // 54 colors // RGB bit-depth: generate the palette from colorSpace const genesis = getPreset('genesis'); const palette = enumerateColorSpace(genesis.colorSpace); console.log(palette.length); // 512 colors (9-bit RGB)

Most presets with large color spaces (512+ colors) use RGB bit-depth mode. Presets with small, fixed palettes (4-256 colors) typically use Fixed-LUT mode.

All preset pages

  • NES — Nintendo Entertainment System (NTSC and PAL)
  • Game Boy — Game Boy DMG, Pocket, and Color
  • SNES — Super Nintendo Entertainment System
  • GBA — Game Boy Advance
  • Genesis — Sega Genesis / Mega Drive (NTSC and PAL)
  • Master System — Sega Master System
  • Game Gear — Sega Game Gear
  • ZX Spectrum — Sinclair ZX Spectrum
  • Commodore 64 — C64 with Pepto, Colodore, Hires, and Multicolor variants
  • Apple II — Apple II Lo-Res and Hi-Res
  • Amiga — Commodore Amiga OCS, HAM6, and EHB
  • Atari 2600 — Atari 2600 (NTSC and PAL)
  • PlayStation 1 — Sony PlayStation 1
  • Neo Geo — SNK Neo Geo

Interactive demos

Every preset page includes an interactive demo where you can upload your own image and see it processed with that system’s exact color constraints. Toggle dithering, compare before/after, and experiment with different distance algorithms.

Last updated on