A compilation of shaders designed to replicate the graphical style of the PlayStation and Nintendo 64 in the Godot engine.
Ultimate Retro Shader Collection (URSC) is a unification and enhancement of various "retro-3D" shaders sourced from the Godot community. These shaders are essential for creating authentic graphics reminiscent of the PlayStation (PSX) or Nintendo 64 (N64).
If you'd like to get a feel for what the collection has to offer, a demo project exists, which you can even play right in your browser on itch.io!
When you're ready to integrate URSC into your project, there are a few places you can download it from:
- the Releases page here on GitHub
- the itch.io page (the same one as the demo, just scroll down)
- the Godot Asset Library
All of these sources will host the latest version of the collection.
- Vertex snapping (a.k.a. vertex jitter)
- Affine texture mapping (a.k.a. texture warping)
- 3-point texture filtering (as seen on N64)
- Special "metallic/reflective" and "shiny/glossy" effects
- Distance-based texture LOD (as seen in some PSX games) (1.2.0+)
- Distance-based, per-vertex fog (1.3.0+)
- Single-image, flat sky (1.2.0+)
- Screen-reading color reduction with dithering and additive/subtractive fade effects
- Customization through a wide range of uniforms and macros
- Support for all rendering methods (
Forward+
,Mobile
, andCompatibility
) (1.1.0+)
Check out these articles from the Godot documentation before getting started with URSC:
When you feel comfortable working with shaders in Godot, you can read up on URSC here:
Of course, this collection would not've been possible without the amazing work done by:
- MenacingMecha
- Zacksly
- The "shiny" effect is adapted from their PSX Pickup Shader for Godot 3.
- tentabrobpy
- The "flat sky" effect is adapted from their N64 Style Skybox shader on Godot Shaders.