1.5.6

Fixed small bug in Retro Lit (Terrain) shader which prevented it working in Unity 6.5.

1.5.5

Added stochastic texture sampling option to Retro Terrain Lit shader.

1.5.4

Fixed additional bugs in Unity 6.2 and 6.3.

1.5.3

Added normal mapping support and fixed some bugs.

  • Added normal mapping support, with the same filter/wrap settings as the base map.
  • Added wrap mode setting for texture sampling.
  • Fixed bug in Unity 6.4 where some old URP library methods were removed.
  • Fixed shader bug in Unity 6.4 which prevented rendering layers working properly.

1.5.2

Added new settings to the CRT filter and fixed issues with decal rendering layers.

  • Added option to use integer sliders to limit the color depth per-channel in the CRT filter.
  • Added option to perform dithering in screen space in the CRT filter (this setting may visually clash with dithering in the Retro Lit shader).
  • Added simple toggle to turn barrel distortion on/off without needing to tweak the falloff values.
  • Fixed issue where the Retro Lit shader would not obey rendering layers for decals.
  • Fixed issue where the Retro Lit shader would not adhere to light layers.
  • Fixed problem which would prevent the CRT post process from drawing on WebGL.

1.5.1

Added retro console and computer color filters, and a more powerful terrain shader.

  • Added color filter to the CRT post process styled after the following:
    • Game and Watch
    • Game Boy
    • GBA
    • Nintendo DS
    • Greyscale
    • NES
    • SNES
    • MSX2
    • IBM PS/2
    • Amstrad CPC
    • Teletext
    • ZX Spectrum
    • Sega Master System
    • Sega Genesis
    • Sega Game Gear
  • Added more CRT RGB subpixel textures.
  • Added toggle for receiving shadows to Retro Lit.
  • Added new flat shading toggle to Retro Lit.
  • Added updater tool to migrate pre-1.5 shaders (when selected in the Inspector) to the new Retro Lit shader.
  • Fixed light layer support in Retro Lit.
  • Fixed garbage generation issue in CRT effect in Unity 6 onwards.
  • New warnings in Retro Lit inspector window when trying to reduce resolution without mipmaps enabled.

1.5

Overhauled the Retro Lit and Retro Skybox shaders.

  • Consolidated the Retro Lit, Retro Vertex Lit, Retro Unlit, Retro Bilinear3 Lit, Retro Bilinear3 Vertex Lit, and Retro Bilinear3 Unlit shaders into a single new Retro Lit shader with lighting and filter mode toggles.
  • Combined the Retro Skybox Cubemap and Retro Skybox Procedural shaders into one new Retro Skybox shader.
    • Moved the old Retro Skybox Procedural graph into the optional graph package.
  • Added support for cubemap reflections.
  • Added option to add specular highlights.
  • Vertex snapping can now be done in Object, World, or View space, or turned off completely.
  • Dithering can now be performed in either screen space (new option) or texture space.
  • Fixed the ambient light override toggle.
  • Added dithering modes to the skybox shader.
  • Added options to choose vertex snapping space to the Retro Outline shader.
  • Overhauled custom editor windows.
  • Fully tested on Unity 2022.3, 6.0, 6.1, 6.2, and new 6.3 LTS.
  • Deferred and Deferred+ rendering now work across versions where applicable (the shader uses UniversalForwardOnly for the main pass).

1.4

Added new options to some shaders and a new Retro Outline effect.

  • Added Retro Outline effect which uses inverted hull to render outlines.
  • Added texel lighting/shadows to the Retro Lit and Retro Terrain Lit shaders.
  • Added toggle for vertex colors in most Retro shaders (off by default to avoid graphical oddities on mesh import).
  • Added tint color to CRT effect.
  • Fixed bug causing shadows to flicker on some objects.
  • Fixed problem preventing the CRT effect working with the 2D Renderer.

1.3.2

1.3.1

Added a mesh-based version of the CRT shader.

  • Added CRT (Mesh) shader.
  • Added option to smooth the edges of the barrel distortion CRT screen.
  • Fixed bugs when building the game related to unused namespaces.

1.3.0

Added dithering and VHS effects.

  • VHS effects added to CRT post processing effect - control the speed and strength of the UV offsets, tracking lines, and color damage.
  • New option for running the CRT effect before or after URP post processing.
  • Fixed interlacing in Unity 6 Render Graph workflows.
  • Dithering option added to most shaders (Retro/Bilinear3 Lit/Unlit/VertexLit shaders, plus decals and terrain shaders).
  • Point filtering option added to terrain shader.
  • Fixed problem with emissive color not being seen in bloom effects when also using the CRT effect.

1.2.2

Improved affine texturing options.

  • Added a slider to choose between affine and perspective-correct texture mapping.
  • Removed keywords previously used to pick between the two modes.

1.2.1

Improved lighting support.

  • Fixed bugs related to additional lights in Forward+.
  • Added support for decals to existing shaders.
  • Added Retro Decal shader.
  • Improved options for point filtering with the CRT effect.
  • Added support for interlacing CRT effect in Unity 6.

1.2

Updated to Unity 6 and added new N64-style shaders:

  • Added N64-style limited bilinear filtering option, which uses three texels instead of four.
    • Bilinear3Lit, Bilinear3Unlit, and Bilinear3VertexLit.
  • Improved baked lighting support.
  • Fixed issue preventing terrains working in Unity 6.
  • Fixed bug with negative lighting values when using multiple additional lights.
  • Improved light cookie support.
  • Fixed issues with color depth on deferred pipeline.
  • Fixed issue with color depth below 2 - the value now clamps to 2.

1.1.2

Added new installer window for supplemental Shader Graph files and fixed issues:

  • Added installer tool to assist with installing Shader Graph versions of some effects.
  • Added automatic screen size scaling option for the CRT effect.
  • Fixed issues with rendering fog properly.
  • Fixed CRT effect compatability in Unity 6.

1.1.1

Fixed some issues and added new Shader Graph versions of some effects:

  • Added Retro Base Lit and Retro Base Unlit effects using Shader Graph.
    • Users can use these graphs as a basis to create custom effects with Retro capabilities more easily.
    • Currently works in Forward and Forward+.
  • The bit depth property now works properly in Deferred.
  • The ambient light override works as intended.
  • The ambient light from spherical harmonics now works properly in the Lit shader.
  • Fixed a bug related to shader semantics in Metal.

1.1.0

Added several lighting and rendering options:

  • Added support for Forward+ and Deferred rendering paths.
    • The VertexLit shader always uses Forward rendering, even in the Deferred path.
  • Added support for additional lights (point and spot lights) in Lit and VertexLit shaders.
  • Added support for vertex colors which modify albedo color.
  • Added toggle mode for ambient light to switch between Unity ambient light and manual lighting percentage toggle.
  • Added second demo scene based in a city block which showcases additional lights.

1.0.1

Changed the name of the package and tweaked existing shaders:

  • Added support for DepthOnly and DepthNormals passes for Lit, Unlit, and VertexLit shaders.
  • Added toggles for affine texture mapping and point filtering.
  • Added experimental support for instancing and VR.

1.0 (First release)

Added new shaders:

  • Lit
  • Unlit
  • Vertex Lit
  • Terrain Lit
  • Skybox (Cubemap)
  • Skybox (Procedural)
  • CRT (Post Process)