ShaderGlass - Realtime CRT shader overlay.

Holammer

Member


Here's a clever open source CRT shader solution, a window you can move around on the desktop or apply to applications running with borderless fullscreen. It's been around for years, but it just hit version 1.0.
Very strange to work with at first, but it works with everything and there's no need to do a new Reshade injection every time a program is updated. It is highly customizeable and includes Retroarch's 800+ shaders.



Via Niche Gamer

Edit: Now on Steam.

 
Last edited:
This is awesome for some tinkering DIY projects!

I use that when I watch non-HD shows and movies from the 90's and earlier on my laptop. It even has a nice curvature lol.

I'd love to have this integrated in my OLED TV for watching old / low res stuff
 
Last edited:
This is awesome for some tinkering DIY projects!



I'd love to have this integrated in my OLED TV for watching old / low res stuff
I feel like this is one of the big things missing from modern TVs at this point. Not specifically CRT filters, but more niche options for image display.

We're at a point where most of the OLED manufacturers are making phenomenal products that are, frankly, hard to differentiate between. But if LG came out with an OLED that had options like Nearest Neighbor scaling, artificial scanlines, and various no-latency filters (like CRTs, LCD, etc.), I would buy that shit in a HEARTBEAT.

They have to know that, while very niche, thousands of people are already paying almost $1000 for upscalers like the RetroTink 4K. Most of that money goes into the hardware cost, which would likely be a non-issue for a modern OLED TV. So then, it's really just up to LG to develop convincing software scalers. (I mean, shit, just hire the guy who makes the RetroTink.)

I know this will probably never happen, but TVs have plateaued in the last 5 years. My 2019 LG C1 is just as good as some of the modern OLED set coming out today (just not as bright). Pretty soon, these TV manufacturers are going to need to differentiate their products by offering novel bells and whistles. I hope "retro filters" ends up being one of them. It seems so obvious…
 
This is exactly what I've been looking for actually. I can just dump it on top of various emulators and videos like my old Toonami DBZ bootlegs.

Can finally ditch that retroarch bullshit.

Also:

newtogithub-v0-lt632wr1jbjc1.png
 
Last edited:
This is exactly what I've been looking for actually. I can just dump it on top of various emulators and videos like my old Toonami DBZ bootlegs.

Can finally ditch that retroarch bullshit.

Also:

newtogithub-v0-lt632wr1jbjc1.png
I used MPV player with a Reshade injection for old 80's and 90's anime. It just got replaced.
 
I feel like this is one of the big things missing from modern TVs at this point. Not specifically CRT filters, but more niche options for image display.

We're at a point where most of the OLED manufacturers are making phenomenal products that are, frankly, hard to differentiate between. But if LG came out with an OLED that had options like Nearest Neighbor scaling, artificial scanlines, and various no-latency filters (like CRTs, LCD, etc.), I would buy that shit in a HEARTBEAT.

They have to know that, while very niche, thousands of people are already paying almost $1000 for upscalers like the RetroTink 4K. Most of that money goes into the hardware cost, which would likely be a non-issue for a modern OLED TV. So then, it's really just up to LG to develop convincing software scalers. (I mean, shit, just hire the guy who makes the RetroTink.)

I know this will probably never happen, but TVs have plateaued in the last 5 years. My 2019 LG C1 is just as good as some of the modern OLED set coming out today (just not as bright). Pretty soon, these TV manufacturers are going to need to differentiate their products by offering novel bells and whistles. I hope "retro filters" ends up being one of them. It seems so obvious…
Yes, I also have an LG OLED CX from 2020, and it still performs excellently today. I see no reason to upgrade. However, features like the ones you describe would indeed be a no-brainer.
 
Thats a fun toy but I have no idea what crt monitors you people were using back in the day to have the text look like this..
I had iiyama, Hyundai, Samsung... Even the 1996 monitor was not that bad. I still have it.
That said, it's a really fun and easy to use toy. Very impressive
edit: you can change pixel size to x1 and it looks sharper but probably better to keep x3 for pixelart games

