Dear developers, please don’t force shaders to be “off” when “Auto” mode is selected in EE’s shaders menu. It does totally impossible to use auto-shader presets that users may create and apply in RetroArch for core, game or directory if they don’t like that poor shader-sets that’s suggested in the menu. That’s all we need while RA’s window is always and easily available from game controls instead of all these clumsy ways to force specify something in batocera.conf or use custom shaders folders.
Also, force disabling bilinear smoothing (even if On in EE menu!) if any shader is applied is bad idea even for weak Raspberry Pi 2, as its power is pretty enough for that. Most shaders looks ugly without the final screen smoothing.
For myself I solved it this way in libretroConfig.py:
# enable smoothing by default and disable if forced in EE
if system.isOptSet('smooth') and system.getOptBoolean('smooth') == False:
retroarchConfig['video_smooth'] = 'false'
else:
retroarchConfig['video_smooth'] = 'true'
if 'shader' in renderConfig and renderConfig['shader'] != None:
....
else:
# to have Retroarch presets support, ONLY off if "Shaders: None" is set in ES
if 'shaderset' in systemConfig and systemConfig['shaderset'] == "none":
retroarchConfig['video_shader_enable'] = 'false'
else:
retroarchConfig['video_shader_enable'] = 'true'
I hope my advices will be heeded… Thanks in advance.