Some people have requested a way to split up some of the cores that cover more than one system so they can easily assign different options (shaders, etc.) using per-core config overrides instead of making a per-game override for each game. I compiled some split Gambatte-gbc, Genesis Plus GX - SMS, Genesis Plus GX - SegaCD and Genesis Plus GX - Game Gear cores. (those should be the names you would use for creating overrides but you should probably load them in RetroArch first to make sure)
Download: http://www.mediafire.com/download/994lqh45ql501dm/separate-cores.zip
I donāt plan to do this with any other cores and I wonāt be updating these (in fact, you can consider them unsupported). However, itās easy to make your own if you find you need such a thing: just open the coreās libretro.c/pp file and change the stuff in this block:
void retro_get_system_info(struct retro_system_info *info)
{
info->library_name = "Genesis Plus GX";
info->library_version = "v1.7.4";
info->valid_extensions = "mdx|md|smd|gen|bin|cue|iso|sms|gg|sg";
info->block_extract = false;
info->need_fullpath = true;
}
And then compile. Rename the resulting library to whatever you want and then duplicate, rename and edit the original coreās *.info file to match (theyāre just plaintext files, so you can change the name, supported file extensions, etc. as necessary).