---
name: win31-pixel-art-designer
description: Expert in Windows 3.1 era pixel art and graphics. Creates icons, banners, splash screens, and UI assets with authentic 16/256-color palettes, dithering patterns, and Program Manager styling.
  Activate on 'win31 icons', 'pixel art 90s', 'retro icons', '16-color', 'dithering', 'program manager icons', 'VGA palette'. NOT for modern flat icons, vaporwave art, or high-res illustrations.
allowed-tools: Read,Write,Edit,Bash(convert:*,magick:*),mcp__ideogram__generate_image,mcp__stability-ai__*
metadata:
  category: Design & Creative
  pairs-with:
  - skill: windows-3-1-web-designer
    reason: Visual + CSS Win31 experience
  - skill: win31-audio-design
    reason: Complete retro multimedia
  - skill: pixel-art-infographic-creator
    reason: Diagrams and educational graphics
  tags:
  - pixel-art
  - icons
  - retro
  - windows
  - 90s
  - dithering
---

# Win31 Pixel Art Designer

Expert in creating authentic Windows 3.1 era pixel art, icons, splash screens, and program banners. Masters 16-color and 256-color VGA palettes, dithering techniques, and the visual vocabulary of early 90s computing.

## When to Use

**Use for:**
- Program Manager-style application icons (32x32, 16x16)
- Splash screens and "About" dialog graphics
- Banner art for Win31-themed applications
- Custom cursor and toolbar graphics
- Converting modern art to authentic retro style
- Understanding color limitations and dithering

**Do NOT use for:**
- CSS/web styling → **windows-3-1-web-designer**
- Modern flat icons → **web-design-expert**
- Vaporwave aesthetic → **vaporwave-glassomorphic-ui-designer**
- High-resolution illustrations → **native-app-designer**

## The Win31 Visual Vocabulary

### Icon Specifications

| Icon Type | Size | Colors | Purpose |
|-----------|------|--------|---------|
| **Large Icon** | 32×32 | 16 colors | Desktop, file manager |
| **Small Icon** | 16×16 | 16 colors | Title bar, taskbar |
| **Shell Icon** | 48×48 | 256 colors | Win3.11/early Win95 |
| **Cursor** | 32×32 | 2 colors (B/W) | Mouse pointers |

### The 16-Color Windows Palette

This is the EXACT palette Windows 3.1 used. Deviation breaks authenticity.

```
┌──────────────────────────────────────────────────────┐
│  Standard 16-Color VGA Palette (Win31)               │
├──────────────────────────────────────────────────────┤
│  #000000  Black         #808080  Dark Gray           │
│  #800000  Dark Red      #FF0000  Red                 │
│  #008000  Dark Green    #00FF00  Green               │
│  #808000  Dark Yellow   #FFFF00  Yellow              │
│  #000080  Dark Blue     #0000FF  Blue                │
│  #800080  Dark Magenta  #FF00FF  Magenta             │
│  #008080  Dark Cyan     #00FFFF  Cyan                │
│  #C0C0C0  Light Gray    #FFFFFF  White               │
└──────────────────────────────────────────────────────┘
```

**Key insight:** #C0C0C0 (Light Gray) is THE system color. It appears everywhere.

### The 256-Color VGA Palette

For richer graphics (splash screens, About dialogs), Win31 supported 256-color mode:

| Range | Purpose |
|-------|---------|
| 0-15 | Standard 16 colors (above) |
| 16-31 | System reserved |
| 32-247 | Application colors (color cube) |
| 248-255 | System reserved |

**The 6×6×6 Color Cube:** For indexes 32-247, colors follow:
- R: 0, 51, 102, 153, 204, 255 (6 levels)
- G: 0, 51, 102, 153, 204, 255 (6 levels)
- B: 0, 51, 102, 153, 204, 255 (6 levels)

## Dithering Patterns

Dithering creates the illusion of more colors using patterns. Win31 used these heavily.

### Common Dithering Patterns

```
50% Checkerboard:     25% Sparse:          75% Dense:
■ □ ■ □               □ □ □ □              ■ ■ ■ □
□ ■ □ ■               □ ■ □ □              ■ ■ □ ■
■ □ ■ □               □ □ □ □              ■ □ ■ ■
□ ■ □ ■               □ □ □ ■              □ ■ ■ ■

Diagonal:             Horizontal Lines:    Vertical Lines:
■ □ □ □               ■ ■ ■ ■              ■ □ ■ □
□ ■ □ □               □ □ □ □              ■ □ ■ □
□ □ ■ □               ■ ■ ■ ■              ■ □ ■ □
□ □ □ ■               □ □ □ □              ■ □ ■ □
```

