Your Sega Genesis launcher config needs a ".config" at the end of the filename.
It's crashing on line 160 of Main.cpp:
std::string extension = basename.substr(basename.find_last_of("."), basename.size()-1);
The basename is "Sega Genesis", so that doesn't work very well. The find_last_of() call is returning -1, which turns into the maximum unsigned value; passing that to the first parameter of substr leads to the out of range exception.