Ultimate Retro Shader Collection for Godot 4

Ultimate Retro Shader Collection (URSC) brings PlayStationSega Saturn or Nintendo 64 aesthetics to Godot 4.

Features

  • Vertex snapping and affine texture mapping (as seen on PlayStation and Saturn)
  • 3-point texture filtering (as seen on Nintendo 64
  • Distance-based, per-vertex texture LOD and fog
  • Metallic and shiny shaders
  • 3D sprite shaders (shaded/unshaded, single/double-sided)
  • Scrolling sky shader (think Mario 64)
  • Screen-reading dithering and fade shaders
  • Create custom spatial shaders using macros
  • Compatible with all rendering backends

Documentation

You’ll find extensive documentation for the collection on its GitHub Repository.

Credits

Shader code
// The collection provides plenty of ready-to-go shaders, 
// but when you want to make some advanced customizations, 
// like disabling lighting, you can create your own shader file, 
// define a few macros, and include the main file: common.gdshaderinc. 
// To learn more, read the documentation on the GitHub repository. 
// Here's an example file:
shader_type spatial;

// Use vertex_snap_resolution global uniform instead of vertex_snap_intensity
#define OVERRIDE_VERTEX_SNAP_RESOLUTION

// Disable light from Light3D nodes
#define UNSHADED

#include "res://path/to/ursc/common.gdshaderinc"
Tags
90s, N64, nintendo 64, playstation, ps1, psx, retro
The shader code and all code snippets in this post are under MIT license and can be used freely. Images and videos, and assets depicted in those, do not fall under this license. For more info, see our License terms.

Related shaders

Ultimate Terrain Maker

Retro TV shader

Retro Reflection Map Shader

Subscribe
Notify of
guest

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Charlie Batten
10 months ago

Yo this is huge