This is an early experimental version of ShaderGlass adding BFI & Blur Busters CRT Beam Simulator shaders (all other shaders are removed so it's easier to work with). You can set Subframes in Output menu (should default to refresh rate / 60).
I'm really trying to test the waters if it will be feasible to do this in ShaderGlass since it's really detached from the video source and timing is very inconsistent resulting in flicker :/ But I was able to run these shaders successfully without flicker under certain conditions.
What "works on my machine":
- borderless fullscreen games generally work, I've been mainly testing with Steam version of Quake and RimWorld, on 120 and 240Hz
- my test rig is: 13600K, 5060Ti 16GB, 240Hz screen, Windows 11 24H2
What doesn't work:
- general desktop or browser will have occasional stutter, this is low priority for me and might even be a lost cause
- meaning things like Blur Busters web tests will stutter (move the mouse and there it goes...)
How to test:
- make sure Use Flip Mode and Max Capture Rate are ticked in ShaderGlass (tbh jury is out if Flip Mode matters much)
- start the game and overlay ShaderGlass with Ctrl+Shift+G as usual
- if you see stutter, press Ctrl+Shift+A to toggle shader on/off (or whatever hotkey override you set); every time you change shaders ShaderGlass will try to re-sync and should eventually find a good sync with no stutter; this is the main trick I use and mechanism I will need to polish, I think it might also desync over time and require re-sync etc.
- if you still see stutter, please try closing all other apps, changing any options in game or Windows etc. whatever you can think of that might influence this; also if you have multiple monitors, please try with just one
What I'm looking for is:
- confirmation that you do see the desired effect, despite the flicker
- it's possible to get it to work cleanly at least some of the time to justify further work on this
Update 11/08: please try disabling "Hardware-accelerated GPU scheduling" in Windows' graphics settings, this can significantly reduce flicker.
PLEASE POST FEEDBACK IN GITHUB DISCUSSION
#192