Just a reminder. This is my old crt. And with this new shader, I can't read text.
 
Last edited:
This is SO nice.

Just downloaded it and played around with some examples which I have in 384p, 480p and 320p.

There's a massive reduction of artifacts, which is awesome, all in all the picture looks significantly enhanced
Shaderglass brings back the nostalgic charme to these TV series and it's so easy to use.

9XC0vOR.jpeg

9MyEYYv.jpeg

EbrYdFo.jpeg

L9buklH.jpeg

AV6Jx6H.jpeg

i8AZQkt.jpeg


These are just the stock settings, I'm sure you can do a lot better with some tweaking, but I am so positively surprised by this little free tool that I am really pleased to have read this thread. Thanks for sharing Holammer Holammer
 
Last edited:
This project is cool and I'm glad someone finally took this approach.

As this approach gets more mature I will eventually get rid of my CRT which wines like crazy and shows purple on both corners.
 
This is pretty damn awesome. Now if we can just get a shader overlay that gives CRT like motion clarity.
They have a shader that will draw just parts of the screen to mimic the electron gun sweeping and phosphor decay.

You want at least a 240, if not 480Hz monitor.
 
Just curious is it hard coded to run at 30fps?(that's what it runs at for me) I haven't tried shaders in retroarch but would they run at the same speed or faster?
 
Just curious is it hard coded to run at 30fps?(that's what it runs at for me) I haven't tried shaders in retroarch but would they run at the same speed or faster?
Go to Output/FPS
It's set to 1/2 by default (it's fairly demanding).
 
Thats a fun toy but I have no idea what crt monitors you people were using back in the day to have the text look like this..
I had iiyama, Hyundai, Samsung... Even the 1996 monitor was not that bad. I still have it.
That said, it's a really fun and easy to use toy. Very impressive
edit: you can change pixel size to x1 and it looks sharper but probably better to keep x3 for pixelart games

Just a reminder. This is my old crt. And with this new shader, I can't read text.

This application lower internal resolution too much with default scaling settings. You need to change the input/pixel size to improve text scaling clarity.

Not all CRTs had blurry image. There was a huge difference in sharpness between SD CRT TVs and CRT monitors. Picture quality on the CRT monitor is only slightly less sharp than the LCD, while the SD CRT TV is extremely blurry.

My SD CRT TV, picture is blurry compared to CRT monitors.

Scart RGB

20250215-172306.jpg


S-video (sharpening works unlike RGB scart)

20250215-172354.jpg


The same game at 480p on PCSX emulator. Bilinear filtering makes 480p look blurry.

bilinear-filtering.jpg


Nearest neighbour + basic CRT filter (guest advancedhd shader usint mask #8), and suddenly 480p look sharp.

nearest-neighbour-with-reshade-filter.jpg
 
Last edited:
Noice Split Depth GIF by MOODMAN


Messing around with the different filters. Personal favorite so far is crt-caligari. Good balance of contrast, color, and sharpness.
 
Noice Split Depth GIF by MOODMAN


Messing around with the different filters. Personal favorite so far is crt-caligari. Good balance of contrast, color, and sharpness.
My favorite CRT shader is sony megatron PVM 2730QM (from retroarch shader pack).

Real CRT (PVM 2730QM) vs shader

907560ce310edbdb235c33445830262415a7f69d.jpeg


6cb263b273140b5c87d99c446756b80cfd677a6b.jpeg


Sony Megatron shader doesnt add fake bloom and manipulate gamma in order to boost brightness (like typical CRT shader), so you get sharper image and more accurate colors, but unfortunately it requires a display with very high brightness to look good (around 600 nits of brightness). I'm planning to buy 4K QD-OLED monitor but I'm afraid even high end QD-OLED monitor like Asus PG27UCDM will be too dim for sony megatron CRT shader, because it only has 400 nits on average and 1000 nits peaks.

7LKbEUA.jpeg



It would be great if some people who own QD-OLED monitors (especially 4K) could test this CRT PVM 2730QM shader in retroarch using 4K 300TVL settings and tell me if the brightness is acceptable with this shader on his OLED monitor. I'm also including my own screenshots below if people dont want to install retroarch emulator just for testing purposes. It's necessary to view these screenshots in full screen and in HDR mode using the full SDR brightness slider to boost brightness of SDR images to the max (otherwise my SDR screenshots will be capped to around 120 nits).

4YxI8xE.jpeg



Sony megatron PVM 2730QM shader at 1080p using TVL300 settings (TVL300 is perfect for 240p arcade games, and also PSX, N64, SNES). This screenshot should look good even on 1440p QD-OLEDs because it's using only 1080p phosphor mask.


1080p.jpg



4K TVL300 settings (perfect for 240p content)

4-K-TVL300.jpg



4K TVL600 settings (perfect for 480p/i content)


4-K-TVL600.jpg


I would like to use 4K TVL300 sony megatron shader, but on my current HDR400 monitor the picture is too dim even with max panel brightness settings.

On my current monitor I have to use standard CRT shaders, because they offer very good brightness, but these standard shaders use bloom to increase brightness, so colours and gamma look a bit off.

koko-aio tv flickering shader with default convergence settings in the shader parameters (without convergence pixels would be sharper).

kajo.jpg


Royal shader

royal.jpg


without any shaders

wiithout-shaders.jpg



koko-aio without convergence blurr (I turned it off in the shader settings) looks especially good, pixelation is reduced drastically and brightness is very good, but that sony PVM shader would look even better on good bright (600nits) display.


1.jpg



2.jpg


3.jpg


4.jpg


5.jpg


6.jpg


8.jpg


7.jpg
 
Last edited:
would be cool but probably too niche--i am surprised though that TVs have never offered a built-in AA option, like the mcable does.

i have all my old consoles going through an mcable and it does help.
What? There is a cable that can provide AA to combat those disgusting jaggies? Why haven't I heard about this before?? Please tell me more about this!
 
My favorite CRT shader is sony megatron PVM 2730QM. It doesnt add fake bloom and manipulate gamma just to look bright (unlike every other CRT shader), so you get accurate colors but unfortunately it requires a display with very high brightness to look good (it requires around 600nits of brightness). I'm planning to buy 4K QD-OLED monitor but I'm afraid even high end QD-OLED monitor like Asus PG27UCDM will be too dim for sony megatron CRT shader, because it only has 400 nits on average and 1000 nits peaks.

7LKbEUA.jpeg



It would be great if some QD-OLEDs (especially 4K) owner could test this CRT PVM 2730QM shader in retroarch using 4K 300TVL settings and tell me if the brightness is acceptable with this shader on his OLED monitor. I'm also including my own screenshots below if people dont want to instal retroarch. It's necessary to view these screenshots in full screen and in HDR mode, using the full SDR brightness slider to boost brightness of SDR images to the max.

4YxI8xE.jpeg



Sony megatron PVM 2730QM at 1080p using TVL300 settings. This screenshot should look good even on 1440p QD-OLEDs.


1080p.jpg



4K TVL300 settings. I would like to use this shader, but on my current HDR400 monitor the picture is too dim even with max panel brightness settings.


4-K-TVL300.jpg



4K TVL600 settings


4-K-TVL600.jpg


On my current monitor I have to use standard CRT shaders, because they offer good brightness, but these standard shaders use bloom to increase brightness, so colours and gamma look a bit off.

koko-aio tv flickering shader

kajo.jpg


Royal shader

royal.jpg


without any shaders

wiithout-shaders.jpg



koko-aio without blurr looks especially good, pixelation is reduced drastically and brightness is very good, but that sony PVM shader would look even better on good enough display.


1.jpg



2.jpg


3.jpg


4.jpg


5.jpg


6.jpg


8.jpg


7.jpg
This looks amazing. I really need to give this a try.
 
My favorite CRT shader is sony megatron PVM 2730QM. It doesnt add fake bloom and manipulate gamma just to look bright (unlike every other CRT shader), so you get accurate colors but unfortunately it requires a display with very high brightness to look good (it requires around 600nits of brightness). I'm planning to buy 4K QD-OLED monitor but I'm afraid even high end QD-OLED monitor like Asus PG27UCDM will be too dim for sony megatron CRT shader, because it only has 400 nits on average and 1000 nits peaks.

7LKbEUA.jpeg



It would be great if some QD-OLED owner (especially 4K) could test this CRT PVM 2730QM shader in retroarch using 4K 300TVL settings and tell me if the brightness is acceptable with this shader on his OLED monitor. I'm also including my own screenshots below if people dont want to install retroarch emulator just for testing purposes. It's necessary to view these screenshots in full screen and in HDR mode, using the full SDR brightness slider to boost brightness of SDR images to the max.

4YxI8xE.jpeg



Sony megatron PVM 2730QM shader at 1080p using TVL300 settings (TVL300 is perfect for 240p arcade games, and also PSX, N64, SNES). This screenshot should look good even on 1440p QD-OLEDs because it's using only 1080p phosphor mask.


1080p.jpg



4K TVL300 settings. I would like to use this shader, but on my current HDR400 monitor the picture is too dim even with max panel brightness settings.


4-K-TVL300.jpg



4K TVL600 settings


4-K-TVL600.jpg


On my current monitor I have to use standard CRT shaders, because they offer very good brightness, but these standard shaders use bloom to increase brightness, so colours and gamma look a bit off.

koko-aio tv flickering shader

kajo.jpg


Royal shader

royal.jpg


without any shaders

wiithout-shaders.jpg



koko-aio without blurr looks especially good, pixelation is reduced drastically and brightness is very good, but that sony PVM shader would look even better on good bright (600nits) display.


1.jpg



2.jpg


3.jpg


4.jpg


5.jpg


6.jpg


8.jpg


7.jpg
I can't speak to HDR shaders as I don't have the display for it, but from the first time using koko AIO I was a big fan. Loved it for the same reasons you said.
 
So many neogafers rocking 4090 / 5090 and QD OLEDs and not a single one willing to test this megatron CRT shader / screenshots?

rofif rofif I know you have a OLED TV but can you test my 4K screenshots of Retroarch (Metal Slug 3) on your TV using HDR mode in Windows and tell me if the brightness is usable?
 
Last edited:
My favorite CRT shader is sony megatron PVM 2730QM. It doesnt add fake bloom and manipulate gamma just to look bright (unlike every other CRT shader), so you get accurate colors but unfortunately it requires a display with very high brightness to look good (it requires around 600nits of brightness). I'm planning to buy 4K QD-OLED monitor but I'm afraid even high end QD-OLED monitor like Asus PG27UCDM will be too dim for sony megatron CRT shader, because it only has 400 nits on average and 1000 nits peaks.

7LKbEUA.jpeg



It would be great if some people who own QD-OLED monitors (especially 4K) could test this CRT PVM 2730QM shader in retroarch using 4K 300TVL settings and tell me if the brightness is acceptable with this shader on his OLED monitor. I'm also including my own screenshots below if people dont want to install retroarch emulator just for testing purposes. It's necessary to view these screenshots in full screen and in HDR mode using the full SDR brightness slider to boost brightness of SDR images to the max (otherwise my SDR screenshots will be capped to around 120 nits).

4YxI8xE.jpeg



Sony megatron PVM 2730QM shader at 1080p using TVL300 settings (TVL300 is perfect for 240p arcade games, and also PSX, N64, SNES). This screenshot should look good even on 1440p QD-OLEDs because it's using only 1080p phosphor mask.


1080p.jpg



4K TVL300 settings. I would like to use this shader, but on my current HDR400 monitor the picture is too dim even with max panel brightness settings.


4-K-TVL300.jpg



4K TVL600 settings


4-K-TVL600.jpg


On my current monitor I have to use standard CRT shaders, because they offer very good brightness, but these standard shaders use bloom to increase brightness, so colours and gamma look a bit off.

koko-aio tv flickering shader

kajo.jpg


Royal shader

royal.jpg


without any shaders

wiithout-shaders.jpg



koko-aio without convergence blurr (I turned it off in the shader settings) looks especially good, pixelation is reduced drastically and brightness is very good, but that sony PVM shader would look even better on good bright (600nits) display.


1.jpg



2.jpg


3.jpg


4.jpg


5.jpg


6.jpg


8.jpg


7.jpg
Sheeeesh how do I bookmark a post?
 
I'm sure it also adds a ton of lag.

That's the main reason I cant use emulators. Just the bare minimal lag is way more than actual old hardware let alone adding a shader.
 
I'm sure it also adds a ton of lag.

That's the main reason I cant use emulators. Just the bare minimal lag is way more than actual old hardware let alone adding a shader.
Shader glass limits framerate on my PC, but I'm not experiencing any lag on retroarch emulator itself and I still have my old consoles and real CRT to compare. Retroarch emu makes these game even more responsive and image quality look also look a lot better.
 
Last edited:
Shader glass limits framerate on my PC, but I'm not experiencing any lag on retroarch emulator itself and I still have my old consoles and real CRT. Retroarch emu makes these game even more responsive and image quality look also look a lot better.

Not in my experience. I can easily tell when like I kill super Mario bros on actual hardware but keep falling in gaps on emulators using the same exact 2.4 g controller. Even the slightest lag is horrible when you are used to no lag.
 
My favorite CRT shader is sony megatron PVM 2730QM. It doesnt add fake bloom and manipulate gamma just to look bright (unlike every other CRT shader), so you get accurate colors but unfortunately it requires a display with very high brightness to look good (it requires around 600nits of brightness). I'm planning to buy 4K QD-OLED monitor but I'm afraid even high end QD-OLED monitor like Asus PG27UCDM will be too dim for sony megatron CRT shader, because it only has 400 nits on average and 1000 nits peaks.

7LKbEUA.jpeg



It would be great if some people who own QD-OLED monitors (especially 4K) could test this CRT PVM 2730QM shader in retroarch using 4K 300TVL settings and tell me if the brightness is acceptable with this shader on his OLED monitor. I'm also including my own screenshots below if people dont want to install retroarch emulator just for testing purposes. It's necessary to view these screenshots in full screen and in HDR mode using the full SDR brightness slider to boost brightness of SDR images to the max (otherwise my SDR screenshots will be capped to around 120 nits).

4YxI8xE.jpeg



Sony megatron PVM 2730QM shader at 1080p using TVL300 settings (TVL300 is perfect for 240p arcade games, and also PSX, N64, SNES). This screenshot should look good even on 1440p QD-OLEDs because it's using only 1080p phosphor mask.


1080p.jpg



4K TVL300 settings (perfect for 240p content)

4-K-TVL300.jpg



4K TVL600 settings (perfect for 480p/i content)


4-K-TVL600.jpg


I would like to use 4K TVL300 sony megatron shader, but on my current HDR400 monitor the picture is too dim even with max panel brightness settings.

On my current monitor I have to use standard CRT shaders, because they offer very good brightness, but these standard shaders use bloom to increase brightness, so colours and gamma look a bit off.

koko-aio tv flickering shader with default convergence settings in the shader parameters (without convergence pixels would be sharper).

kajo.jpg


Royal shader

royal.jpg


without any shaders

wiithout-shaders.jpg



koko-aio without convergence blurr (I turned it off in the shader settings) looks especially good, pixelation is reduced drastically and brightness is very good, but that sony PVM shader would look even better on good bright (600nits) display.


1.jpg



2.jpg


3.jpg


4.jpg


5.jpg


6.jpg


8.jpg


7.jpg
Hey, so mines not 4k, but I've got an ultra wide MSI QD OLED monitor, 5120 x 1440p, 240 hz upstairs in the attic, I can dig into this later if you want and see what I figure out. I believe my monitors listed as 416 or 436 nits, can't
remember which one, but yeah it's not insanely bright, sounds about the same as your parameters there, so I suppose the findings would be relevant to you. Let me know if you still want it checked out and if so I'll dig into it later for ya bud. I will admit that I don't really have anything retro on that PC in particular, as that's kind of the machine designated specifically for those "modern, high end games", as it were, but it wouldn't take me long to download something useful on there. After all, I've got a silly GoG library that needs to get used more anyway.
 
Last edited:
So many neogafers rocking 4090 / 5090 and QD OLEDs and not a single one willing to test this megatron CRT shader / screenshots?

rofif rofif I know you have a OLED TV but can you test my 4K screenshots of Retroarch (Metal Slug 3) on your TV using HDR mode in Windows and tell me if the brightness is usable?
Sure later when I get home
 
This application lower internal resolution too much with default scaling settings. You need to change the input/pixel size to improve text scaling clarity.

Not all CRTs had blurry image. There was a huge difference in sharpness between SD CRT TVs and CRT monitors. Picture quality on the CRT monitor is only slightly less sharp than the LCD, while the SD CRT TV is extremely blurry.

My SD CRT TV, picture is blurry compared to CRT monitors.

Scart RGB


S-video (sharpening works unlike RGB scart)

The same game at 480p on PCSX emulator. Bilinear filtering makes 480p look blurry.
Well yeah, you aren't playing it at 480p on the CRT so of course it will be blurry, and 480p on emulator will look much better.
 
Really cool.

Well yeah, you aren't playing it at 480p on the CRT so of course it will be blurry, and 480p on emulator will look much better.

Anyone tried Vint on steam yet? This actually simulates crt instead of just a cosmetic shader overlay. its a bit steep in price though at 20 bucks. also only viable on video streams as the hefty requirements introduces too much delay
 
So many neogafers rocking 4090 / 5090 and QD OLEDs and not a single one willing to test this megatron CRT shader / screenshots?

rofif rofif I know you have a OLED TV but can you test my 4K screenshots of Retroarch (Metal Slug 3) on your TV using HDR mode in Windows and tell me if the brightness is usable?
On SDR - unusable. Too dark for me.
ON HDR (but with sldier set to 7 to match sdr brightness) also too dark.
on 100 hdr slider in windows, perfectly fine.

Pictures are not really correct but I tried matching the expousure to how it looks to my eye.
Is this what you wanted to test?
PfgjDwR.jpeg



V3fEyct.jpeg
 
On SDR - unusable. Too dark for me.
ON HDR (but with sldier set to 7 to match sdr brightness) also too dark.
on 100 hdr slider in windows, perfectly fine.

Pictures are not really correct but I tried matching the expousure to how it looks to my eye.
Is this what you wanted to test?
PfgjDwR.jpeg



V3fEyct.jpeg
Thank you, this is exactly what I wanted to test :). My HDR400 monitor has a much dimmer picture with this shader mask, like 2x times dimmer. Sony's Megatron shader mask seems to work perfectly on OLED TVs, so I might buy OLED TV instead of monitor.


Hey, so mines not 4k, but I've got an ultra wide MSI QD OLED monitor, 5120 x 1440p, 240 hz upstairs in the attic, I can dig into this later if you want and see what I figure out. I believe my monitors listed as 416 or 436 nits, can't
remember which one, but yeah it's not insanely bright, sounds about the same as your parameters there, so I suppose the findings would be relevant to you. Let me know if you still want it checked out and if so I'll dig into it later for ya bud. I will admit that I don't really have anything retro on that PC in particular, as that's kind of the machine designated specifically for those "modern, high end games", as it were, but it wouldn't take me long to download something useful on there. After all, I've got a silly GoG library that needs to get used more anyway.
rofif rofif has already shown what I wanted to see, but if you have the time, you can do the same test on your monitor, because maybe QD OLED monitor can keep up with the LG OLED TV.
 
Last edited:
Top Bottom