An internal mod menu for Grand Theft Auto III (Steam) using ImGui and Minhook. All Memory Addresses used have been manually found by me without searching them online, as i also wanted to improve my RE skills, i did occasionally check the re3 repo to look at the already reverse engineered code, to sort of see how the game works in certain aspects.
- Player Module:
- Health & Armor editing.
- Money manipulation.
- Godmode
- Never Wanted
- Set Wanted Level
- Coordinate-based Teleportation (X, Y, Z).
- Vehicle Module:
- Vehicle Spawner.
- The "Rhino Exploit": The Spawner modifies the GIVEUSATANK cheat to be able to spawn any wheeled vehicle, to fully function, i created a codecave and redirected the execution towards it, this had to be done since it could only spawn ids up until 127, which i presume was due to a compiler optimization since the rhino id was 122.
- Weapon Module:
- Weapon spawning
- Includes options as set ammo, set infinite ammo, get all weapons at once.
- UI:
- Toggle visibility with the F5 key.
This project uses CMake and MinGW-w64.
- CMake (3.10+)
- MinGW-w64 (GCC/G++) installed and added to System PATH.
- Clone the repository:
git clone https://github.com/31cmTrueDamage/Thunar-s-GTA-III-Trainer-Menu.git
cd Thunar-s-GTA-III-Trainer-Menu- Generate the build files: Run the following in the root folder. If your compilers are not in your PATH, you can specify them manually as shown:
# Standard way (if in PATH):
cmake -B build -G "MinGW Makefiles"
# Manual way (if not in PATH):
cmake -B build -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++- Compile the DLL:
cmake --build buildThe compiled GTA3Trainer.dll will be located in the /build directory.
- Launch GTA III (v1.0).
- Use a DLL Injector of your choice to inject
GTA3Trainer.dll(I used XENOS, but any should work). - Press F5 in-game to open the menu.
- Have fun
This project is for educational and research purposes only. It is intended to showcase memory management and assembly-level programming within legacy game engines. Use responsibly.
