Introduction
This project is my first rust based project and most likely my final forza related project. The project was started due to the lack of mod support in the game and the anti-modding stance that Playground Games have taken against users of client side visual mods.
What does it do?
This is designed to memory patch the Forza Horizon 5 executable at runtime to allow the user to load a decrypted game database to allow for better modding support. The patch targets version 1.634.818.0 for steam.
How does it work?
The patcher exe will launch the game and then wait until it has unpacked the section it needs to edit. Once this section has been unpacked it applies an anticheat bypass to avoid detection when editing the game memory. After this bypass is applied the patcher will then edit the cmp
instruction that checks the UseGameDBEncryption
commandline argument when reading the GameDB so that the game will avoid trying to decrypt the GameDB and load it directly. The patcher also edits the paths to the GameDB and other files to avoid some file integrity checks. After 60 seconds the UseGameDBEncryption patch is reverted and so is the anticheat bypass as the game has some other anti tamper methods which will pick up that the thread has been stalled.
Source Availability
Currently not avaliable. Will be avaliable once the code is cleaned up and ready for public consumption