Hyllian shaders and presets

They work well in non-integer scalings.

Though using integer scale will always assure pristine evenly spaced scanlines for any cases.

First RF preset: crt-royale-fast-ntsc-rf-slotmask-nes.slangp:

43-Ninja-Gaiden-II-The-Dark-Sword-of-Chaos-USA-240929-183018 43-Ninja-Gaiden-II-The-Dark-Sword-of-Chaos-USA-240929-183009 43-Ninja-Gaiden-II-The-Dark-Sword-of-Chaos-USA-240929-183002 43-Ninja-Gaiden-II-The-Dark-Sword-of-Chaos-USA-240929-182956 43-Ninja-Gaiden-II-The-Dark-Sword-of-Chaos-USA-240929-182934 43-Ninja-Gaiden-II-The-Dark-Sword-of-Chaos-USA-240929-182920 05-Castlevania-III-Dracula-s-Curse-USA-240929-182838 05-Castlevania-III-Dracula-s-Curse-USA-240929-182819 06-Metroid-USA-240929-182753 06-Metroid-USA-240929-182737 02-The-Legend-of-Zelda-USA-Collector-s-Edition-240929-182716 02-The-Legend-of-Zelda-USA-Collector-s-Edition-240929-182650 03-Super-Mario-Bros-77-Duck-Hunt-USA-240929-170348 20-Kid-Icarus-USA-Europe-Rev-1-240929-155935 04-Mega-Man-2-USA-240929-155639 04-Mega-Man-2-USA-240929-155512 04-Mega-Man-2-USA-240929-155501

Unfortunately, a still doesn’t capture all nuances of this preset.

With some tweaks, it works with other systems:

01-Alex-Kidd-in-Miracle-World-240929-201006 61-Golden-Axe-240929-200233 61-Golden-Axe-240929-200226 05-Phantasy-Star-240929-195848

14-Final-Fantasy-III-USA-Rev-1-240929-194801 14-Final-Fantasy-III-USA-Rev-1-240929-194448 02-Chrono-Trigger-USA-240929-192100 03-Super-Metroid-Japan-USA-En-Ja-240929-190227 03-Super-Metroid-Japan-USA-En-Ja-240929-190136 03-Super-Metroid-Japan-USA-En-Ja-240929-190019 03-Super-Metroid-Japan-USA-En-Ja-240929-185928

6 Likes

Ah good old Sworm :rofl:

4 Likes

Just discovered crt-royale-fast exists, and that it works perfectly on my machine. I got curious and looked it up on the forums - Lo and behold, it was made by Hylian too!

You’re something else, man. You’re like the Santa of low-budget gamers.

Probably the sharpest, clearest CRT shader I’ve tried.

4 Likes

I never paid much attention to Royale until Hyllian gave it an uplift. It’s a great choice and not too hard to fiddle with. Regardless, Hyllian made quite a few interesting presets of his own. You can check them on the presets folder. I like the crt-royale-fast-composite-slotmask, it has a great balance between sharpness and blending, sporting a fine-tuned mask that looks good even on 1080p.

2 Likes

Ah, Royale is such a unique shader. Not the most advanced. By today’s standards, crt-guest-advanced is the most full-featured and flexible.

But crt-royale can provide unique visuals when tweaked. The fast version take some shortcuts to speed the shader and is visually optimized for 1080p displays.

When combined with PlainOldPants’ ntsc shaders it can give some of the most realistic visuals I’ve ever seen. I’m still waiting for the fast @PlainOldPants edition some day.

9 Likes

I think what really sells me the effect are the little… (subpixels?) tiny dots

Captura desde 2025-02-28 16-49-42

Captura desde 2025-02-28 17-00-37

so instead of the big square pixel, you have tiny dots that leave it sharp while making the art shine

2 Likes

Not to take anything away from CRT-Royale or the fast variation but quite a number of Shaders emulate down to the subpixel level or rather phosphor level, including CRT-Geom, CRT-Guest-Advanced, Sony Megatron Color Video Monitor, Koko-AIO, so that’s not something that’s special or unique about CRT-Royale.

