/ultimate-retro-shader-collection

Shaders designed to replicate the graphical style of the PlayStation and Nintendo 64.

Primary LanguageGDScriptMIT LicenseMIT

Ultimate Retro Shader Collection

A compilation of shaders designed to replicate the graphical style of the PlayStation and Nintendo 64 in the Godot engine.

URSC Logo


📋 Overview

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:

All of these sources will host the latest version of the collection.

Features:

  • 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, and Compatibility) (1.1.0+)

📖 Documentation

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:

😎 Credits

Of course, this collection would not've been possible without the amazing work done by: