EGameTools is a mod menu which aims to add additional features such as FreeCam, Third Person, Weather and Time control, etc. which the game does not provide by default and also to help ease mod developers in the process of creating mods.
Permissions and credits
Credits and distribution permission
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
Added the ability of using .PAK mods inside "EGameTools\UserModFiles"; just drag and drop a .PAK inside the folder, rename it to whatever you like and enjoy! CREDITS TO @12brendon34 on Discord for finding out how to implement this feature!
Added "Player Immunity" slider (Player)
Added "Old World Money" slider (Player)
Added "Unlimited Immunity" (Player)
Added "Unlimited Stamina" (Player)
Added "Unlimited Items" (Player) - stops the game from lowering the amount of items such as consumables / throwables when using them, alongside other inventory items such as ammo, lockpicks and other items; WARNING: this will not stop the item from getting removed from your inventory if you drop the entire amount; currently, if the amount of item is 1, it will still drop from your inventory unfortunately
Added "One-Hit Kill" (Player)
Added "Invisible to Enemies" (Player)
Added "Allow Grapple Hook in Safezone" (Player)
Added "Disable Air Control" (Player)
Added "Current Weapon Durability" slider (Weapon) - currently only works while your weapon is physically equipped in your hand
Added "Unlimited Durability" (Weapon)
Added "Unlimited Ammo" (Weapon)
Added "No Spread" (Weapon)
Added "No Recoil" (Weapon)
Added "Instant Reload" (Weapon)
Added "Lens Distortion" slider (Camera)
Added "GoPro Mode" (Camera) - this is best used with Head Bob Reduction set to 0 and Player FOV Correction set to 0 in game options; thank you to @c.r.e.x on Discord for the idea of adding this feature!
Added "Disable Head Correction" (Camera) - disables centering of the player's hands to the center of the camera
Added "Teleport to Coords" with X, Y, Z inputs (Teleport), with a "Get Player Coords" button which will automatically fill the X, Y and Z inputs
Added "Teleport to Waypoint" (Teleport); WARNING: if the waypoint is selected to track an object/item on the map, Teleport to Waypoint will not work, if so just set the waypoint nearby instead; WARNING: your player height won't change when teleporting, so make sure you catch yourself if you fall under the map because of the teleportation
Added "Saved Locations" in Teleport menu, with the ability of saving, deleting and teleporting to said locations; these locations are saved in the config file and will contain a name and a set of coordinates for each location; to reset back to the default list, remove the list from inside the config file and go back into the game
Added "Increase Data PAKs Limit" (Misc; requires game restart to apply) - you can now add more than 8 data PAKs, e.g. data8.pak, data9.pak, data10.pak, etc, up to 200 PAKs in total
Added "Disable Data PAKs CRC Check" (Misc; requires game restart to apply) - stops the game from scanning data PAKs, which allows you to use data PAK mods in multiplayer as well
Added "Disable Savegame CRC Check" (Misc; requires game restart to apply) - stops the game from falsely saying your savegame is corrupt whenever you modify it
Added tooltips when hovering over buttons and sliders inside the mod menu
Fixed "God Mode" (Player) staying enabled after toggling FreeCam off
Fixed "God Mode" (Player) not working properly or at all in multiplayer
Fixed blood overlay still displaying after falling from a great height with "God Mode" (Player) enabled
Fixed volatiles still being able to kill you when they jump on top of you while "God Mode" (Player) is enabled
Fixed "Disable Out of Bounds Timer" (Player) not working in missions
Fixed player variables saving and loading using old version of player_variables.scr (which made Max Health drop to negative infinite)
Fixed options that make use of player variables not returning back to their original value after disabling them
Fixed immunity drastically being lowered while rapidly changing the time forward with the "Time" slider (World) at night or while in a dark zone
Fixed long paths to mods inside UserModFiles causing a game crash or causing the mods to not load at all
Changed the config system to only write to the config file whenever there's a change in the mod menu
Changed the way the mod menu gets the list of player variables, meaning the player variables list should self-update, with no manual intervention required even after a game update
Version 1.1.3
Added compatibility with v1.16.0 "Nightmare Mode" update
Fixed really fast player speed when executing a slow motion kill, dodging or ground pounding at 1.00x game speed (will still happen at any other game speed unfortunately)
Added function hooking timeout for easier debugging
Fetch game version using Windows' API instead of using the game's function
Version 1.1.2
Added compatibility with v1.15.2 "Firearms" update
If you get a message pop-up, or an error in the console window about a problem creating a shortcut, please open Windows Settings and, for Windows 11, go to System -> For developers and enable "Developer Mode", or for Windows 10, go to Update & Security -> For developers and enable "Developer Mode"; after doing this, restart the game and there should be no issues with shortcut creation anymore (blame Microsoft, I have no idea why you have to enable this setting just to create some shortcuts!)
Version 1.1.1
Added a message box that warns the user of shortcut creation failure
Fixed frequent crashes when using DX12, sometimes DX11 too
Fixed frequent crashing at game startup
Fixed crashing when trying to use ".model" mods with the custom file loading system; PLEASE keep in mind that I haven't found a fix for this yet! Custom ".model" files will not get loaded from "UserModFiles"
Fixed Slow Motion not changing back to the original game speed when deactivated
(Hopefully) fixed certain features like Use TPP Model or Player Variables not working at all for some users (if it still happens, please let me know!)
Version 1.1.0
You can now load custom mod files from "EGameTools\UserModFiles"! Please read the new "Welcome" screen which explains how to use this feature and how to use the rest of the mod menu
By using the directory mentioned earlier for mod files, you can reload most of them by just reloading the savegame!
Mod menu UI/UX revamp
Added "Reload Jump Params", using the directory mentioned earlier (Player)
Added "One-handed Mode" (Player)
Added "Nightrunner Mode", default button is "F9" (Player)
Added "Disable Game Pause While AFK" (Misc)
Added "Freeze Time" (World)
Added "Game Speed" slider (World)
Added "Slow Motion", default button is "4" (World)
Added a "Debug" menu tab (mainly used for troubleshooting)
Added logging to file (mainly used for troubleshooting)
Changed "Menu Transparency" to "Menu Opacity"
Fixed having a weird offset of the entire map view when FreeCam is enabled
Fixed player dying from switching FreeCam off after flying to high altitudes/through walls with "Teleport Player to Camera" option
Fixed FOV slider not changing FOV while using FreeCam
Version 1.0.4f
Fixed FreeCam Speed not changing
Version 1.0.4e
Added "Horizontal distance from player" slider for Third Person
Fixed a bug with hotkeys sometimes not working unless you opened the menu
Version 1.0.4c
Fixed game crashing when Misc tab is open while exiting to main menu
Fixed Disable HUD getting grayed out and not being able to toggle it back to false when exiting to main menu
Fixed Player Variables loading/saving not working properly
Version 1.0.4
Added Player Health slider
Added Disable Out of Bounds Timer
Added Disable HUD
Fixed some code logic
Version 1.0.3
Added Hotkeys!
Holding Shift or Alt down will boost your speed or slow you down respectively now when using FreeCam
Fixed having third-person enabled in the game menu, before loading up the game, would cause infinite loading until you disabled third-person
Fixed issue where loading up the game with God Mode enabled, your health dropped to 80 and stayed there until you disabled God Mode
Version 1.0.2c
Fixed Third Person Camera crashing the game at times
Changed the Third Person Camera position to follow the previous position instead of the player's position
Added Third Person Player (TPP) model for Third Person Camera! I ONLY RECOMMEND USING THIS FOR CINEMATIC PURPOSES, IT'S A BIT WONKY FOR GAMEPLAY!
Version 1.0.2
Added a Third Person camera option!
Added FreeCam speed slider
Added menu transparency slider
Fixed a FreeCam bug sometimes not resetting the camera back to the player
Reorganized the menu a bit so it looks cleaner and more cohesive :)
Version 1.0.1
Updated the mod to work with the latest game version v1.14.0pe
Fixed Player Variables not working for some
(Partially) fixed "Restore variables to default" resetting player skills (if you jump an obstacle or swing with a weapon, player skills should go back to normal, just use "Save current variables as default" before hitting the "Restore variables to default" button!)
Removed "Use BACKUP Player Vars" option as it is not needed anymore
Version 1.0.0e
Fixed an issue with "Use BACKUP Player Vars", now you can enable it without having to restart the game!
Version 1.0.0d
Fixed Player Variables not working for some
Fixed Player Variables values randomly increasing (such as max stamina/immunity)
Fixed Restoring Player Variables to default will restore them from the file inside data0.pak
EGameTools (short for Eric's Game Tools) is a mod menu developed in C++ which aims to add additional features such as FreeCam, Third Person, Weather and Time control, etc. which the game does not provide by default and also to help ease mod developers in the process of creating mods.
Menu preview:
PLAYER - Player Health slider - Player Immunity slider - Old World Money slider - God Mode - Freeze Player - Unlimited Immunity - Unlimited Stamina - Unlimited Items - One-Hit Kill - Invisible to Enemies - Disable Out of Bounds Timer - Nightrunner Mode - One-handed Mode - Allow Grapple Hook in Safezone - Disable Air Control - Reload Jump Parameters - Player Variables editing (with the ability to save and load to/from a `player_variables.scr`, restore to default values)
WEAPON - Weapon Durability slider (for equipped weapon) - Unlimited Durability - Unlimited Ammo - No Spread - No Recoil - Instant Reload
CAMERA - FreeCam - Teleport Player to Camera - Third Person - FOV slider - Lens Distortion slider - GoPro Mode - Disable Safezone FOV Reduction - Disable PhotoMode Limits - Disable Head Correction
TELEPORT - Saved Locations list, with the ability of saving, deleting and teleporting to said locations - Teleport to Coords with X, Y, Z inputs - Teleport to Waypoint
MISC - Disable Game Pause While AFK - Disable HUD - Disable Savegame CRC Check - Disable Data PAKs CRC Check - Increase Data PAKs Limit
WORLD - Time slider - Game Speed slider - Freeze Time - Slow Motion - Weather control
Check the mod's Trello page to see what features or bug fixes I'm working on/planning to add!
STEP 1: Download the archive from the Files section STEP 2: Extract the files from inside the archive to the game's exe folder (`Dying Light 2\ph\work\bin\x64`).
To uninstall, delete `winmm.dll`, `EGameTools.asi`, `EGameTools.ini` and the `EGameTools` folder shortcut (if present) from the game's exe folder (`Dying Light 2\ph\work\bin\x64`). Optionally, you can also delete the `EGameTools` folder from `Dying Light 2\ph\source\data` which includes all of the log files and the UserModFiles directory.
When you launch the game, a console window will appear. When it does, DON'T CLOSE IT! Closing it will also close the game.
MENU TOGGLE The default key for opening/closing the menu is F5. You can use your mouse to navigate the menu. To change it, you can open up the menu and change the hotkey by clicking the hotkey button for `Menu Toggle Key` and then pressing a key on your keyboard.
FREECAM While using FreeCam, you can press Shift or Alt to boost your speed or slow you down respectively. You can also use the scroll wheel to change FreeCam speed while FreeCam is enabled.
MENU SLIDERS To manually change the value of a slider option, hold CTRL while clicking the slider. This will let you input a value manually into the slider, which can also go beyond the option's slider limit, given I allow the option to do so.
CUSTOM FILE LOADING Example of mod installation:
The mod always creates a folder `EGameTools\UserModFiles` inside the same folder as the game executable (exe) or in the same folder as the mod file. This folder is used for custom file loading. It can load .PAKs and it can also load files extracted from these .PAKs. The latter has only been tested with a few mods that change some .scr files, .gpufx files, and other files included inside .PAK game archives, or files such as .rpack files. If you put .PAKs inside this folder, they can be named whatever. If you put any other kind of files, they must have the same names as the ones from the game files, otherwise the game won't know it should load those files. Files in subfolders of the `EGameTools\UserModFiles` folder will automatically be detected, so you can sort all your mods in different folders!
The game will reload a lot of the files upon a load of your savegame, so if you want to edit those files and reload them without having to restart the game, just reload your savegame and the game should automatically reload most of those files! Just make sure that if you add new, additional files while you're in-game, please wait AT LEAST 5 seconds before reloading your savegame, otherwise additional files will not get detected. Also, if there are multiple files of the same exact name, the game will pick the first instance of that file it finds in the folder.
The gist of it is, you now don't have to use dataX.pak mods anymore! Or if you do, you can now name them whatever you want! You can open the .PAK files, extract their files in the `EGameTools\UserModFiles` folder and start the game. Any files put inside this folder will also bypass any of the game file checks, so you can use these mods in co-op too!
NOTE: Any mods that are put inside `EGameTools\UserModFiles` as a regular file (.scr or any other file that is usually present in .PAK mods) and NOT a .PAK file, will make the game ignore the same files that are present in any of the .PAK mods inside `EGameTools\UserModFiles`. I recommend using .PAK for most mods. If you run into issues, try extracting the files inside the .PAK into the folder directly.
FOR MOD DEVELOPERS If you want to make mods for EGameTools to load, please try to use as few folders as you possibly can. For example, your mod should only have one folder, something like `EGameTools\UserModFiles\2019 Weather Mod`. The reason is, my mod continuously checks for new files in the directory, and many folders can slow down the process, and therefore slow down game loading times. So just keep this in mind!
If you want to officially include one of your mods as part of EGameTools, please contact me here on NexusMods or on Discord (@EricPlayZ).
GAME VARIABLES RELOADING You can also reload Player Variables from a file specified by you, or reload Jump Parameters from `EGameTools\UserModFiles`.
HOTKEYS Most mod menu options are toggleable by a hotkey that you can change by clicking the hotkey button for the respective option and then pressing a key on your keyboard. To change those hotkeys through the config file, visit the Virtual-Key Codes page from Microsoft which contains a list of all virtual key codes. Simply write the name of the keycode you want to use for each hotkey and save the config file.
CONFIG A config file `EGameTools.ini` is stored in the same folder as the game executable (exe) or in the same folder as the mod file. The config file stores the mod menu's options and hotkeys.
Changes to the mod menu or to the config file are always automatically saved or refreshed respectively. You DO NOT NEED to restart the game for the changes in the config to be applied! If you want to regenerate the config file, delete it and it will automatically be regenerated.
LOGGING Log files will be stored in the EGameTools folder as `log.x.txt`, x being the number of the previous log file. The most recent log file will be called `log.txt`.
-------------------- Finally, if you've got any issue, no matter how small, please make sure to report it! I will try my best to fix it. I want this mod to be polished and enjoyable to use! If you've got any suggestions for how I could improve the mod, in terms of UI/UX, features, among other things, please let me know!
Check the mod's Trello page to see what features or bug fixes I'm working on/planning to add.
DO NOT use the discussions tab for bug reports. If there is a bug you're encountering, open a bug report, otherwise please refrain from using the discussions tab unless you need help or want to request additional features!
Currently, this mod has been designed with singleplayer in mind. That means certain features might glitch out or completely stop working in multiplayer. If that happens, please open a bug report!
This mod is supposed to survive game updates, but sometimes it doesn't if there's a huge game update. If it's a big game update that broke the mod, I'm most likely already aware and already working on a fix. If not, please open a bug report!
And @yeeeeeeee. for helping me with certain issues I encountered <3 Big thanks to @coltychen as well! <3 Thanks to @deleted_user_c6caff3e (aka Synsteric) for help with certain things <3
SOURCE CODE You can take a look at it on GitHub! This mod is licensed under the MIT License (included with the download and source code).