diff --git a/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp index db7d15579c..84b6f41267 100644 --- a/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp +++ b/Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp @@ -37,12 +37,16 @@ std::vector GetGameIniFilenames(const std::string& id, std::optiona if (id.empty()) return filenames; - // INIs that match the system code (unique for each Virtual Console system) - filenames.push_back(id.substr(0, 1) + ".ini"); + // Using the first letter or the 3 letters of the ID only makes sense + // if the ID is an actual game ID (which has 6 characters). + if (id.length() == 6) + { + // INIs that match the system code (unique for each Virtual Console system) + filenames.push_back(id.substr(0, 1) + ".ini"); - // INIs that match all regions - if (id.size() >= 4) + // INIs that match all regions filenames.push_back(id.substr(0, 3) + ".ini"); + } // Regular INIs filenames.push_back(id + ".ini");