Concept: Temporally Emulate a CRT Electron Gun Too, Not Just Spatially
Long-term, I’d like to see some emulators start to consider temporally emulating an electron gun. This will eliminte motion blur similar to a CRT.
The sheer brute-force of refresh cycles (240Hz, 360Hz) can be used to create a granular CRT electron gun emulation. Basically a software-based rolling-scan BFI with alphablended overlaps. Four segments for 240Hz, or six segments for 360Hz.
Also, I posted a suggestion about a future “software-based rolling scan” for 240Hz and 360Hz monitors at the GroovyMAME forum – aka Temporal HLSL where you use the brute refresh rate to emulate a CRT electron gun at sub-refresh levels, but I should probably create a new forum thread for it. I also posted a issue at the MAME GitHub too as well.
Upcoming high refresh rate HDR displays are good for 60Hz emulation because of:
- Lower input lag
- Better BFI (because the increased hertzroom improves quality of low-Hz software BFI)
- Opportunities to emulate CRT electron gun via rolling-bar BFI
- HDR creates brightness headroom for the dimming of BFI
- Software-based rolling-bar emulation can be beamraced (in sync with emulator raster)
However, I think this should become a new RetroArch issue being open too, as a long-term incubation.
Theoretically, it is easier to implement than beamraced VSYNC, since we only need to worry about the display at the full refresh cycle level (plain ordinary old-fashioned VSYNC). The refresh rate race to retina refresh rates are producing a boom of high-Hz monitor.
We’re looking forward to the upcoming IPS 1ms-GtG DELL 360Hz monitor (AW2521H without the F suffix), which will allow high-quality 6-segment rolling bar emulation of a CRT electron gun. There’s also a IPS 1ms-GtG 1440p 240Hz 600-nit DisplayHDR panel coming in 2021.
The same proposed “retro_set_raster_poll” still needs to be added to RetroArch, to benefit this initiative too (not just beamraced VSYNC). Since that’s a univeral API for futureproofed beamracing techniques including this alternative “beam racing via brute Hz” approach.