This is a mod loader for Elden Ring. It is inspred by ModEngine, and is designed to be simple and easy to use.
- ModEngine is great, but it is not maintained anymore.
- me3 is in development, but not so active.
- I just need a simple codebase which generates minimal overhead (less than 100KB at present).
- I may add new features eventually.
- Load dlls on game start
- Load mods like ModEngine
Check CHANGELOG.md for details.
- You can download the latest release from the release page, and choose one of the following methods to install the loader:
- Start the loader individually (recommended)
- Extract
YAERModLoader.exe
,YAERModLoader.dll
andYAERModLoader.ini
to ANY folder. - Modify
YAERModLoader.ini
to fit your needs. - Run
YAERModLoader.exe
to start the game. - This is recommended because you can start the loader only when you need it and it won't pollute your game folder.
- Extract
- Load the loader with game automatically
- Extract
YAERModLoader.dll
andYAERModLoader.ini
to the game folder (whereeldenring.exe
is, You do not needYAERModLoader.exe
here). - Rename
YAERModLoader.dll
to eitherdxgi.dll
,dinput8.dll
orwinhttp.dll
. - Modify
YAERModLoader.ini
to fit your needs. - Run the game w/o EAC:
- Create a text file
steam_appid.txt
in the same folder aseldenring.exe
, put1245620
in it, save and close, then start the game with eldenring.exe.
- Create a text file
- Extract
- Start the loader individually (recommended)
- You can also remove
YAERModLoader.ini
and put ModEngine2'sconfig_eldenring.toml
in the same folder asYAERModLoader.dll
to use old config file as well. - You can add parameters to
YAERModLoader.exe
to change some behaviors:-c
or--config
: Specify the path of the config file.-p
or--game-path
: Specify the path of the game, you can set it to full-path ofeldenring.exe
, or itsGame
folder, or even the upper-level folder(normallyELDEN RING
).-d
or--modengine-dll
or--modloader-dll
: Specify the path of the replacement dll for loading. Note:--modengine-dll
is just a compatibility option for ModEngine2.-s
or--suspend
: Start game in suspended mode, only for debugging purpose.
- ModEngine: The original mod loader for Souls games.
- Detours: I stripped this library to a subset of its functions, to do dll injections only.
- minhook: Used to hook functions in the game.
- uthash: The library used to handle hash tables.
- inih: The library used to parse ini files.
- toml-c: The library used to parse toml files, for ModEngine config file compatibility.
- wingetopt: The library used to parse command line arguments.
- libofdf: The library used to parse Valve's VDF files, for locating game folder.
- LZMA SDK: The library used to embed dll as compressed data, the SDK is in public domain.
- exe LOGO from logowik