diff --git a/Generals/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp b/Generals/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp index a55cdb45a2b..6d3a1eb98f7 100644 --- a/Generals/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp +++ b/Generals/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp @@ -805,7 +805,15 @@ AsciiString GameState::getFilePathInSaveDirectory(const AsciiString& leaf) const //------------------------------------------------------------------------------------------------- Bool GameState::isInSaveDirectory(const AsciiString& path) const { - return FileSystem::isPathInDirectory(path, getSaveDirectory()); + // TheSuperHackers @bugfix bobtista 28/08/2026 Compare case insensitively, because + // portableMapPathToRealMapPath lowercases the path it returns. + AsciiString lowercasePath = path; + AsciiString lowercaseSaveDirectory = getSaveDirectory(); + + lowercasePath.toLower(); + lowercaseSaveDirectory.toLower(); + + return FileSystem::isPathInDirectory(lowercasePath, lowercaseSaveDirectory); } // ------------------------------------------------------------------------------------------------ diff --git a/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp b/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp index 47f399fa731..5205df93da7 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp @@ -805,7 +805,15 @@ AsciiString GameState::getFilePathInSaveDirectory(const AsciiString& leaf) const //------------------------------------------------------------------------------------------------- Bool GameState::isInSaveDirectory(const AsciiString& path) const { - return FileSystem::isPathInDirectory(path, getSaveDirectory()); + // TheSuperHackers @bugfix bobtista 28/08/2026 Compare case insensitively, because + // portableMapPathToRealMapPath lowercases the path it returns. + AsciiString lowercasePath = path; + AsciiString lowercaseSaveDirectory = getSaveDirectory(); + + lowercasePath.toLower(); + lowercaseSaveDirectory.toLower(); + + return FileSystem::isPathInDirectory(lowercasePath, lowercaseSaveDirectory); } // ------------------------------------------------------------------------------------------------