diff --git a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp index 3f1fa527406..3eca5500f27 100644 --- a/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp +++ b/Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp @@ -181,7 +181,10 @@ void PopulateReplayFileListbox(GameWindow *listbox) const MapMetaData *md = TheMapCache->findMap(info.getMap()); if (!md) { - mapStr.translate(info.getMap()); + // TheSuperHackers @bugfix helmutbuhler 08/03/2025 Just use the filename. + // Displaying a long map path string would break the map list gui. + const char* filename = info.getMap().reverseFind('\\'); + mapStr.translate(filename ? filename + 1 : info.getMap()); } else { diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp index f0166d24413..a4dcd67a7a6 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ReplayMenu.cpp @@ -181,7 +181,10 @@ void PopulateReplayFileListbox(GameWindow *listbox) const MapMetaData *md = TheMapCache->findMap(info.getMap()); if (!md) { - mapStr.translate(info.getMap()); + // TheSuperHackers @bugfix helmutbuhler 08/03/2025 Just use the filename. + // Displaying a long map path string would break the map list gui. + const char* filename = info.getMap().reverseFind('\\'); + mapStr.translate(filename ? filename + 1 : info.getMap()); } else {