A downloadable asset pack

Old School Shader for CopperCube Screen Shader Extension

Revive the nostalgia of early gaming consoles with the Old School Shader, designed for CopperCube. This shader brings back the retro charm of the PlayStation 1 and Nintendo 64 eras by combining classic dithering, horizontal blur, and customizable color depth to create an authentic vintage display effect.

Key Features:

  • Cross-Platform Versions:
    Includes both DirectX (HLSL) and OpenGL (GLSL) implementations, ensuring compatibility with your preferred rendering pipeline.

  • Real-Time Customization:
    Easily tweak the shader’s look on the fly using three global variables:

    • OldSchool.DitherSize: Controls the scale of the dithering pattern.

    • OldSchool.ColorDepth: Adjusts the number of quantized color levels for that true retro vibe.

    • OldSchool.Blur: Sets the horizontal blur intensity to simulate the display characteristics of classic gaming screens.

  • Authentic Retro Look:
    The shader’s signature old school aesthetic is achieved through a combination of:

    • Dithering: Emulates the limited color palettes of vintage consoles.

    • Horizontal Blur: Smooths out the image, adding a subtle, nostalgic softness.

    • Adjustable Color Depth: Fine-tune the level of color quantization to match your desired retro style.

Whether you’re crafting a retro-themed game or looking to add a vintage twist to your project, the Old School Shader for CopperCube offers a powerful and flexible toolset to bring your vision to life. Embrace the charm of classic console graphics and let your creative projects stand out with timeless style!

How It Works:

To use the shader, place the *HLSL/*GLSL and *JS files inside your CopperCube project folder. Then, in CopperCube Screen Shader Extension, set the correct paths to these files.


Updated 2 days ago
Published 4 days ago
StatusReleased
CategoryAssets
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorSamGrady
Tagsambiera, coppercube, Nintendo 64, PSX (PlayStation), samgrady

Download

Download
Old School Shader 3.1 kB
Download
Demo Scene 1.1 MB

Comments

Log in with itch.io to leave a comment.

Hello Sam  tell us where else we can look for new shaders for your behavior

I don’t know, I can only recommend writing them yourself… Look at interesting filters and try to create shaders that imitate those effects

(1 edit) (+1)

Wonderful job!

edit: I'm curious, how did you code for the dithering? 

(1 edit)

The shader uses a 4x4 Bayer matrix for dithering:
{\displaystyle \mathbf {M_{4}} ={\frac {1}{16}}{\begin{bmatrix}0&8&2&10\\12&4&14&6\\3&11&1&9\\15&7&13&5\\\end{bmatrix}}}
The code is open and available for review, so you can check out the implementation directly. You can read more about dithering and the Bayer matrix here: https://en.wikipedia.org/wiki/Ordered_dithering

Thanks! I also sent you an email about a project I'm working on :)

(+1)

Awesome job, keep it up bro

Thanks! I might publish a few more shaders in the future

(1 edit)

That would be great, I'm keenly looking up to you for more, this is breakthrough for this engine