New CRT shader from Guest + CRT Guest Advanced updates

Note, when I said I was trying to understand the reasoning behind the choices I was equally thinking about why Guest.R might have chosen GBR initially for the 4th Mask Layout.

I used the layouts in your fork as a point of reference. Guest.r opted to substitute GBR for BRG.

It was only on going through the Adamantron fork that I noticed the long list of subpixel mask possibilities included. I didn’t realize that they were not all active. On seeing that you also had a GBR mask, I was wondering about the reason for it in both instances.

1 Like

Ah. GBR is used for RBG/4K/800TVL, for both aperture grille and slot, in both Megatron v2 and Adamant. Not even one that i added

2 Likes

@PU786 too

Oky, I’m on holiday for a few days, so I could not be helpful, but usually when a shader is single tap, its vertex and fragmeny code (the text) can be blindly appended or prepended and it just works. You could ideally combine persistance,strobe and hdr.

1 Like

That’s easy for you to say! :sweat_smile:

Will this “just work” or be so easy if one is utilizng the “only moving parts of the screen” feature?

Indeed, that needs special care (not single tap, but double, because it look/up feedback too), but that setting is to reduce flicker and experimental; at 60hz is more effective, but on 120hz I think you can even avoid using it. Did you find it useful and effective in reducing flicker and motion blur at 120hz too?

1 Like

I’ve been so busy building with only a little testing/playing in between that it’s hard to really single out exactly one area or shader that is driving the improvements.

Right now spright flickering effects look flawless, like true transparency. That could be due to adaptive-strobe-koko, tweaked phosphor-persistence before it and even a side effects of running at 120Hz. Everything feels smooth. I’m definitely not missing my display’s hardware strobing BFI.

If using that is simply placebo, then I’ll take placebo any day!

I think it’s a nice baseline with less side effects, performance wise than the full screen approach.

At some point if I upgrade my hardware, I can easily switch to the full screen option but in terms of balance, this and this shader stack takes the cake (at least for me) and the icing on that cake consists of all the wonderful updates that went into CRT-Guest-Advanced-NTSC yesterday and over the past couple weeks!

I wish you could experience it man.

I just want to play all my games over again, especially ones with sprite flicker in them!

I agree, mask/scanlines are definitely on par with crt look, motion crispness is what would make it perfect; thay’s the feel I get when I play with the real cab.

1 Like

If they can be enabled when needed, yeah it’s a real benefit. But something like Phosphor Persistence I feel needs to be combined with the interlacing Trigger so it only becomes enabled with Interlacing itself.

When running back and forth across the bottom of the first level in Sega’s Lion King, I only observe the green leafs in the background being clear with that option disabled. However it’s still leagues beyond the other subframe options, very tweakable to look correct per game.

1 Like

You can give my latest updated CyberLab Guest Legendary Death To Pixels 4K HDR Shader Preset Pack 18-07-2026 a try, in particular the presets with Adaptive-Strobe 120Hz+ in their filenames. Switch the Mask Layout to the new BRG (3.0) setting!

It contains all of the optimizations discussed on this chat in the last 24 hours and more!

I was able to remove 1 more pass from adaptive-strobe-plus-hdr plus phosphor-persistence based on our discussion @kokoko3k.

1 Like

Like funny enough, I only appreciate interlacing in the Saturn/PSX/N64 era, but then it swaps back to the 240p signal and even on the most minimal setting, I don’t need these trails behind sprites. Not yet in 120hz land IMHO.

I disagree. From an actual CRT simulation perspective, Phosphor persistence takes place Regardless of if the signal is interlaced or not. From my artistic perspective, these features need to be tweaked so that they can improve the emulation experience in a tasteful, non-distracting manner.

Seeing is believing. That’s all I have to say. I don’t like ugly trails all over the place either but I have both Phosphor-Persistence and AfterGlow enabled in my presets. They aren’t turned up to 11 though, more like a subtle, 0.1 or 0.2 here and there and they do make a huge difference when it comes to sprite flickering.

This is to sprite flickering what NTSC blending is to dithering based transparencies.

Good thing @kokoko3k said his feature even works at 60Hz!

That 120hz thing was about phosphor persistence, not adaptive strobe. Like with the current trails even with full BFI, are still blurry enough to need to emulate it.

Your artistic perspective is legitimate, I agree and respect it. But the option is what’s best as people’s tastes are as varying as the colors in the rainbow.

It is indeed experimental and can look completely unacceptable on some pixel patterns, leading to bad evident flickering, i could even remove it, who knows.

Indeed it should be set on a per game basis, but on 60hz there’s little room left for improvement anyway.

2 Likes

If you’re talking about the “Use Only On Moving Areas” option for adaptive-strobe-koko, I haven’t seen any downside or artifacts. Why would you be thinking about removing it?

I’m in the process of adding it as a baseline feature of my presets, with the fullscreen option being available for those who have systems which are powerful enough or setup in such a way that they have solid enough frame pacing that they avoid the odd distracting bright frame, flickering here or there.

@PU786 I hope you would also appreciate that in these types of forums, user feedback and opinions might carry more weight than one might expect. So one could state an opinion on something that they would like changed, removed or made conditional and if the developer sees no opposition to or feedback which might express a different take on the idea then they might be more than inclined to offer a change.

So it’s important to state one’s views on matters of these sorts.

1 Like

Tis why I feel comfortable making the posts I’ve been making here yes. I really do appreciate it because this place is very chill and feedback friendly.

I do a lot more reading here than posting.

3 Likes

Yes, but I was speaking of 60hz.

If it works good on 120hz (maximum, supported “temporal resolution”, (in theory, since I cannot even afford more due to gpu power)), then I’ll leave it there; question is if it is really worth it, since the simpler path should be the choice for anything from 120hz up imho.

Again, we’re hijacking this thread, sorry @guest.r

2 Likes

Is there a single setting to raise the brightness? I’m using mask 6, BGR mask layout, and NTSC Artifacting/Fringing set to 0 when not required for dithering. Brightness is fine when using mask 0, but it’s rather dark with mask 6. Please let me know if there are better recommended settings. (1080p OLED, crt-guest-advanced-ntsc)

1 Like

There are more parameters, which increase brightness. Just look under [ BRIGHTNESS SETTINGS ] for:

  • Gamma correct
  • Complementary Gamma correct
  • Bright Boost Dark Pixels
  • Bright Boost Bright Pixels

There are even more brightness settings at the beginning:

  • Brightness Adjustment
  • Gamma Correct Adjustment

These two also influence scanline dynamics, because brightness is adjusted before scanline calculations.

At the end of parameter section there is

  • Post Brightness

Which adjusts brightness at the end of the shader effects.

There are other means to influence brightness, like mask strength controls etc. so this shouldn’t be a challenge too hard.

3 Likes

Much appreciated clarification, and thanks for the hard work on CRT Guest Advanced and its variants! ∠(‘-‘ )

2 Likes

New Release Version (2026-07-21-r1):

Notable changes:

  • Parameter for 3D Curvature effect added
  • Small Afterglow tail tweak

Download Link:

https://mega.nz/file/QsZhHK6B#PftyITPsS9R7FqtBLMQuVz3O-QonyfMaMZIljOSrQWc

5 Likes