How many people are using shaders with black frame insertion enabled? BFI and 120Hz gives you CRT-like motion clarity, and I can’t use an LCD monitor without it. BFI is necessary to preserve mask details when scrolling, but both BFI and the mask cause a significant decrease in brightness, resulting in a catch-22.
At 60Hz with no black frame insertion, I like to max out the mask (aperture grille from dotmask shader) and scanlines strength and then max out the backlight. However, this only looks good when there’s little/no movement; when things start moving, the mask is smeared away and just darkens everything. This trick doesn’t work with BFI+120Hz because the screen (an LED-lit LCD) just can’t get bright enough, plus the screen door effect from BFI interferes with the mask. The good news is that next-gen displays will be brighter and have better strobing technology.
I’m currently just using TVout-tweaks-multipass + scanline-sine-abs with BFI+120Hz+Nvidia lightboost. The screen door effect kind of looks like a high-res dotmask and actually looks kind of nice, IMO. With these settings, the LCD looks very close to what I see on my 31 kHz PC CRT; after adjusting the monitor’s color profile for lightboost, the only thing worse on the LCD is the black level.
alias0 = ""
alias1 = ""
alias2 = ""
amp = "1.100000"
CRT_GAMMA = "2.400000"
filter_linear2 = "true"
float_framebuffer0 = "true"
float_framebuffer1 = "false"
float_framebuffer2 = "false"
lines_black = "0.000000"
lines_white = "1.000000"
mipmap_input0 = "false"
mipmap_input1 = "false"
mipmap_input2 = "false"
parameters = "TVOUT_COMPOSITE_CONNECTION;TVOUT_TV_COLOR_LEVELS;CRT_GAMMA;TVOUT_RESOLUTION;TVOUT_RESOLUTION_Y;TVOUT_RESOLUTION_I;TVOUT_RESOLUTION_Q;amp;phase;lines_black;lines_white"
phase = "0.000000"
scale_type_x0 = "source"
scale_type_x1 = "viewport"
scale_type_y0 = "source"
scale_type_y1 = "source"
scale_x0 = "1.000000"
scale_x1 = "1.000000"
scale_y0 = "1.000000"
scale_y1 = "1.000000"
shader0 = "C:\Program Files\RetroArch\shaders\shaders_glsl\crt\shaders/tvout-tweaks-multipass/tvout-tweaks-pass-0.glsl"
shader1 = "C:\Program Files\RetroArch\shaders\shaders_glsl\crt\shaders/tvout-tweaks-multipass/tvout-tweaks-pass-1.glsl"
shader2 = "C:\Program Files\RetroArch\shaders\shaders_glsl\misc\scanlines-sine-abs.glsl"
shaders = "3"
srgb_framebuffer0 = "true"
srgb_framebuffer1 = "false"
srgb_framebuffer2 = "false"
TVOUT_COMPOSITE_CONNECTION = "0.000000"
TVOUT_RESOLUTION = "960.000000"
TVOUT_RESOLUTION_I = "83.199997"
TVOUT_RESOLUTION_Q = "25.600000"
TVOUT_RESOLUTION_Y = "256.000000"
TVOUT_TV_COLOR_LEVELS = "0.000000"
wrap_mode0 = "clamp_to_border"
wrap_mode1 = "clamp_to_border"
wrap_mode2 = "clamp_to_border"