u/artzox1

Image 1 — CRT shader with BB and BFI
Image 2 — CRT shader with BB and BFI
Image 3 — CRT shader with BB and BFI
Image 4 — CRT shader with BB and BFI
▲ 47 r/MotionClarity+1 crossposts

CRT shader with BB and BFI

Guys, I am working on a comprehensive CRT shader for Reshade, which includes elements from the following:

  1. CRT Royale

  2. CRT guest advanced

  3. Sony Megatron

  4. Soop HDR conversion /before-after/

  5. CRT dusha

  6. BB CRT beam simulator

It is almost complete but end of the day I was very impressed with having integrated BFI with brightness compensation.

Currently this does work with VRR but the irregular flicker is annoying, best to use with 120hz vsync (true 120 fps needed). Should also work with higher refresh rate displays, but I have a 120hz one, so I cannot test. Framegen breaks if for now( not sure if fixable).

Games tested so far (with BFI) and working great:

Sifu, Crash, Cuphead, Hades 1/2, Hollow Knight, Planet of Lana 2, Lok Defiance:Remaster, Moons of madness, Cocoon, Pop: The lost crown, The rogue: Pop, Stray, Baja, Ori and the blind Forest, Jotun, Neva, Gris, Layers of Fear 2, Untitled Goose game, Dead Cells, Far:Lone sails, Mirror's Edge:Catalyst, Thps1+2, , Return to Monkey Island, Obduction, Clive Barker's : Undying.

Adding some gifs ( this is a CRT shader, so you will see CRT scanlines, etc., but you can turn off scanlines mask and everything).

For anyone who wants to test it out. Please take some time to disable other features you are not interested in via preprocessor to reduce performance cost. BFI variants can be enabled via the decay preprocessor (off by default). There is a 30 sec timer when having it enabled and you start a game to avoid to flicker from erratic fps and frametimes. Default method Fibonacci is what is used in CRT dusha and expect to see the least amount of flicker and the least effect in terms of clarity. BB and BFI methods are more effective, so test these, but again, do note you need to have very stable fps and preferably 120. Vsync absolutely needs to be on or you see a horizontal band flickering.

https://github.com/artzox/CRT-Standalone/tree/main

u/artzox1 — 2 days ago