Daniel Ilett - Retro Shaders Pro for Unity URP

A collection of PSX-style and N64-style shader effects for Unity URP: step back into the past and bring an old-school look to your meshes, terrains, and skyboxes!

This pack adds new shaders, scripts, and meshes to Unity, complete with a demo scene showing them all off. The shaders emulate the graphical style of 3D consoles from the 90s.

✨ Key features

  • PSX-style and N64-style effects which emulate the look and feel of classic games.

    • Blend together the limitations of both consoles for the first time!

  • Lit, Texel Lit, Vertex Lit, and Unlit shading models which you can easily toggle per-material.

    • With full support for transparency, face culling, and alpha clipping.

  • Terrain support with the Terrain lit shader.

  • Skybox support for cubemap textures and procedural clouds.

  • Shader Graph copies of the core shader which you can freely edit or copy.

  • Decal shader which supports most of the retro features.

  • Hull Outline shader with vertex snapping option.

  • Two demo scenes:

    • A wooded area focusing on terrains and direction light support, with trees, mushrooms, and geese.

    • A city block showcasing additional spot light support, with buildings and street lamps.

🎮 PSX-style Features

  • Texel lighting which snaps shadows to each object's texture.

    • Adapted from work in this thread, especially by user GreatestBear.

  • A resolution limiter to automatically use lower mip levels for your textures.

  • Vertex snapping modelled after the low precision of the PS1's vertex processing.

  • Affine texture mapping to mimic the lack of perspective correction on the PS1 hardware.

  • Color depth limiter to reduce the color fidelity of your objects.

  • Dithering in screen space or texture space blend between color bands.

  • Specular Lighting with a glossiness option per-material.

  • Cubemap support for PSX-like metallic reflections.

  • Framerate limiter script.

📼 N64-style Features

  • Limited bilinear filtering, which uses three texels instead of the usual four.

Lighting & Rendering Features

  • Support for Forward, Forward+, and Deferred rendering paths.

  • Directional light and additional light support in Lit & VertexLit.

  • Ambient light controls - override Unity's ambient light.

  • Seamlessly pick between Lit, Texel Lit, Vertex Lit and Unlit lighting models, all in one main shader.

📺 CRT & VHS Post Process Effect

  • VHS-style effects: color damage, tracking artifacts, and worn tape effects.

  • Barrel distortion to emulate the rounded face of a CRT screen.

  • Chromatic aberration to separate the color channels towards the edges of the screen.

  • Pixelation to reduce the screen resolution.

  • A scanline effect which scrolls down the image.

  • An RGB subpixel rendering effect which tints different pixels red, green, or blue.

  • Interlaced rendering to alternate between rendering different rows of pixels between frames.

✔ Compatible Versions

  • Compatible with the Universal Render Pipeline only.

  • Fully tested with Unity 2022.3, 6.0, 6.1, 6.2, and 6.3.

  • Please note that this package was designed for desktop use. Support is not guaranteed on VR, mobile, or console platforms.