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 are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
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 not 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
File credits
This author has not credited anyone else in this file
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 1.1.0
Updated mod to allow unique mod installations per Steam account
Version 1.0.0
Initial release
COMPLETELY REWRITTEN The program has been completely rewritten in C++, making it faster, smaller (almost 136x smaller!), and a lot more stable. It now only depends on the Visual C++ Redistributable that comes with your Dark Souls III Installation!
This application mods and unmods Dark Souls 3 based on the Steam profile you are currently logged into.
The program ties a set of mods to each account you have registered by backing up a unique dinput8.dll and modengine.ini for each account. The dinput8.dll will launch the first mod, as well as its config in modengine.ini. Certain mods also allow chainloading of another dinput8.dll, which can be set in the modengine.ini. This gives you the ability to load in a specific set of mods per account by chainloading unique files tailored to each account.
This tool works by exporting a Registry Key created by Steam on login, and extracting the ActiveUser dword to get the SteamID3. By comparing this ID to a list of registered IDs, it moves the desired dinput8.dll and modengine.ini files accordingly. How to install:
1. Install the desired mod, and launch it with the account to be modded. 2. Start DS3Switcher.exe, and follow the setup (extra instructions in README.txt). 3. Save and exit. 4. Start DS3Switcher.exe instead of the Dark Souls III shortcut every time you want to play Dark Souls 3. 5. That's it! Safely start Dark Souls 3 without the fear of leaving your mods activated!