Writes to memory addresses of a given executable to limit a UE4 game's framerate to cause lag
The program finds the executable name and memory address from a file in the GameJSON folder
-
To use this program, download the code as a zip and extract it.
-
Open a terminal window in that folder
-
install the necessary packages with (ideally in a virtual environment):
pip install -r requirements.txt
- run the following code to start the lag tool
python ./GUI.py
Project based on GordoLagTool.
Creating a GameJSON is done in a similar way to creating a .game file (setting the FrameRateLimit value in the game's 'GameUserSettings.ini' to a large number (eg: 123456.0), except by using the program GameConqueror instead of CheatEngine.
This ini file is in wine/proton's virtual C drive. For a Steam game/shortcut it's under steamapps/compatdata/(*Steam app ID)/pfx/drive_c/users/steamuser/AppData/Local/(Game Folder)/Saved/Config/WindowsNoEditor/GameUserSettings.ini
GameJSON files appear to be tied to Proton version. The ones in the initial repository are for proton-10.0-cachyOS
For non Steam shortcuts the app ID appears to be a random 10 digit number