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.