Hacker News new | past | comments | ask | show | jobs | submit login
ShaderGlass – Overlay applying retro shaders on top of Windows desktop (mausimus.itch.io)
87 points by GSGBen on Aug 20, 2022 | hide | past | favorite | 30 comments



Could this be used by colorblind people to remap hues? Like for red apples on a green tree, you could remap red to orange.


I can imagine that this could be a way to adjust the effect as needed.

Windows has built-in color filters already but to my knowledge it does not allow to customize them, though. Open this in the run dialog (Win+R) to directly open to the appropriate settings page: ms-settings:easeofaccess-colorfilter



I have an eMac with a CRT screen, and it seems to be missing nearly all of the artifacts people associate with a CRT screen. I'm guessing vintage TVs were worse than the eMac.


Most pseudo-CRT effects just suck and have little to nothing in common with actual CRT's from back then. There are great CRT shaders though, some of which are shown here: https://www.youtube.com/watch?v=8cAhQl0TSdc (CRT lottes is fairly decent)


Computer monitors were much higher quality than TV's (and even higher if a Trinitron CRT, as many Mac monitors used), and a 2002 CRT was higher quality than a 1985 one.

The CRT shaders seem to really try to recreate what it looked like when an NES was running on an average department store TV in 1985. And to my eye and memory, the strength of the effect is pretty spot-on -- Super Mario Bros was definitely quite blurry and color-fringed when I played it back then.


Some of it was NTSC and composite video's limited bandwidth smearing stuff together, but quite a bit of it was the less capable beam shaping and less precise phosphor masks on TV-grade CRTs.

Basically, yes, vintage TVs were terrible and made up for it by being very blurry.


The appearance of a high quality CRT cannot be accurately reproduced on most commonly available flatscreens. Specifically, most flatscreens have much more motion blur; this becomes apparent when you drag a window back and forth across the screen and try to track the text in that window with your eyes. The text all blurs. Then, try moving the screen itself back and forth the same way, again tracking the text with your eyes. Even though the screen is sideways back and forth, your eyes should be able to track the text which remains crisp.


Is there a deguass button?


I feel like VHS was never even remotely as bad quality as people make out when they reproduce the effect today.


A brand new tape with a commercial release on it was pretty good quality. It went straight from master to VHS. But in the early days of VCRs new tapes and movies were too expensive for most people so everyone shared copies of stuff. Watch a copy of a copy of a copy on VHS and that's when the real wackiness starts. Each analog copy generation gets worse and worse.


And I've never seen a shader remotely as bad as a VCR losing sync with the tape :)

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


I think it would be difficult to even reproduce the bad quality of the pirated version of Terminator we watched as kids. With regard to this I think the shaders would need to be more dynamic.


It's like that webcomic where the guy complains he has a fetish for JPEG artifacts because he grew up downloading porn in the 90s...

Personally I don't understand it. Pixel art looks way better crisp than blurred to hell with fake scanlines and a TV bulge, and I lived through that era


Probably a difference in the screens used. Like I'll play an old videogame on a modern screen and it'll look substantially worse than it looked on a CRT.


Most people who attempt this effect don't have a reference CRT. They don't realize that the scan lines bleed and become fuzzy on the screen and are not perfect lines like the shader makes.


Minor point: don't have a common consumer grade TV of that era for reference. Actual "reference grade" CRTs of the time (such as the Sony PVM series) look almost as crisp as the perfect lines of modern retro-emulation.


Counter-point: What's the point of having a reference CRT that doesn't reflect the everyday experience of normal consumers from that time period?


Since the video game developers of that era certainly had access to reference CRTs while building games, you’re experiencing something closer to how it was originally intended to be seen.


They were designing the games for people with normal CRTs. So no, that's not how it was "intended to be seen".


released videos were made to be more resistant to interference

recordable VHSes for home use needed to be editable without mastering equipment, so they are more subject to deterioration


This is cool!

Had a small issue with "All displays" input: the lower third of the glass does not render. If I choose one display or the other individually, it works fine.


Could that be from different resolutions?


They're both the same resolution and refresh rate. Not same brand and port though.


I love this kind of things! Though, I wonder, if there is any equivalent on Linux?


If you use picom as a compositor you can write glsl shaders, there is some work being done twords doing full out CRT emulation at a desktop rendering level, I found the repo below[1], but on my monitor the shader does this distortion at the bottom so I think it could be improved slightly. I'd really like to see someone get the glsl shaders from libretro[2] working with picom.(which the project in OP did) if any GL wizards reading this have any advice I'd be eternally greatful

[1] https://github.com/j-k-tech/picom

[2] https://docs.libretro.com/shader/crt/#

[2.1] https://github.com/libretro/glsl-shaders


Thats.. a bit outside of what I am capable of, but maybe one day I will try maybe Also thanks, I really appreciate the links and information in general


I was just wondering the same thing. The closest I’ve found with my Googling is: https://github.com/Swordfish90/cool-retro-term


Oh yea, I am using cool-retro-term to play nethack and some other roguelikes Is very cute experience..


cool-retro-term is awesome!

Unfortunately for Linux users, it's far from being the same thing.

This overlay gives every window a cool-retro-term vibe, expanding the scope of the retro look.

Anyway, thanks for searching for something similar.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: