Thank you for your reply.
I find this code in the libretroRetroarchCustom.py file :
retroarchSettings.save('menu_show_load_core', '"false"')
This means the option is hardcoded to hide the “load core” option in RetroArch’s menu.
In this file, I can see this 2 lines code too :
retroarchSettings.save('menu_show_load_content', '"false"')
retroarchSettings.save('menu_show_online_updater', '"false"')
However I can access the “load content” and “online updater” options in RetroArch’s menu. I use overide configurations in RetroArch to force my favourite settings.
Here is the libretroRetroarchCustom.py file content :
https://github.com/batocera-linux/batocera.linux/blob/master/package/batocera/core/batocera-configgen/configgen/configgen/generators/libretro/libretroRetroarchCustom.py
This means this script, to hide options in RetroArch’s menu, is probably unefficient. Where can I take a look of the RetroArch source code used in Batocera 5.25 release ? Perhaps this restriction is hardcoded in RetroArch. Or ‘menu_show_load_core’ setting was renamed for another one. Breaking compatibilities with old overide setting files.
—- UPDATE —-
I find the RetroArch source code at the libretro repository. In the config.def.h I can see at line 497 :
static const bool menu_show_load_core = true;
You can take a look of this file here : https://github.com/libretro/RetroArch/blob/master/config.def.h
This means in RetroArch default setting the “Load Core” option isn’t hidden. I can’t retrieve this config.def.h file in Batocera’s source code to compare RetroArch (Batocera) with RetroArch (standalone).