diff --git a/source/common/gamecontrol.cpp b/source/common/gamecontrol.cpp index 2cbf9edcb..405f4a675 100644 --- a/source/common/gamecontrol.cpp +++ b/source/common/gamecontrol.cpp @@ -372,6 +372,7 @@ int CONFIG_Init() if (groups.Size() == 0) { // Abort if no game data found. + G_SaveConfig(); I_Error("Unable to find any game data. Please verify your settings."); } diff --git a/source/common/searchpaths.cpp b/source/common/searchpaths.cpp index 06d67703d..1a7741e99 100644 --- a/source/common/searchpaths.cpp +++ b/source/common/searchpaths.cpp @@ -130,6 +130,14 @@ static void G_AddSteamPaths(TArray &searchpaths, const char *basepath) AddSearchPath(searchpaths, path); #endif + path.Format("%s/steamapps/common/Blood", basepath); + AddSearchPath(searchpaths, path); + + // Blood: One Unit Whole Blood + path.Format("%s/steamapps/common/One Unit Whole Blood", basepath); + AddSearchPath(searchpaths, path); + + } @@ -1020,11 +1028,6 @@ TArray GrpScan() SaveCRCs(cachedCRCs); } - // Do we have anything left? If not, error out - if (foundGames.Size() == 0) - { - I_Error("No supported games found. Please check your search paths."); - } return foundGames; }