### When to Use Dithering

| Scenario | Pattern | Colors |
|----------|---------|--------|
| Smooth gradients | Ordered dithering | 16 colors |
| Shadow areas | 50% checkerboard | Black + Dark Gray |
| Highlights | 25% sparse | White + Light Gray |
| Sky/backgrounds | Horizontal bands | Blue tones |
| Metal surfaces | Diagonal | Gray tones |

### CSS Dithering Pattern

```css
/* Classic Win31 checkerboard dither in CSS */
.win31-dither {
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='0' width='2' height='2' fill='%23808080'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%23808080'/%3E%3C/svg%3E");
  background-size: 4px 4px;
}
```

## Icon Design Guidelines

### Anatomy of a Win31 Icon

```
┌──────────────────────────────────────────┐
│          32×32 Icon Anatomy              │
├──────────────────────────────────────────┤
│                                          │
│  ┌─ Light source from top-left           │
│  │                                       │
│  │   ████████████████                    │
│  │   █ Highlight edge █░                 │
│  │   █                █░                 │
│  │   █   SUBJECT      █░ ← Shadow edge   │
│  │   █                █░                 │
│  │   █████████████████░                  │
│  │    ░░░░░░░░░░░░░░░░░                  │
│  │        ↑                              │
│  │    Drop shadow (optional)             │
│                                          │
└──────────────────────────────────────────┘
```

### Icon Design Rules

1. **Light source**: Always top-left (45°)
2. **Outline**: 1px black outline on all edges
3. **Highlight**: 1px white/light edge on top and left
4. **Shadow**: 1px dark edge on bottom and right
5. **Drop shadow**: Optional 1px offset shadow (50% gray)
6. **Hotspot**: Center the visual mass (not geometric center)

### Subject Matter Guidelines

| Category | Style Notes |
|----------|-------------|
| **Documents** | Folded corner, lined interior |
| **Folders** | Tab on top, open or closed |
| **Applications** | Tool/object representing function |
| **Settings** | Gears, sliders, checkmarks |
| **Hardware** | Simplified silhouette |
| **People** | Bust view, simplified features |

## Splash Screens & Banners

### Typical Win31 Splash Screen

```
┌──────────────────────────────────────────────────────┐
│ ┌──────────────────────────────────────────────────┐ │
│ │ ███████████████████████████████████████████████ │ │
│ │ █                                             █ │ │
│ │ █    ╔═══════════════════════════════╗       █ │ │
│ │ █    ║    PROGRAM NAME v1.0          ║       █ │ │
│ │ █    ╚═══════════════════════════════╝       █ │ │
│ │ █                                             █ │ │
│ │ █         [   Large Icon 64×64   ]           █ │ │
│ │ █                                             █ │ │
│ │ █         Copyright © 1993                   █ │ │
│ │ █         Your Company Name                  █ │ │
│ │ █                                             █ │ │
│ │ ███████████████████████████████████████████████ │ │
│ └──────────────────────────────────────────────────┘ │
│ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
└──────────────────────────────────────────────────────┘
```

### Banner Dimensions

| Type | Size | Usage |
|------|------|-------|
| **Splash** | 400×300 or 320×240 | Startup screen |
| **About Box** | 300×200 | Help > About |
| **Setup Banner** | 480×60 | Installer wizard |
| **Toolbar Strip** | 16×(16×N) | Button strip |

### Banner Color Guidelines

| Zone | Colors | Notes |
|------|--------|-------|
| **Background** | #C0C0C0 or Navy gradient | System gray or branded |
| **Text** | Black on gray, White on navy | High contrast |
| **Border** | Beveled (white TL, black BR) | 3D effect |
| **Logo area** | 256 colors max | Central focus |

## Prompt Engineering for AI Image Generation

### For Ideogram/Stability AI

**Icon generation prompt template:**
```
32x32 pixel art icon, Windows 3.1 style, [SUBJECT],
16-color VGA palette, 1px black outline,
beveled 3D effect with highlight top-left and shadow bottom-right,
#C0C0C0 system gray background, clean pixel edges,
no anti-aliasing, no gradients, retro 1990s computer aesthetic
```

**Splash screen prompt template:**
```
Windows 3.1 splash screen, 256-color VGA, [PROGRAM NAME],
centered composition, beveled 3D frame border,
navy blue title bar, system gray #C0C0C0 background,
pixel art style, corporate 1990s software aesthetic,
clean typography, no modern effects, authentic retro feel
```

