# HyprTile C&C CRT Shader Pack

Ein hochwertiger Command-&-Conquer-/DOS-/CRT-Postprocessing-Shader für `hyprtile-wallpaperd`.

## Dateien

- `hyprtile-cnc-crt.frag`  
  Für direkten Einsatz auf Bild/Video oder als erster Shader-Pass.

- `hyprtile-cnc-crt-fbo-input.frag`  
  Legacy-Kompatibilitätsname. Die Engine hält FBO-Inputs nun selbst orientierungsstabil; die Datei führt keinen zusätzlichen Y-Flip mehr aus.

- `hyprtile-cnc-crt.params`  
  Ausgewogener Default.

- `hyprtile-cnc-crt-green.params`  
  GDI-/Tiberian-Dawn-artiger grüner Monitor.

- `hyprtile-cnc-crt-amber.params`  
  Bernsteinfarbener DOS/Terminal-Look.

- `hyprtile-cnc-crt-red-alert.params`  
  Roter, etwas dreckiger Red-Alert-Look.

## Direkter CLI-Aufruf

```bash
hyprtile-wallpaperd \
  --image $HOME/Videos/bg.mp4 \
  --backend gl \
  --shader $HOME/.hyprtile/shader/wallpaperd/cnc-crt/hyprtile-cnc-crt.frag \
  --params $HOME/.hyprtile/shader/wallpaperd/cnc-crt/hyprtile-cnc-crt.params \
  --fps 60
```

## Nach anderen Shadern

Die normale Variante kann jetzt an jeder Stelle der Pipeline verwendet werden. `hyprtile-wallpaperd` hält die UV-Orientierung aller internen FBO-Texturen konsistent.

```bash
hyprtile-wallpaperd \
  --image $HOME/Videos/bg.mp4 \
  --backend gl \
  --shader $HOME/.hyprtile/shader/wallpaperd/some-effect.frag \
  --params $HOME/.hyprtile/shader/wallpaperd/some-effect.params \
  --shader $HOME/.hyprtile/shader/wallpaperd/cnc-crt/hyprtile-cnc-crt.frag \
  --params $HOME/.hyprtile/shader/wallpaperd/cnc-crt/hyprtile-cnc-crt-green.params \
  --fps 60
```

## Presets

Green:

```bash
--params $HOME/.hyprtile/shader/wallpaperd/cnc-crt/hyprtile-cnc-crt-green.params
```

Amber:

```bash
--params $HOME/.hyprtile/shader/wallpaperd/cnc-crt/hyprtile-cnc-crt-amber.params
```

Red Alert:

```bash
--params $HOME/.hyprtile/shader/wallpaperd/cnc-crt/hyprtile-cnc-crt-red-alert.params
```

## Wichtige Regler

```ini
curvature = 0.10
zoom = 0.975
brightness = 0.00
contrast = 1.16
saturation = 1.08
gamma = 1.05

scanline_strength = 0.36
scanline_count = 720.0
scanline_sharpness = 1.75

mask_strength = 0.20
mask_scale = 1.4

tint_strength = 0.20
tint_color = 0.62, 1.00, 0.58

chromatic_aberration = 1.35
vignette_strength = 0.42

noise_strength = 0.030
interference_strength = 0.030
rollbar_strength = 0.045

glitch_strength = 0.010
glitch_frequency = 0.18
glitch_blockiness = 90.0

flicker_strength = 0.020
phosphor_glow = 0.045
edge_bleed = 0.035
```

## Drecker machen

```ini
noise_strength = 0.08
glitch_strength = 0.08
rollbar_strength = 0.18
interference_strength = 0.12
scanline_strength = 0.55
mask_strength = 0.32
```

## Edler machen

```ini
noise_strength = 0.015
glitch_strength = 0.0
rollbar_strength = 0.02
interference_strength = 0.01
scanline_strength = 0.25
mask_strength = 0.12
curvature = 0.06
```

## Installation

```bash
mkdir -p ~/.hyprtile/shader/wallpaperd/cnc-crt
cp hyprtile-cnc-crt-pack/* ~/.hyprtile/shader/wallpaperd/cnc-crt/
```

## Manifest shortcuts

```bash
hyprtile-wallpaperd --image $HOME/Videos/bg.mp4 --pack cnc-crt:default
hyprtile-wallpaperd --image $HOME/Videos/bg.mp4 --pack cnc-crt:green
hyprtile-wallpaperd --image $HOME/Videos/bg.mp4 --pack cnc-crt:amber
hyprtile-wallpaperd --image $HOME/Videos/bg.mp4 --pack cnc-crt:red-alert
```
