diff --git a/src/d_main.cpp b/src/d_main.cpp index 34ae5b3696..875f892bf9 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -3161,9 +3161,10 @@ static int D_InitGame(const FIWADInfo* iwad_info, std::vector& allw lfi.gameTypeFilter.push_back(LumpFilterIWAD.GetChars()); // Workaround for old Doom filter names. - if (LumpFilterIWAD.Compare("doom.id.doom") == 0) + if (LumpFilterIWAD.IndexOf("doom.id.doom") >= 0) { - lfi.gameTypeFilter.push_back("doom.doom"); + FString NewFilterName = (FString)"doom.doom" + LumpFilterIWAD.Mid(12); // "doom.id.doom" is 12 characters + lfi.gameTypeFilter.push_back(NewFilterName.GetChars()); }