New CRT shader from Guest + CRT Guest Advanced updates

This is just the beginning, one day I hope to see over a million views. Thank you for making the best crt shader for retro gaming and for all other crt media/media that it can be used with.

3 Likes

Also Kudoz to the Mega Bezel thread hitting 500k views right now! :partying_face:

6 Likes

Maybe this is part of the reason you were having trouble with your display mapping properly with the existing subpixel layouts?

It should be possible to retrace my steps with what I did to get the RRBBGGX available in Sony Megatron Colour Video Monitor to find a compatible mask layout for your particular display. All it would take is a little trial and error, to test the various combinations of subpixel colour order until you get one which lines up with your display.

1 Like

Congratulations and thanks @guest.r, @HyperspaceMadness and the rest of the Mega Bezel team! It has definitely been an honour!

2 Likes

Hey there! I’ve been using this shader for a while now and I absolutely love it.

I pair it with ScaleFx because I want to slightly scale the image while keeping that pixel art feel, just less aggressively.

After a lot of tweaking, I haven’t been able to achieve a uniform 2x horizontal and vertical scale. The closest I’ve gotten to what I’m looking for is the image I’ve attached. In that image, if I’m not mistaken, it generates a 1x horizontal (cyan circle) and a 3x vertical (orange circle) scale.

I’ve tried other scalers with GuestFx as well, but no luck. Does anyone know if what I’m trying to do is even possible?

1 Like

Hey! Nice for stopping by.

Regarding ScaleFX, it’s natively scaling to 3x in both directions, so it’s best to honor the original scaling or some kind of interpolation artifacts are happening.

You can simply achieve this by pre-pending the original ScaleFX preset from

shaders_slang/edge-smoothing/scalefx folder.

If you are still after 2x scaling, then the process can be a bit different. It’s best to replace one of the stock passes with a shader file (not preset). Good candidates are xbr and xbrz-freescale.

When the stock pass is updated, you can set the involved pass scaling to 2x, or you simply save the preset and use a text editor to set the pass scaling.

It sort off looks like this:

Nevertheless, i recommend 3x scaling even here, more scaling gives crisper image.

If you want 2x scanline resolution, then it’s best to set Internal Resolution Y: 0.5...y-dowsample divider to 0.5, works even with 3x scaling:

9 Likes

Wow! This looks lovely! Maybe it’s time to go full circle again and try to get some better enhanced looks. I’ve been challenging myself for a while to get great balanced looking images just by playing around with the NTSC Resolution Scale and stuff like that and I’ve gotten pretty decent results.

The 2X is definitely more my style.

3 Likes

Great shaders for sure, with lots of features. Any chance of an updated readme or documentation to learn of all the parameters’ options?

4 Likes

Will be in the works, but no ETA atm.

5 Likes

Is was going to say… but thought it’s better to wait for a better time :sweat_smile:.The old Guest Venom had some very nice documentation that was maybe even a bit to extensive, but since then there’s a lot of parameters where it’s just guessing, but trying out without any background info and how things interact is probably not very fruitful for realizing the full potential.

1 Like

New Release Version (2025-06-09-r1):

Notable changes:

  • Old: Better NTSC core shaders offset handling / centering.
  • Old: Moderate FSharpen - Deblur rework, preserves the original image better now.
  • Old: Further Deblur tweaks for better consistency.
  • Old: “Deblur Extra Sharpen” option added, works only if Deblur > 1.0.
  • Some Deblur issues addressed. Needed to rework it, feedback is welcome.

Download link:

https://mega.nz/file/Y9xhmRAD#FFUd-YkQY-PWRDf2KwROFe1XOkG_f0JeLhjLj31XB24

15 Likes

CRT-Guest-Advanced, HD and NTSC updated for ReShade to the latest (crt-guest-advanced-2025-06-09-release1) version!

8 Likes

Which of the scaling shaders is used in this example @guest.r? ScaleFX, XBR or XBXZ-Freescale?

1 Like

For this 2x upscaled image xbr-lv2-standalone.slang was used. It also works with no-blend mode, which is nice for crt usage.

1 Like

Late for this update but just grabbed it and did a quick spin on it. Here’s with deblur off:

Here’s with deblur at 3.00:

Still does that “pruning” thing. Maybe that’s just how that setting is supposed to behave, not sure.

Also here’s RGB for the hell of it:

3 Likes

Hey, whats about this Sparkster pic??

3 Likes

It’s fan art by SNAKEPIXEL. Artist for Owlboy and this gem -

https://www.youtube.com/watch?v=w3SU5dDBwCI

2 Likes

I made a shader “HD TV”

for Retroarch with combination of default slang shaders please check these screen shots. If anybody is interested in it than I can share it with you for more improvements. This shader is With scanlines and geomatry. But I don’t Like Without scanlines and Geomatry.

1 Like

Something I’ve wondered for a while, are there any advantageous scale factors when doing noninteger scaling, or is it just “the more resolution, the better”? So for example scaling 3.5 isn’t going to be better then 3.8 if the resolution is available (mostly thinking vertical res because of the scanlines)?

1 Like

More resolution should be better. From my experience scaling factors below 4.0 aren’t this good, but like 240*4 = 960, so 1080p users should be fine with most content.

800p users could use the no-scanline mode or very mild scanlines (800/224 = 3.57 for example).

One more thing is quite important with integer scaling, namely if the vertical scaling factor is odd or even. Odd scaling factors can have better shaped scanlines.