EDIT: Actually, seems that support for core specific configuration has vanished altogether in the latest build(s). There’s even no “Configuration Per-Core” option available in the Configuration submenu. I suppose that’s just a bug and will be fixed. If so, I think the problem I’m describing below will be fixed as well.
------ Original message below
I just updated to latest nightly build and seems that at some point during last couple of weeks the behavior when core specific configs (core_specific_config = true) are in use, core specific overrides are disabled, has changed. That was how it worked in build 2016-07-21. However in the latest build core specific overrides are enabled in such case.
That change is clearly visible when running retroarch_debug.exe --verbose with the exact same parameters. In the older version it prints “Overrides: can’t use overrides with with per-core configs, disabling overrides.” and in the latest version it prints “Overrides: core-specific overrides found at E:\Emulators\RetroArch\config\Genesis Plus GX\Genesis Plus GX.cfg.”
My configuration for differentiating Sega Game Gear specific configuration (such as different shader etc) to other genesis_plus_gx core supported systems depends on that feature, so I’m disappointed that it has been changed. So is that change intended?
If that change will stay, is there some other way I could specify those Game Gear specific settings with just command line parameters and/or core specific overrides, but without game specific overrides and core specific configs. The problem I currenly have with core specific configs is that - as most configuration settings are identical across all cores - I’d prefer to keep those common settings in one master config file - or in the main retroarch.cfg that is. I don’t know if that’s achievable when core specific configs are in use, since at least it seems to me that it basically overrides everything in the main retroarch.cfg, even if you don’t specify some setting in the core specific config.
2016-07-21 E:\Emulators\RetroArch>retroarch_debug.exe --verbose -L cores\genesis_plus_gx_libretro.dll “…\roms\Sega Game Gear\Castle of Illusion Starring Mickey Mouse (USA, Europe).gg” --appendconfig “config\Genesis Plus GX\gg\gg.cfg” RetroArch [INFO] :: Redirecting save file to “…\roms\Sega Game Gear\Castle of Illusion Starring Mickey Mouse (USA, Europe).srm”. RetroArch [INFO] :: === Build ======================================= Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 Built: Jul 21 2016 RetroArch [INFO] :: Version: 1.3.6 RetroArch [INFO] :: Git: 1c40598 RetroArch [INFO] :: ================================================= RetroArch [INFO] :: Config: appending config “config\Genesis Plus GX\gg\gg.cfg” RetroArch [INFO] :: Config: loading config from: E:\Emulators\RetroArch\retroarch.cfg. RetroArch [INFO] :: Config: loading core-specific config from: E:\Emulators\RetroArch\config\genesis_plus_gx_libretro.dll.cfg. RetroArch [WARN] :: Config: core-specific config not found, reusing last config. RetroArch [INFO] :: Resetting undo buffers. RetroArch [INFO] :: Loading dynamic libretro core from: “E:\Emulators\RetroArch\cores\genesis_plus_gx_libretro.dll” RetroArch [INFO] :: Overrides: can’t use overrides with with per-core configs, disabling overrides.
2016-08-02 E:\Emulators\RetroArch>retroarch_debug.exe --verbose -L cores\genesis_plus_gx_libretro.dll “…\roms\Sega Game Gear\Castle of Illusion Starring Mickey Mouse (USA, Europe).gg” --appendconfig “config\Genesis Plus GX\gg\gg.cfg” RetroArch [INFO] :: Redirecting save file to “…\roms\Sega Game Gear\Castle of Illusion Starring Mickey Mouse (USA, Europe).srm”. RetroArch [INFO] :: === Build ======================================= Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 Built: Aug 2 2016 RetroArch [INFO] :: Version: 1.3.6 RetroArch [INFO] :: Git: fb2b53e RetroArch [INFO] :: ================================================= RetroArch [INFO] :: Config: appending config “config\Genesis Plus GX\gg\gg.cfg” RetroArch [INFO] :: Config: loading config from: E:\Emulators\RetroArch\retroarch.cfg. RetroArch [INFO] :: Resetting undo buffers. RetroArch [INFO] :: Loading dynamic libretro core from: “E:\Emulators\RetroArch\cores\genesis_plus_gx_libretro.dll” RetroArch [INFO] :: Overrides: core-specific overrides found at E:\Emulators\RetroArch\config\Genesis Plus GX\Genesis Plus GX.cfg. RetroArch [INFO] :: Overrides: no game-specific overrides found at E:\Emulators\RetroArch\config\Genesis Plus GX\Castle of Illusion Starring Mickey Mouse (USA, Europe).cfg. RetroArch [INFO] :: Config: appending config “E:\Emulators\RetroArch\config\Genesis Plus GX\Genesis Plus GX.cfg”