Retro Shaders Pro for URP

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, Unlit, and Vertex Lit variants of the core shader.
    • With full support for transparency, face culling, and alpha clipping
  • Terrain support with the Terrain lit shader.
  • Cubemap Skybox support with many of the same features as the core shader.
  • Base Lit and Base Unlit Shader Graphs which you can copy and modify to create your own custom effects.
  • Procedural Skybox shader which generates clouds dynamically.
  • 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.

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.

🎮 PSX-style Features


  • 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.
  • Framerate limiter script.

📼 N64-style Features


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

📺 CRT Post Process Effect


  • 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 and Unity 6.0, the latest LTS releases.
  • Please note that this package was designed for desktop use. Support is not guaranteed on VR, mobile, or console platforms.