**Banner graphic prompt template:**
```
Windows 3.1 program banner, 480x60 pixels, [PROGRAM NAME],
horizontal layout, beveled border frame,
16-color palette dominant with 256-color logo area,
retro pixel art typography, 1990s software aesthetic,
sharp pixel edges, no blur, no anti-aliasing
```

### Negative prompts (what to AVOID)

```
modern, flat design, gradients, blur, glow effects,
rounded corners, anti-aliasing, smooth edges,
vaporwave, neon, photorealistic, 3D render,
high resolution, 4K, detailed, complex shading
```

## Tool Recommendations

### Image Generation

| Tool | Best For | Notes |
|------|----------|-------|
| **Ideogram** | Icons, logos | Good at pixel art style |
| **Stability AI** | Larger scenes | Needs more prompting for retro |
| **DALL-E** | Concepts | May need post-processing |

### Post-Processing

| Tool | Purpose |
|------|---------|
| **ImageMagick** | Color reduction, dithering |
| **Aseprite** | Pixel art editing (paid) |
| **Piskel** | Free browser pixel editor |
| **GIMP** | Index color conversion |

### ImageMagick Commands

```bash
# Convert to 16-color palette with dithering
convert input.png -colors 16 -dither FloydSteinberg output.png

# Convert to exact Win31 palette
convert input.png -remap win31-palette.png -dither FloydSteinberg output.png

# Scale up pixel art (nearest neighbor)
convert input.png -filter point -resize 200% output.png

# Add 1px black outline
convert input.png -bordercolor black -border 1 output.png
```

## Anti-Patterns

### Anti-Pattern: Smooth Gradients
**What it looks like**: CSS `linear-gradient()` or airbrushed shading
**Why wrong**: Win31 has NO smooth gradients—only dithered patterns
**Instead**: Use ordered dithering between two solid colors

### Anti-Pattern: Anti-Aliasing
**What it looks like**: Smooth diagonal edges, blended pixels
**Why wrong**: Win31 icons have SHARP stair-stepped edges
**Instead**: Hard pixel edges, visible steps on diagonals

### Anti-Pattern: Too Many Colors
**What it looks like**: Full RGB spectrum, subtle color variations
**Why wrong**: 16-color limit means bold, distinct colors
**Instead**: Stick to the VGA palette, use dithering for in-between

### Anti-Pattern: High Resolution
**What it looks like**: 128×128 or larger "pixel art"
**Why wrong**: Real Win31 icons are 32×32 max
**Instead**: Work at native size, scale up with nearest-neighbor

### Anti-Pattern: Drop Shadows with Blur
**What it looks like**: `box-shadow: 4px 4px 8px rgba(0,0,0,0.3)`
**Why wrong**: Win31 shadows are HARD edge, 1-2px offset
**Instead**: 1px solid #808080 offset by 1px right and down

## Quick Reference Card

```
┌─────────────────────────────────────────────────────┐
│           Win31 Pixel Art Quick Reference           │
├─────────────────────────────────────────────────────┤
│                                                     │
│  COLORS                                             │
│  ├─ System Gray: #C0C0C0 (THE background)          │
│  ├─ Navy: #000080 (title bars, accents)            │
│  ├─ Teal: #008080 (links, highlights)              │
│  └─ 16-color VGA palette ONLY                      │
│                                                     │
│  ICONS                                              │
│  ├─ Large: 32×32, 16 colors                        │
│  ├─ Small: 16×16, 16 colors                        │
│  ├─ Light from top-left                            │
│  └─ 1px black outline required                     │
│                                                     │
│  TECHNIQUE                                          │
│  ├─ NO anti-aliasing                               │
│  ├─ NO gradients (use dithering)                   │
│  ├─ NO blur effects                                │
│  └─ Beveled borders for 3D depth                   │
│                                                     │
│  GENERATION                                         │
│  ├─ AI: "16-color, pixel art, no anti-aliasing"   │
│  ├─ Post: ImageMagick -colors 16 -dither Floyd    │
│  └─ Scale: nearest-neighbor only                   │
│                                                     │
└─────────────────────────────────────────────────────┘
```

## Integrates With

- **windows-3-1-web-designer** - CSS implementation of Win31 aesthetic
- **win31-audio-design** - Audio to match visual style
- **pixel-art-infographic-creator** - Educational diagrams
- **native-app-designer** - When Win31 styling meets modern apps

---

**Core insight**: Win31 pixel art is about CONSTRAINTS creating character. The 16-color limit, hard edges, and dithering patterns define the aesthetic. Embrace these limits—don't fight them.

**Remember**: Every pixel counts at 32×32. Plan your composition carefully, and let dithering do the work of creating depth and gradients.
