# HyprTile RetroBroadcast Deluxe Pack

A deliberately different pack for `hyprtile-wallpaperd`: **CRT / VHS / retro broadcast aesthetics** instead of cinematic luxury or airy daydream moods.

This pack focuses on the visual language of:
- phosphor screens
- scanlines
- tube curvature
- VHS tracking
- chroma smear
- broadcast glow
- late-night monitor ambience
- arcade display energy

No audio, no text, no now playing, no history — just shader-driven retro display atmosphere.

## Included Signature Presets

### 1. Studio Phosphor
The "classic high-end CRT" preset:
- monitor curvature
- scanlines
- subtle RGB split
- phosphor-ish glow
- tube vignette

Great for:
- anime walls
- pixel art
- synthwave art
- game key art
- photography with strong contrast

### 2. Tape Ghost
A VHS / tape-deck mood:
- horizontal wobble
- tracking instability
- chroma smear
- magnetic tape softness
- mild faded look

Great for:
- retro photography
- VHS-core wallpapers
- nostalgic or lo-fi images
- cyberpunk scenes

### 3. Broadcast Bloom
A polished TV-studio / transmission look:
- real half-scale lift pass
- monitor bloom
- rolling brightness sweep
- restrained scanline texture
- slightly warm broadcast tint

Great for:
- clean photography
- posters
- design-forward images
- cinematic stills

### 4. Arcade Coil
A more energetic arcade-cabinet treatment:
- stronger curvature
- visible RGB edge separation
- screen gloss
- punchier saturation

Great for:
- pixel art
- arcade and game art
- colorful illustrations
- mascot wallpapers

### 5. Night Signal
A cool midnight-monitor mood:
- blue-cyan monitor cast
- soft screen glow
- electronic line hum
- modest noise and restrained scanlines

Great for:
- dark desktops
- rainy cityscapes
- terminal / tech vibes
- sci-fi scenes

### 6. Headswitch Dream
A dreamy tape-artifact preset:
- bottom-edge headswitch-style distortions
- jitter and faded signal character
- soft analog tinting
- calm but unmistakably retro motion

Great for:
- surreal retro wallpapers
- VHS edits
- lo-fi visuals
- portrait or collage work

## Directory Layout

```text
hyprtile-retrobroadcast-deluxe-pack/
├── crt-lift.frag
├── studio-phosphor.frag
├── tape-ghost.frag
├── broadcast-bloom.frag
├── arcade-coil.frag
├── night-signal.frag
├── headswitch-dream.frag
├── default.wallpaper
├── default.params
├── studio-phosphor.params
├── tape-ghost.params
├── broadcast-lift.params
├── broadcast-bloom.params
├── arcade-coil.params
├── night-signal.params
├── headswitch-dream.params
├── studio-phosphor.wallpaper
├── tape-ghost.wallpaper
├── broadcast-bloom.wallpaper
├── arcade-coil.wallpaper
├── night-signal.wallpaper
├── headswitch-dream.wallpaper
└── README.md
```

## Installation

```bash
mkdir -p ~/.hyprtile/shader/wallpaperd
cp -r hyprtile-retrobroadcast-deluxe-pack ~/.hyprtile/shader/wallpaperd/
```

## Example Commands

```bash
hyprtile-wallpaperd --image wallpaper.webp --pack retrobroadcast-deluxe
```

```bash
hyprtile-wallpaperd --image wallpaper.webp --pack retrobroadcast-deluxe:studio-phosphor
```

```bash
hyprtile-wallpaperd --image wallpaper.webp --pack retrobroadcast-deluxe:tape-ghost
```

```bash
hyprtile-wallpaperd --image wallpaper.webp --pack retrobroadcast-deluxe:broadcast-bloom
```

```bash
hyprtile-wallpaperd --image wallpaper.webp --pack retrobroadcast-deluxe:arcade-coil
```

```bash
hyprtile-wallpaperd --image wallpaper.webp --pack retrobroadcast-deluxe:night-signal
```

```bash
hyprtile-wallpaperd --image wallpaper.webp --pack retrobroadcast-deluxe:headswitch-dream
```

## Technical Notes

- GLSL ES 1.00 / OpenGL ES 2 compatible
- chain-friendly and based on `u_tex`
- uses `u_time` for animation
- uses `u_noise_tex` for static, jitter breakup and analog grime
- no Y-flip tricks
- no invented uniforms or textures
- no audio / text / now-playing / history dependencies
- `Broadcast Bloom` uses a real multipass setup with a reduced-scale lift pass

## Performance

- most presets are single-pass and moderate in cost
- `Broadcast Bloom` adds one lightweight half-scale pass
- the shaders aim for recognizable retro character without becoming unusably heavy
