[HN Gopher] Shader Glass
       ___________________________________________________________________
        
       Shader Glass
        
       Author : erickhill
       Score  : 85 points
       Date   : 2025-11-08 16:08 UTC (5 days ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | junon wrote:
       | This is really cool. I see the demo uses it for CRT stuff but my
       | first thought is this could be used as a tool for accessibility
       | hallway testing to simulate color blindness, haloing (not sure
       | the correct term), and various other visual impairments.
        
         | jeroenhd wrote:
         | > simulate color blindness
         | 
         | I believe Microsoft already has this built into the OS these
         | days:
         | 
         | https://learn.microsoft.com/en-us/microsoft-edge/devtools/ac...
         | 
         | Of course shader glass will let you write your own, custom,
         | possibly more-realistic colour blindness simulations, but you
         | don't necessarily need third party tools for that kind of thing
         | these days.
        
         | Y-bar wrote:
         | I like to use Sim Daltonism (https://github.com/michelf/sim-
         | daltonism/) for accessibility testing.
        
       | micheljansen wrote:
       | That's so clever! Plenty of emulators and games don't have native
       | support for these kinds of shaders so just put a filter over it.
        
       | ghosty141 wrote:
       | I always wish this would also exist on linux.
        
         | cupofjoakim wrote:
         | It'd be cool, but I guess the hodgepodge of different solutions
         | in that space would make it really hard. For example, many mods
         | for GW2 don't work in linux if you're on something like
         | Hyprland due to them having to act as overlays. Not sure if
         | that's a wayland issue or just a typical hyprland thing though
        
           | sho_hn wrote:
           | You're right, but a plugin for a common compositor like
           | Plasma's KWin would still make it accessible to a large
           | number of users. Shouldn't be too hard to do either. Maybe
           | I'll do it this weekend!
        
       | VikingCoder wrote:
       | I wish there were a Monogame plugin that enabled all of these
       | with essentially zero effort.
       | 
       | I also wonder how many could be ported to run in the browser for
       | games.
        
       | PaulHoule wrote:
       | Way cooler than Liquid Glass!
        
       | laylower wrote:
       | Can I change the pixel emulator to something else?
       | 
       | And also, I read it talks to #device capture input
       | (webcam/capture card)#
       | 
       | Can't cheater providers use this to inject colors?
        
         | micheljansen wrote:
         | The way I understand it, the shader overlay can only modify
         | what is already being rendered below. It does not have access
         | to the underlying application logic, 3D geometry or other
         | internals of a game that you would need for this. You can
         | increase the contrast etc of a game but you cannot see through
         | walls or anything, so it probably won't help you cheat.
        
       | yboris wrote:
       | Reminds me of _cool-retro-term_ - a terminal that looks like a
       | CRT
       | 
       | https://github.com/Swordfish90/cool-retro-term
        
       | xnx wrote:
       | Awesome! Does it have a degauss button?
        
       | ThomW wrote:
       | I really want all my media players to include this. Cheers
       | doesn't look the same since my 27" CRT died, and watching it
       | through Shader Glass reminds me a lot of the look of that old TV.
        
       | rmellow wrote:
       | Question - How does this capture the entire screen, except its
       | own window?
       | 
       | I've tried making similar functionality in Python to add visual
       | effects to the screen, but the only way I found is to use one of
       | the packages which leverage the Screenshot functionality.
       | 
       | But this causes recursion since my app's window will be in the
       | screenshot (unless I put my app on a different monitor or a
       | different area of the monitor). How do they avoid that?
        
       | ganelonhb wrote:
       | I need something like this on Linux, any solutions?
        
       ___________________________________________________________________
       (page generated 2025-11-13 23:01 UTC)