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
Featured presets
NES
Game Boy
SNES
GBA
Genesis
Master System
Game Gear
Commodore 64
ZX Spectrum
Apple II
Amiga
Atari 2600
PlayStation 1
Neo Geo
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.paletteproperty holds the full array of colors. - RGB bit-depth — The preset defines bits-per-channel via
preset.colorSpace. CallenumerateColorSpace()frombitmapped/presetsto 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.