A simple Mod Loader for Unreal Engine games that automatically loads every .dll file placed in the mods folder. As expected, this will only load mods that function under the logic of DLL injection.
Note: This Mod Loader has been tested with Grounded and Orcs Must Die! 3. While it's expected to be compatible with other Unreal Engine games, compatibility may vary. If you encounter any issues, please create an issue on the repository.
-
Download the Mod Loader:
- You can download the Mod Loader from Nexus Mods or from the Releases section on this repository.
-
Extract the Mod Loader files:
- Extract the contents of the downloaded
.zip.
- Extract the contents of the downloaded
-
Move the Mod Loader extracted files:
- For GamePass, place the files in:
<installation_directory>\Content\<game_identifier>\Binaries\WinGDK\ - For Other Launchers (like Steam and Epic), place the files in:
<installation_directory>\<game_identifier>\Binaries\Win64\ - Ensure the Mod Loader's
dxgi.dllfile is placed in the same folder where the game's Unreal Engine executable (e.g.,<game_identifier>-Win64-Shipping.exe) is located.
- For GamePass, place the files in:
Note:
installation_directoryis the root folder where the game is installed. For example,C:\Program Files (x86)\Steam\steamapps\common\Grounded.game_identifierrefers to the specific game module, such asMainefor Grounded orOMDfor Orcs Must Die! 3.
This will allow the Mod Loader to seamlessly load all .dll mods from the mods folder when the game starts.
Folder Structure Example
GamePass:
<installation_directory>
└─── Content
└─── <game_identifier>
└─── Binaries
└─── WinGDK
├─── dxgi.dll
├─── mods
│ └─── <your_mod.dll>
└─── <game_identifier>-WinGDK-Shipping.exe
Other Launchers:
<installation_directory>
│
└─── <game_identifier>
└─── Binaries
└─── Win64
├─── dxgi.dll
├─── mods
│ └─── <your_mod.dll>
└─── <game_identifier>-Win64-Shipping.exe
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - see the LICENSE file for details.
- Add a logging structure to the Mod Loader to ease future debugging.
- Implement configuration options fot the Mod Loader (e.g., a
.inifile):- Customizable load order for specific mods
- Blocklist for specific mods (If the user don't want to delete the mod)
- Explore the possibility of an interactive in-game overlay for mod management (GUI)
- This is an idea I may not end up pursuing.