New CRT shader from Guest + CRT Guest Advanced updates

Does this do anything to help my Crazy Taxi issue? (too much RL at the moment for me to check for a bit)

1 Like

Can you please test some other options? Like if you disable interlacing and play with the internal resolution values? They influence the density of scanlines, more values are acceptable, if the vertical input resolution is high enough.

if you mean

this fix New CRT shader from Guest + CRT Guest Advanced updates

1 Like

Hi @guest.r! First of all, I’d like to thank you for the excellent shader, I’ve been using it for many years and it’s my favorite.

I have a question regarding the Raster Bloom effect.

I’m trying to make the bloom more apparent for full screen flashing effects, like lightning in some RPGs or when shooting/getting shot in lightgun games like Time Crisis, while keeping it relatively stable for normal gameplay.

Ideally, I would like a high “Raster Bloom %” and a low “Raster Bloom Effect Smoothing” to make the bloom more dramatic and responsive, but increasing the “Raster Bloom %” makes the screen move too much during normal gameplay and trying to remediate this by increasing the “Raster Bloom Effect Smoothing” makes the bloom unresponsive for full screen effects.

Is there a way to adjust the Raster Bloom sensitivity/bias towards higher average picture brightness levels? Could this be an option?

Thanks!

1 Like

Finally! Thanks @guest.r

I must say however that things seem very temperamental, with very slim margins among balancing artifacts, noticeable, undesirable flickering/noise in dither patterns and getting the now infamous “m” to look legible.

Disabling artifacting and fringing turns it into that smeared mess it was like before at Resolution Scale settings which fully blended dithering!

Increasing artifacting increases flickering, increasing fringing is even worse.

Deblur and Preserve edge colours played a significant role in taming some of the wilder artifacts.

Wish temporal effects could be more transparent though. Are things being affected by frame pacing issues/limitations in RetroArch?

2 Likes

maybe this article can be useful for some of you:

Developers Speak on Designing Game Artwork for CRTs | CRT Database

4 Likes

New Release Version (2025-11-11-r1):

Notable changes:

  • ntsc: small cleaup, some small tweaks
  • pal: some small tweaks
  • original image reveal shows stock pass instead, to show grading changes also
  • gamma correct added to “grading” parameters
  • mitigate masks on mid-colors options retired
  • afterglow can be now Original History or Source based
  • afterglow display threshold is now a parameter
  • important : ntsc and pal preset interlacing changes: interlacing is now active before ntsc/pal shaders
  • ntsc retains compatibility with prior presets, pal with simple presets only
  • corner and border effect now support integer under-scale (through shader)
  • New: Raster Bloom has new parameter section.
  • New: Raster Bloom effect smoothing deviation with bright ‘screens’ option added.
  • New: Preserve Fonts option added to ntsc shaders. Viable for setups, which dissolve dithering, works better with checkerboard situations, works only with +adaptive sharpness.
  • Edit: small update

Download link:

https://mega.nz/file/4xplxJbC#-MG9YcKMw3Hmx5rSLs_IT16zeaPCMSdmroyEAEV9ULY

Feature Example:

Original:

With Font Preservation:

Disclaimer:

Checkerboard and bar de-dithers usually apply very complex logic to dissolve dithering patterns, current implementation is quite simple, and works better with checkerboards. Still in “beta”. :wink:

18 Likes

Just gave it a quick test, seems to work pretty well!

Just to clarify, the more negative I set the “Raster Bloom Smoothing Bright Deviation” the more sensitive it is to bright screens and vice-versa?

1 Like

Yes, negative deviation values make the effect more jumpy with brighter screens.

1 Like

that a very good update! thanks!

the font are indeed will be better with the new option

also I like the new Raster Bloom update

but I will not post a preset update yet, since it has crt-black_crush-koko which is not added to the slang repo yet

1 Like

I second this, It works!

Would this resolve the issue @Jobima was having with interlaced content that wasn’t happening with the Phosphor Persistence shader?

3 Likes

@guest.r WOW, nailed it with this update. I was just thinking about this font problem the other day, I could never really get font edges to look completely right no matter how much I fiddled with the sharpness settings. This solves the problem!

3 Likes

I use Phosphor Persistence shader since it can be used after interlaced to do some Phosphor Persistence magic that help in reduce interlaced flickering, unless you mean this

1 Like

I was just inquiring as to whether you could now use CRT-Guest-Advanced to do what you previously needed to use Phosphor Persistence for since these changes were implemented by @guest.r.

1 Like

I tried the ntsc shader and I noticed an issue where the grass on a soccer stage on TT Acme Allstar on Genesis would be garbled during motion, as if Rainbow filter was enabled. HD shader version displays it fine in motion

Because shader has so many options, which is the one to disable that effect?

2 Likes

There are basically two options, one is to merge fields, other is to reduce fringing or maybe artifacting.

2 Likes

hi @guest.r

I wonder if it possible to have mixed interlace mode that will do mode 3 in moving areas and mode 4 in static parts of the frame, to kinda do adaptive deinterlacing

1 Like

Thanks for the suggestion. You can also shed some light on the effect purpose, like when and where this should work better compared with regular interlacing.

It can also go an other way, like static interlacing with edges and dynamic for surfaces. This, for example, would reduce flickering etc…

1 Like

in fact that what I want, mode 4 but if there are moving it will use mode 3 so it will not has comb, perhaps with few fading pixels that average both modes between the two areas to have homogeneous mix

edit: maybe its better to make the mix adaptive, which mean if the different in pixel between the previous frame and current frame was big it will overlay from mode 3, if it small it will merge (average) mode 4 with mode 3

1 Like

I find another case that still has the problem or https://files.catbox.moe/qzu24k.mp4

1 Like