UPDATE Nov 2025: New TestUFO Demo of CRT Simulator
This is the genesis of a CRT temporal simulation shader, created by Mark Rejhon (@BlurBusters) and Timothy Lottes (@NOTimothyLottes).
Yes, it successfully reduces display motion blur, if configured correctly (see HOWTO at bottom).
See the comments at the top of the HLSL or GLSL shader file.
Article at www.blurbusters.com/crt, also reported on TechSpot and TomsHardware! Shared to both BlueSky and X.com.
View online:
- NEW! TestUFO 3.0: CRT Electron Beam Simulator on TestUFO (Easier than ShaderToy, auto-syncs to your Hz).
- Shadertoy Realtime Demo: www.shadertoy.com/view/XfKfWd (Quit all apps and tabs; browsers stutters a lot)
Problems? Erratic flicker? Banding? See HOWTO: Solutions To Known Issues
- If this flickers more than BFI, you have a settings problem or display problem, fix it first.
- Version 2 of this algorithm will come in early 2025 that will reduce artifacts (banding, color ghosting) via additional adjustments.
- For banding fix, gamma fix, chroma ghosting fix, and flicker fix, see HOWTO at #4
- Buying a new display? More native:simulated Hz ratio the merrier. OLEDs tends work much better with this algorithm, if you don't have any black/white levels clipping issues. Avoid FALD/localdimming unless it is a zero-latency FALD layer scanout perfectly in phase with LCD scanout.
- 120Hz modern display can reduce motion blur up to 50% for 60fps content
- 240Hz modern display can reduce motion blur up to 75% for 60fps content
- 480Hz modern display can reduce motion blur up to 87.5% for 60fps content
- Some local dimming panels (FALD, MiniLED) has problems with this algorithm due to backlight lagging behind panel.
- Apple: Shadertoy stutters more on Mac than iPhone/iPad - MacOS browsers (all of them) stutters more; even a lowly iPhone 11 thru 14 stutters much less than MacBook M4
- For 120Hz Apple Safari via WebGL/shadertoy, set "Prefer Page Rendering Updates Near 60fps" to OFF in Developer Flags of Safari, see screenshots on either Twitter/X or Google for instructions.
- TestUFO: CRT Simulator Demo https://testufo.com/crt
- RetroArch: Multiplatform emulator, enable subframe shaders:
https://www.libretro.com/index.php/retroarch-first-program-to-support-blurbusters-crt-beam-racing-simulator-shader/ - Vint Video Player (steam): Play video files with either CRT, or BFI, or interpolation (RIFE 'AI' neural network)" https://store.steampowered.com/app/3448910/Vint_Realtime_Video_Interpolation_and_CRT_Emulation/
- WibbleWobbleCore: Creates a window to a virtual world / 3D stereoscopic glasses https://github.com/PHARTGAMES/WibbleWobbleCore
- ShaderGlass: Work in progress as of August 2025: mausimus/ShaderGlass#193
