Retro VHS & CRT post-processing for Unity. Worn-tape grain, tracking loss, scanlines and bandwidth-limited color, on Built-in, URP and HDRP.💬 DISCORD | 📖 DOCUMENTATION | 🎮 DEMOAnalog VHS turns any camera into a worn tape deck, a broadcast monitor or a haunted camcorder. A single AnalogVhsEffect component reads an AnalogVhsProfile asset — seven independent modules covering resolution, color, noise, jitter, signal grade, CRT screen and phosphor trail — and renders it in four fullscreen passes shared by all three Unity render pipelines.Swap profiles at runtime for zero-cost look changes: a security-camera feed, a damaged rental tape, a found-footage horror sting, or a clean arcade CRT are all just asset references.Seven independent modules — Pixelation, Color, Noise, Jitter, Signal & Grade, CRT Screen and Phosphor Trail, each with its own master toggle.Analog-horror toolkit — rolling tracking loss, per-line hue phase error, wavy scanline distortion and head-switch darkening.Real bandwidth-limited color — luma stored at half resolution and re-sharpened with an unsharp mask, chroma at ~1/16 resolution with horizontal delay: the actual mechanism behind composite-video bleed, not a blur filter.CRT screen model — barrel curvature with a black border, RGB phosphor stripe mask, full-frame flicker and a TV-style vignette.One-click pipeline setup — Tools > Deepwave > Analog VHS > Setup Current Pipeline diagnoses and wires up whatever the active pipeline needs.14 ready-made presets — from a clean VCR to full signal chaos — plus a runtime preset-cycler sample.Pipeline independent — Built-in via OnRenderImage, URP via a RenderGraph Renderer Feature, HDRP via a Custom Pass. No pipeline package is referenced by the shared shader library.





