diff --git a/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp b/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp index f95bed1777..8f6948d47f 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/System/SaveGame/GameState.cpp @@ -39,6 +39,7 @@ #include "Common/PlayerList.h" #include "Common/RandomValue.h" #include "Common/Radar.h" +#include "Common/SkirmishPreferences.h" #include "Common/Team.h" #include "Common/WellKnownKeys.h" #include "Common/XferLoad.h" @@ -675,6 +676,10 @@ SaveCode GameState::loadGame( AvailableGameInfo gameInfo ) // clear out the game engine TheGameEngine->reset(); + // TheSuperHackers @tweak Caball009 03/08/2025 Use the fps preference from the skirmish settings as fps limit after game engine reset. + if (gameInfo.saveGameInfo.saveFileType != SAVE_FILE_TYPE_MISSION) + TheGameEngine->setFramesPerSecondLimit(SkirmishPreferences().getInt("FPS", TheGlobalData->m_framesPerSecondLimit)); + // lock creation of new ghost objects TheGhostObjectManager->saveLockGhostObjects( TRUE );