EDIT: I am in no way shape or form experienced with these kinds of topics. I simply gathered all the useful information that helped me and thought I'd type it out. Please be lenient if I misinform or confuse you, or if I got anything wrong while explaining this all as best as I could with the information to my understanding.
Hello, I'm a Windows User, but I think this information might also be useful to everyone (I hope).
Here are the Steps that I go over in this wall of text, but bare with me, it makes sense if you follow the instructions: 1. Place DLL files in ME2 Folder 2. Edit "config.eldenring.toml" file and add in Mod Names 3. Change directory of Elden Ring inside of "launchmod_eldenring.bat"
I'll explain as best as I can since I'm fairly new to ER Modding, and Modding In General. Keep In Mind I AM using a cracked version of Elden Ring as well, so things might vary for some people, but this is what worked for me.
To start, as I said, you do not need both EML and ME2. ME2 allows you to load DLL Mods. I found this out through a Reddit Post The Top Comment, or the only comment as of now explains it very well, but I'll say what they said here as well.
To Run DLL's In ME2, you need to put your downloaded Mods (DLL's) inside the Basic Mod Engine 2 Folder. Not in the Elden Ring GAME folder, but the Folder where all of ME2's files are (To put it simply, where the launchmod_eldenring.bat file is located) You can just drag in the DLL's or required files for the mod into the main ME2 folder from the rar, zip, or location you have the mods in.
Once you've dragged in your DLL's, find the "config_eldenring.toml", right click it, then hit Edit (or just Double Click the File). It will (hopefully) open up Notepad. Here, you're going to add the DLL names of the mods you downloaded and dragged into the ME2 Folder.
There is a section within this Notepad that says:
external_dlls = [ ]
This is where you'll type in the file name of your mods. Here's an example of how you'd do that. Remember to put a comma after the Quotation marks.
external_dlls = [
"ertransmogrify.dll",
"ermerchant.dll",
"DiscordRPC.dll",
]
I don't think that you NEED the "enters" after every comma, but it is more organized imo. You may very well be able to also type it like this
Make sure to CTRL + S the file (Save), and you can close it out once you've type in all the Names of the mods and .dll
This should I BELIEVE work for steam versions (I can't say for sure because as I said, I am using a cracked version) You can test if it works by launching the game through the "launchmod_eldenring.bat" file.
IMPORTANT: If you are using a cracked version like I am, it is very likely that you downloaded the file somewhere random on your drive. If you try to launch Elden Ring with the "launchmod_eldenring.bat" file, it will only bring up a command prompt, but not launch the game. To fix this you're going to need to edit the "launchmod_eldenring.bat" file.
To do this, right click on the file, and hit edit. Windows is very likely to bring up a prompt about Security and whatnot, but don't be worried, it's fine. Simply press, "More Info > Run Anyway."
Once Notepad opens up, it'll say something like this:
chcp 65001 :: The above line is necessary in case you edit this file to lead to a path with Unicode characters. .\modengine2_launcher.exe -t er -c .\config_eldenring.toml
When you get here, you will need to find the directory of your eldenring.exe file (or where you downloaded Elden Ring). After you've found the location of the .exe, copy the directory of where it is at.
You need to add this directory into the Notepad (.bat file) that you are editing. Make sure to have --game-path before you paste in the directory. It should look something like this once you're done. Make sure to save your changes
chcp 65001 :: The above line is necessary in case you edit this file to lead to a path with Unicode characters. .\modengine2_launcher.exe -t er -c .\config_eldenring.toml --game-path "D:\Games\ELDENRING\Game\eldenring.exe"
Note that the directory is after the --game-path, and the --game-path is after .\modengine2_launcher.exe -t er -c .\config_eldenring.toml
This step isn't needed, but if you're interested in how to launch the "launchmod_eldenring.bat" file through Steam, here's how you do it. (Also Explained Below)
First, press on "Add a Non-Steam game". Once you do this, you can select any .exe or file thats brought up. The file won't actually be being used, as we're going to change the file. Once you selected your .exe, right click it once it's inside your library, and go to properties. Here you're going to change the path, and put it to where the .bat file is located.
In the "Target" section, put the location of your "launchmod_eldenring.bat" It should look something like this (This is MY directory) D:\Games\ELDENRING\ModEngine-2.1.0.0-win64\launchmod_eldenring.bat
The "Start In" section should have the main Mod Engine Folder location in it, not including the .bat part. Honestly you can copy the Target Directory, but delete the "\launchmod_eldenring.bat" part, but here's how it should look anyway:
D:\Games\ELDENRING\ModEngine-2.1.0.0-win64
You can then rename the Shortcut to ELDEN RING, or anything of your choice. For some reason for me though, it won't allow me to use a controller even if I launch the .bat file through Steam, so do as you wish with this information.
After you've done all of these things, IT SHOULD work, as that's what worked for me.
I really hope this helps someone in the future, or someone in my predicament of using a cracked version.
Thanks a ton for this, the main guide should be updated.
FYI 1: Without Elden Mod Loader in the way, the launch option included in this guide (to get dinput8 working) is unnecessary and will actually cause extra crashes. You don't even have that .dll file.
FYI 2: If you're doing this with Seamless Co-Op, you'll need (possibly) all of it's files in the ModEngine folder, not just ersc.dll. Pretty sure the mod looks for it's assets wherever that dll file is so if the rest of it isn't in there, it'll instantly crash.
Also yes, you're right about needing ALL of the files in the mod engine folder. Whatever mod you download, just like how you would normally, you drag in everything you downloaded that's needed for the mod INTO the ME2 Folder.
when I launch the game using the .bat it gives an error message saying "could not find signature" the three .dlls im trying to use are remove chromatic aberration, remove vignette, unlock the fps.
Hey there, thanks for this info! (I am using the steam version btw)
I was using ER Mods Manager to merge 2 mods with regulation.bin files but I had to add a "DisableRuneLoss.dll" mod. I followed your steps, copied the .dll file in the ME2 folder, edited the .toml file and added the required .dll file in the external dlls list. And then edited the .bat file as well by adding my game directory. But upon running it through ER Mods Manager, the first 2 mods ran okay but not the mod I just appended. Running it through the .bat file says "Signature not found" of the said .dll file.
I realize ER Mods Manager was not in your info but I was using this merge 2 mods with the same regulation.bin files. Does using ER Mods Manager affect the entire process in anyway? Sorry I am not quite versed with modding as well.
It SHOULD be somewhere in the middle of the TXT file. Maybe try CTRL + F? Sorry, I haven't modded Elden Ring in a while, so as much as I want to help, it's difficult for me to do so without having to redownload everything all over again. Maybe I will soon, and reply to anyone else having issues.
Guys, i cant run it on my steamdeck. A do everything that has written in this guide, but game just dont want to launch. And after my attempt to launch it through the .bat file, i cant open normal game through .exe file after, it s just crushing. Any tips for that situation?
Before launching through the .bat vanilla game runs correctly. I dont know what to do.
Important note, Convergence runs perfectly on my PC with this guide, issue only on steamdeck
Curious if anyone knows how to launch with base Elden Ring steam launcher? Still for the life of me can't figure how to change the .exe or bat launched for a specific game in the steam menu.
Hi, while Anti-cheat is disabled launching via start_game_in_offline_mode and launchmod_eldenring results in a Windows prompt, then a classic white window and then the game stops. While the Anti-cheat is enabled both launchers don't do anything and the game remains vanilla. Is this a new problem caused by the latest patch?
I want to use both Mod Loader and Mod Engine But walls of text just destroys my comprehension to what to do. Wish there was a video guide to step by step go through the process.
I installed ModEngine2 directly into the game folder, your mileage may vary. You should not have to use those bat files or exe's to run the game.
Important: Setup your Elden Ring launch option in steam, from proton compatibility directions. echo "%command%" | sed 's/start_protected_game/eldenring/' | WINEDLLOVERRIDES="dinput8.dll=n,b" sh Linux users: Also, open steam, right click the game properties and change it to load proton, either latest version or experimental.
This should mean both Mod Loader & ModEngine2 are running. From here I am unsure which install directory needs to be used for mods.
Try to launch the game first to verify it runs.
Afterwards, Verify with a simple mod to install into one of the "mod" or "mods" folders, not sure which one. You can view + troubleshoot the various log files that are created, when trying to run the game from steam.
IMPORTANT TO LOAD MODS: You will need to edit your "eldenring_config.toml". (I've had to rename it to "modengine.toml", yours may vary)
Copy and add a line for each mod installed. Example: { enabled = true, name = "default", path = "mod\\testmodName" },or { enabled = true, name = "ragdoll", path = "ragdoll" },
When trying to run the game again, Viewing your log files, you may see something like the following examples:
This means you have the the wrong filename for TOML, or it is missing. [2024-07-06 15:43:11.190] [modengine] [error] Failed to load config (from `Z:\run\media\sampleusername\Data\SteamLibrary\steamapps\common\ELDEN RING\Game\modengine.toml`): File could not be opened for reading
This means it is pointing to the wrong directory, and may not be working. Either edit the TOML file again to point to the correct destination, or physically move the mod files to where you think they are loading from. [2024-07-07 12:21:17.148] [modengine] [info] Installing mod location ragdoll [2024-07-07 12:21:17.148] [modengine] [warning] Unable to resolve mod path ----------------------------------------------------------------
I'm not sure my mods are running correctly, or that I have them in the right directories or setup my configs. I have 4k texture mods but I don't seem to notice a difference. Not sure if my Better item descriptions is working, don't notice a difference. Minimal HUD mod seems to be working correctly. Ragdoll working correctly.
43 comments
Hello, I'm a Windows User, but I think this information might also be useful to everyone (I hope).
First and Foremost, you no longer Need Both Elden Mod Loader AND Mod Engine 2 running simultaneously anymore.
Here are the Steps that I go over in this wall of text, but bare with me, it makes sense if you follow the instructions:
1. Place DLL files in ME2 Folder
2. Edit "config.eldenring.toml" file and add in Mod Names
3. Change directory of Elden Ring inside of "launchmod_eldenring.bat"
I'll explain as best as I can since I'm fairly new to ER Modding, and Modding In General. Keep In Mind I AM using a cracked version of Elden Ring as well, so things might vary for some people, but this is what worked for me.
To start, as I said, you do not need both EML and ME2. ME2 allows you to load DLL Mods. I found this out through a Reddit Post
The Top Comment, or the only comment as of now explains it very well, but I'll say what they said here as well.
To Run DLL's In ME2, you need to put your downloaded Mods (DLL's) inside the Basic Mod Engine 2 Folder. Not in the Elden Ring GAME folder, but the Folder where all of ME2's files are (To put it simply, where the launchmod_eldenring.bat file is located) You can just drag in the DLL's or required files for the mod into the main ME2 folder from the rar, zip, or location you have the mods in.
Once you've dragged in your DLL's, find the "config_eldenring.toml", right click it, then hit Edit (or just Double Click the File). It will (hopefully) open up Notepad. Here, you're going to add the DLL names of the mods you downloaded and dragged into the ME2 Folder.
There is a section within this Notepad that says:
external_dlls = [ ]
This is where you'll type in the file name of your mods. Here's an example of how you'd do that. Remember to put a comma after the Quotation marks.
external_dlls = [
"ertransmogrify.dll",
"ermerchant.dll",
"DiscordRPC.dll",
]
I don't think that you NEED the "enters" after every comma, but it is more organized imo. You may very well be able to also type it like this
external_dlls = [ "ertransmogrify.dll", "ermerchant.dll", "DiscordRPC.dll", ]
Make sure to CTRL + S the file (Save), and you can close it out once you've type in all the Names of the mods and .dll
This should I BELIEVE work for steam versions (I can't say for sure because as I said, I am using a cracked version) You can test if it works by launching the game through the "launchmod_eldenring.bat" file.
IMPORTANT: If you are using a cracked version like I am, it is very likely that you downloaded the file somewhere random on your drive. If you try to launch Elden Ring with the "launchmod_eldenring.bat" file, it will only bring up a command prompt, but not launch the game. To fix this you're going to need to edit the "launchmod_eldenring.bat" file.
To do this, right click on the file, and hit edit. Windows is very likely to bring up a prompt about Security and whatnot, but don't be worried, it's fine. Simply press, "More Info > Run Anyway."
Once Notepad opens up, it'll say something like this:
chcp 65001
:: The above line is necessary in case you edit this file to lead to a path with Unicode characters.
.\modengine2_launcher.exe -t er -c .\config_eldenring.toml
When you get here, you will need to find the directory of your eldenring.exe file (or where you downloaded Elden Ring).
After you've found the location of the .exe, copy the directory of where it is at.
You need to add this directory into the Notepad (.bat file) that you are editing.
Make sure to have --game-path before you paste in the directory. It should look something like this once you're done. Make sure to save your changes
chcp 65001
:: The above line is necessary in case you edit this file to lead to a path with Unicode characters.
.\modengine2_launcher.exe -t er -c .\config_eldenring.toml --game-path "D:\Games\ELDENRING\Game\eldenring.exe"
Note that the directory is after the --game-path, and the --game-path is after .\modengine2_launcher.exe -t er -c .\config_eldenring.toml
This step isn't needed, but if you're interested in how to launch the "launchmod_eldenring.bat" file through Steam, here's how you do it. (Also Explained Below)First, press on "Add a Non-Steam game". Once you do this, you can select any .exe or file thats brought up. The file won't actually be being used, as we're going to change the file. Once you selected your .exe, right click it once it's inside your library, and go to properties. Here you're going to change the path, and put it to where the .bat file is located.
In the "Target" section, put the location of your "launchmod_eldenring.bat" It should look something like this (This is MY directory)
D:\Games\ELDENRING\ModEngine-2.1.0.0-win64\launchmod_eldenring.bat
The "Start In" section should have the main Mod Engine Folder location in it, not including the .bat part. Honestly you can copy the Target Directory, but delete the "\launchmod_eldenring.bat" part, but here's how it should look anyway:
D:\Games\ELDENRING\ModEngine-2.1.0.0-win64
You can then rename the Shortcut to ELDEN RING, or anything of your choice. For some reason for me though, it won't allow me to use a controller even if I launch the .bat file through Steam, so do as you wish with this information.
After you've done all of these things, IT SHOULD work, as that's what worked for me.
I really hope this helps someone in the future, or someone in my predicament of using a cracked version.
FYI 1: Without Elden Mod Loader in the way, the launch option included in this guide (to get dinput8 working) is unnecessary and will actually cause extra crashes. You don't even have that .dll file.
FYI 2: If you're doing this with Seamless Co-Op, you'll need (possibly) all of it's files in the ModEngine folder, not just ersc.dll. Pretty sure the mod looks for it's assets wherever that dll file is so if the rest of it isn't in there, it'll instantly crash.
https://ersc-docs.github.io/seamless-modding/
Also yes, you're right about needing ALL of the files in the mod engine folder. Whatever mod you download, just like how you would normally, you drag in everything you downloaded that's needed for the mod INTO the ME2 Folder.
the three .dlls im trying to use are remove chromatic aberration, remove vignette, unlock the fps.
I was using ER Mods Manager to merge 2 mods with regulation.bin files but I had to add a "DisableRuneLoss.dll" mod. I followed your steps, copied the .dll file in the ME2 folder, edited the .toml file and added the required .dll file in the external dlls list. And then edited the .bat file as well by adding my game directory.
But upon running it through ER Mods Manager, the first 2 mods ran okay but not the mod I just appended. Running it through the .bat file says "Signature not found" of the said .dll file.
I realize ER Mods Manager was not in your info but I was using this merge 2 mods with the same regulation.bin files. Does using ER Mods Manager affect the entire process in anyway? Sorry I am not quite versed with modding as well.
I added that line myself in the file but its not working
If you can help it will be very much appreciated
Before launching through the .bat vanilla game runs correctly. I dont know what to do.
Important note, Convergence runs perfectly on my PC with this guide, issue only on steamdeck
Still for the life of me can't figure how to change the .exe or bat launched for a specific game in the steam menu.
然后设置 config_eldenring.toml 的内容为:
[modengine]
debug = false
external_dlls = [ "SeamlessCoop\\ersc.dll" ]
[extension.mod_loader]
enabled = true
loose_params = false
#
mods = [
{ enabled = true, name = "default", path = "SeamlessCoop" }
]
[extension.scylla_hide]
enabled = false
通过launchmod_eldenring.bat启动 游戏没有运行,
但是通过modengine2_launcher.exe 启动游戏 发现SeamlessCoop 启动了 我没有测试加载其他mod 和SeamlessCoop一起运行
Thanks!
But walls of text just destroys my comprehension to what to do.
Wish there was a video guide to step by step go through the process.
Running on Manjaro Linux here.
Using ModEngine2 does not seem to run properly with bat files or the exe's. Do not follow those run directions.
My steps:
Disable Anti-Cheat(Run exe's through Wine or Winetricks)
Install Elden Mod Loader (Not ModEngine2)
(Linux users): Follow+Install the directions for Proton Compatibility for ModEngine2 Here:
https://github.com/Cloudef/ModEngine2/releases/tag/2.1.0.0-proton-v1
I installed ModEngine2 directly into the game folder, your mileage may vary.
You should not have to use those bat files or exe's to run the game.
Important: Setup your Elden Ring launch option in steam, from proton compatibility directions.
echo "%command%" | sed 's/start_protected_game/eldenring/' | WINEDLLOVERRIDES="dinput8.dll=n,b" sh
Linux users: Also, open steam, right click the game properties and change it to load proton, either latest version or experimental.
This should mean both Mod Loader & ModEngine2 are running.
From here I am unsure which install directory needs to be used for mods.
Try to launch the game first to verify it runs.
Afterwards, Verify with a simple mod to install into one of the "mod" or "mods" folders, not sure which one.
You can view + troubleshoot the various log files that are created, when trying to run the game from steam.
IMPORTANT TO LOAD MODS:
You will need to edit your "eldenring_config.toml". (I've had to rename it to "modengine.toml", yours may vary)
Copy and add a line for each mod installed.
Example:
{ enabled = true, name = "default", path = "mod\\testmodName" },
or{ enabled = true, name = "ragdoll", path = "ragdoll" },
When trying to run the game again, Viewing your log files, you may see something like the following examples:
This means you have the the wrong filename for TOML, or it is missing.
[2024-07-06 15:43:11.190] [modengine] [error] Failed to load config (from `Z:\run\media\sampleusername\Data\SteamLibrary\steamapps\common\ELDEN RING\Game\modengine.toml`): File could not be opened for reading
This means it is pointing to the wrong directory, and may not be working.
Either edit the TOML file again to point to the correct destination, or physically move the mod files to where you think they are loading from.
[2024-07-07 12:21:17.148] [modengine] [info] Installing mod location ragdoll
[2024-07-07 12:21:17.148] [modengine] [warning] Unable to resolve mod path
----------------------------------------------------------------
I'm not sure my mods are running correctly, or that I have them in the right directories or setup my configs.
I have 4k texture mods but I don't seem to notice a difference.
Not sure if my Better item descriptions is working, don't notice a difference.
Minimal HUD mod seems to be working correctly.
Ragdoll working correctly.
Hope this helps anyone in the future.