Saints Row 2 Monkey Patch
Introduction
This project alters the original Saints Row 2 executable file with patches and fixes that can't be implemented by other means. A monkey patch is a
patch that is implemented as the program is running instead of changing the files of a program. It has advantages and disadvantages but as we don't
have access to the original source code and the Steam version is encrypted, it's the only method open to us.
How to use?
Replace the DFEngine.dll in the game's directory with the patched version, making a backup of the original if required. To uninstall, just delete the patched
DFEngine.dll file with the game's original one.
The patch will generate a sr2patch.txt file with debug information about what the patch is doing.
If you want to keep the GOG 30 fps limit, then run Saints Row 2 with the command line parameter keepfpslimit.
What patches are available?
At this moment in time, these patches are available.
- Removes the ads from the game, and telemetry (if used by the game).
- Removes the fps limiter of the GOG version. You can disable this patch using the command line parameter keepfpslimit.
- Integrates OpenSpy as a replacement for GameSpy.
- (Testing) Fixes the speed-up bug automatically without the need to use powertools.
Other information
As none of my computers are effected by the speed-up bug, I can't completely test it. I can do the opposite and cause the bug to trigger. I would very much appreciate anyone who is effected by the bug to let me know if it works.
The source code is included in the download. You can also go to the project's github page. If anyone has any patches to contribute, please fork the repository and add to it.
Licence
This code is written under the MIT licence. I chose this as it's the least restrictive licence.