RetroLens - Retro Display Effects
PinkRooster Games
$13.75
$27.50
50%OFF
(no ratings)
Jump AssetStore
CRT and LCD post-processing for Unity 6. 21 effect groups, 73 hand-tuned presets, a retro audio filter, and Timeline integration. URP only.RetroLens is a post-processing package for Unity 6 (URP) that coversthe full range of CRT and LCD display simulation — 21 effect groupsin total, built natively on the Render Graph API.On the CRT side: scanlines, phosphor masks, barrel distortion, signalnoise, convergence errors, halation, beam current, VHS composite,NTSC/PAL signal, interlacing, ghosting, glitch lines, signal ringing,screen glow, vignette, framerate limiting, and more. LCD support addssubpixel grid layouts (RGB stripe, BGR stripe, PenTile) and motionblur with backlight bleed. A palette restriction mode locks output to12 authentic console palettes — NES, Game Boy, CGA, EGA, and others— with Bayer dithering.73 built-in presets cover the spectrum from PVM Professional and SonyTrinitron to VHS Tracking Lost and Ditherpunk. LCD presets includeGame Boy DMG, GBA, PSP, DS, and Game Gear. All 73 are tuned by hand.Custom presets are saved and browsed through the built-in Preset Browser.Any two presets can be blended at runtime with animation curve support: crt.BlendToPreset("VHS Home Video", duration: 1.5f);CRT power sequences handle warmup, shutdown, channel switching, andhold failure, each driven by configurable timing curves. A Timelinetrack is included for driving these from cinematic sequences.A real-time Screen Light samples the on-screen image and casts itinto your scene as a dynamic light source.The Retro Audio Filter runs on Unity's audio thread and covers bitcrushing, sample rate reduction, tape instability (wow and flutter),analog interference (mains hum, flyback whine, vinyl crackle), sixspeaker profiles, and waveshaping saturation. Audio settings arestored per-preset and blend alongside visuals automatically.Three quality tiers let you balance fidelity against performance.Low covers the basics: scanlines, vignette, color grading, pixelation.Medium adds noise, convergence, barrel distortion, and phosphor masks.High adds ghosting, glitch, VHS composite, halation, and beam current.Tiers are set per-platform through the Volume component or via script.The scripting API exposes every parameter at runtime: if (RetroLensEffectController.TryGetActive(out var crt)) { crt.ApplyPreset("Arcade 1984"); crt.SetScanlineIntensity(0.7f); crt.SetQualityTier(RetroLensQualityTier.Medium); } crt.OnPowerOnStart += () => PlaySound("crt_warmup"); crt.OnPowerOffComplete += () => LoadNextScene();Seven sample scenes are included: a feature showcase, preset gallery,TV room, transition demo, and a synthwave environment used as sharedcontent across scenes.No per-frame allocations on hot paths. Shader variants are strippedat build time. Full C# and HLSL source is included — no DLLs.Requires Unity 6 (6000.0+) and URP 17.0+.Support: info@pinkrooster.nlVersion: 1.0.0Unity version: 6000.0+Render pipeline: URP (Universal Render Pipeline) 17.0+Platforms: Windows, macOS, Linux, Android, iOS, WebGLLanguage: C# (.NET Standard 2.1) + HLSL shadersShader model: 3.5+Effect groups: 21 (CRT, LCD, Palette Restriction)Built-in presets: 73 (49 Display, 9 LCD, 15 Palette)Custom shaders: Yes -- HLSL, Unity 6 Render Graph (RecordRenderGraph API)Shader variants: 8 (4 noise types x LUT on/off), stripped at build timeAudio DSP filter: Real-time, runs on Unity audio thread, zero allocationsZero per-frame allocations: struct pools, cached LocalKeyword structs, no coroutinesFull source code included: C# and HLSL, no DLLs or obfuscationTest coverage: ~296 PlayMode integration testsFile size: ~5 MB (includes sample scene assets)