1 Like

By the way @Hyllian, how would I go about adding BGR versions of all of my CRT-Royale Preset Pack presets while leaving everything else the same?

Or at least just add the option for users to be able to switch between BGR/RBG using the existing RGB only presets?

Royale’s masks are png files. You just need to swap red by blue and save another png with the same name. Unfortunately, you can’t have both.

2 Likes

I’m aware… perhaps my wording did not convey what I was trying to say. The ones you mentioned are solid choices and emulate it really well, but they have a different feel, no? The “dots” look different. They all emulate what you say, but they do it differently. Like different flavors of awesomeness.

To me personally this one sells me the effect the most. Maybe the other ones offer what I mentioned, but they have their own unique way of doing it.

2 Likes

Royale-fast really reminds me of the last crt tvs I had. Back then, I made whatever I could to play my games using component cables. The shader can easily replicate that bright, but not over-saturated picture. Ironically, I could never achieve a satisfactory look with stock Royale; it’s probably all my fault, but Hyllian really made everything easier, so I grew spoiled.

4 Likes

I’m guessing you already did this somewhere so I don’t have to reinvent the wheel, right?

I thought you were working on a version where you could have toggled the RGB or BGR masks using the Parameter which allows you to choose a LUT at the top of the Shader Parameters list.

1 Like

I didn’t made the switch param, but now you reminded me that I’ve uploaded the BGR pngs to the repo already. That’s what Royale-fast load in its preset.

3 Likes

A side project here on crt-hyllian. An alternative approach on how to apply the aperture grille mask so that it uses full strength (1.0). This isn’t new, many other shaders do that. It’s just one more option.

I’ve tweaked the mask code inside crt-hyllian for this and I think it has some potential by increasing contrast and sharpness. I’ll post here just to get feedback: crt-hyllian-full-mask

Some screenshots:

0ndixslys7e71-250515-141946 0ndixslys7e71-250515-141908 0ndixslys7e71-250515-141759 0ndixslys7e71-250515-141749 0ndixslys7e71-250515-141720 0ndixslys7e71-250515-141629 0ndixslys7e71-250515-141553 0ndixslys7e71-250515-141530

I recommend using integer scaling and no curvature. It only works with mask nº 1.

Unfortunately, even imgbb gets disturbed by mask strength = 1.0 and distorts the colors (adds some yellow tint) in those screenshots.

5 Likes

It seems like I exaggerated the brightness in the last post. And for some reason, in dark regions some artifacts (like moiré) were visible. So I had to reduce the brightness and change the mask function. This new version is more flexible and can work with all masks, not just the aperture grille.

So, this version is a good candidate to replace the official one in the repo: crt-hyllian-new-mask

Thanks to @md2mcb for helping me with feedbacks and tests.

6 Likes

Imgbb images not showing for me, you can try postimg.cc.

2 Likes

Looks like imgbb isn’t happy with our thumbnail links. Time to find another free server.

3 Likes

Thanks for your great work! Getting better all the time.

2 Likes

I’ve managed to create a perfect LUT with the colors of my Sony WEGA 29FA310. I have used grade shader and put side-by-side my TV and my monitor and used 240pTest Suite to compare colors and other characteristics.

I’ve already tried to use the known Trinitron LUTs available inside reshade folder, but none of them reminds me of my WEGA TV. So I made my own LUT.

The main difference between my WEGA from pure sRGB is the blue color. sRGB is more saturated while the WEGA is mostly dark blue, which make the games more “mature” I think (less purple tones and less light blues). It’s very noticeable in games like Sonic.

I made a second version of crt-hyllian with this new LUT (on slot 2) and a new preset that is already configured to load the right LUT for tests: crt-hyllian-new-mask-v2 plus Sony WEGA 29FA310 LUT

Some screens using the new LUT:

10 Likes