Blight Presets Shader Pack

Hello,

First of all, I don’t know how to code, I’m not a shader creator and I don’t intend to be. However, I’ve been helped a fuckton by either notorious users and strangers regarding RetroArch, so I decided to maybe help someone and share a tiny pack of shader presets that I personally use. I decided to call it the Blight Shader Presets Pack.

The Name

Inspired by “bright”, because I created the presets to output a bright picture, with no need for high backlight values from your monitor or TV.

Inspired by “light”, because I chose lightweight, yet competent, shaders to compose the presets.

“Bright” + “Light” = “Blight”, which is both a silly pun and my personal feeling of not doing a meaningful job. It’s a fitting name for a low-profile pack.

My Motivation and Goal

There are good options and numerous great presets for accuracy-based CRT-like pictures. Naturally, they’re heavy and complex, as their job is not an easy one.

But what if the user just want a quick-and-dirty small improvement over an unshaded game?

What if the user has a weak device or a modest screen, but still want to use some decent CRT shader?

Or what if the user don’t know how to adjust shaders and find their effect too intense? Or perhaps they’re just lazy and don’t bother going further?

Based on those needs, I decided to put together two underappreciated shaders which happen to be very good, while still being lightweight, and preconfiguring their values to output a bright and balanced picture that improves pixel contrast and work for both 240p and 480p content.

There is no concern for high accuracy, but for using some CRT screen behaviors to make the raw image look better.

I hope to achieve sane defaults, providing a pleasant out-of-the-box experience and lifting the burder of configuration from casual or lazy users.

Regardless, the user is encouraged to play with the shaders’ parameters and discover what suit them best.

If you’re an experienced user, you’ll probably find no use for this pack of mine.

What Have I Actually Done

I bundled eight main presets together, mainly (but not exclusively) built using either one of these two shaders: crt-easymode and crt-gdv-mini. Their code was very slightly modified by me though, in a way they’re almost a carbon copy of their original versions, with just the following changes:

  • crt-easymode became crt-easymode-cutoff-linear: a distinct brightness boost cutoff was added, which enables a different quantity for brightness boost when scanline gaps reach their cutoff value and lets the user prevent overbrightness caused by the removal of the gaps. Also, the linear filter variable was enabled in the shader code for better speeds.
  • crt-gdv-mini became crt-gdv-mini-trim: just a reorganization of the mask options within the shader, removing the more exotic ones (and their respective code and parameters), porting the mask number 11 from crt-gdv-mini-ultra and reordering them all in CGWG, RGB (Lottes) and Grayscale. A similar brightness boost cutoff was also added.

A few shaders were included for color correction variants: chromaticity, color-mangle, ntsc-colors, LUT and ss-gamma-ramp.

The eight presets are:

1-easymode-cutoff-linear-color-default: a custom crt-easymode, preconfigured to be clean, bright without washed-out picture or overblooming, balanced between sharpness/smoothness and usable in non-integer scales with lower resolution screens (720p to 1080p). Defaults to an RGB aperturelike-mask.

2-easymode-cutoff-linear-color-composite: same as preset #1, but with composite color correction enabled using LUT and its grade-composite texture.

3-easymode-cutoff-linear-color-ntsc: same as preset #1, but with ntsc color correction enabled using ntsc-colors at above half-intensity.

4-easymode-cutoff-linear-handheld: a custom crt-easymode, for usage with handheld games, preconfigured to be clean, bright yet gamma-corrected, balanced between sharpness/smoothness and usable in non-integer scales with lower resolution screens (720p to 1080p). Defaults to an RGB aperturelike-mask, as a definitely-not-accurate LCD grid simulacrum.

5-gdv-mini-trim-color-default: a custom crt-gdv-mini, preconfigured to be clean, bright without washed-out picture or overblooming, balanced between sharpness/smoothness and usable in non-integer scales with lower resolution screens (720p to 1080p). Defaults to a cgwg aperturelike-mask.

6-gdv-mini-trim-color-composite: same as preset #5, but with composite color correction enabled using LUT and its grade-composite texture.

7-gdv-mini-trim-color-ntsc: same as preset #5, but with ntsc color correction enabled using ntsc-colors at above half-intensity.

8-gdv-mini-trim-handheld: a custom crt-gdv-mini, for usage with handheld games, preconfigured to be clean, bright yet gamma-corrected, balanced between sharpness/smoothness and usable in non-integer scales with lower resolution screens (720p to 1080p). Defaults to a grayscale aperturelike-mask, as a definitely-not-accurate LCD grid simulacrum.

Comparison Screenshots

Some illustrative examples of how presets compare to a no-shader picture. Be sure to open the images in a new tab or any specialized software for image comparison.

Comparison #1: easymode-cutoff-linear-color-composite vs no shader
Game: Super Mario 64 (for the Nintendo 64)

Comparison #2: gdv-mini-trim-color-ntsc vs no shader
Game: Soulcalibur (for the Sega Dreamcast)

Comparison #3: easymode-cutoff-linear-handheld vs no shader
Game: The Legend of Zelda - Link’s Awakening DX (for the Game Boy Color)

Comparison #4: gdv-mini-trim-handheld vs no shader
Game: Metal Slug Advance (for the Game Boy Advance)

Download and Installation

  1. You can download a .zip file with a folder containing everything you need here: https://files.catbox.moe/2fzjvr.zip

  2. To install, just unpack the .zip file and put the 0 - blight folder wherever you want, as long as RetroArch has the means and permissions to access it. As a suggestion, you can place the folder inside your main shaders directory.

  3. Some shaders inside the pack are the exact same as some from the official repository. I just added a copy of them to make installation simpler and because they’re so tiny that it makes no difference.

Final Thoughts

  • You can do whatever you want with my pack, even host or upload them somewhere else or bundle with any creation of yours. I don’t care and I don’t want or need credits. Be aware, though, that 99.9% of it is made by other people, and they may feel different from how I do. Be sure to contact the authors of the shaders before anything.
  • I’d like to thank Easy Mode (creator of crt-easymode) and DariusG (creator of crt-gdv-mini and lots of other cool shaders).
  • More shout-outs to Hyllian (creator of crt-hyllian, another superb light and straight-to-the-point shader) and Guest (creator of the crt-guest-advanced shader family, the most impressive single piece of work for CRT emulation I’ve seen until now, and it’s the basis for crt-gdv-mini too).
  • And my gratitude and appreciation to everyone here and around the Internet who helps others in any way they can!
  • This pack comes with no warranty, not even that you’ll like it, but it’s unlikely to do you any harm.
  • I don’t intend to maintain or improve on this work, but feel free to contact me if you have any question or want to report if something went wrong.
7 Likes