Skip to content

Latest commit

 

History

History
46 lines (41 loc) · 3.46 KB

README.zhCN.md

File metadata and controls

46 lines (41 loc) · 3.46 KB

介绍

这是一个适用于《艾尔登法环》的模组加载器。它受到了ModEngine启发,旨在设计上简单易用。

README in English

为什么重造轮子?

  • ModEngine很棒,但已经不再维护。
  • me3正在开发中,但活跃度不高。
  • 我需要一个简单的代码库,生成的可执行文件尽可能小(目前不到100KB)。
  • 我可能会时不时突发灵感添加新功能。

功能

  • 在游戏启动时加载dll
  • 类似ModEngine的模组加载

安装

  • 你可以从发布页面下载最新版本,然后选择以下方法之一安装加载器:
    1. 单独启动加载器(推荐)
      1. YAERModLoader.exeYAERModLoader.ini解压到任意你喜欢的文件夹(这里不需要YAERModLoader.dll)。
      2. 修改YAERModLoader.ini以满足你的需求。
      3. 运行YAERModLoader.exe启动游戏。
      4. 这是推荐的方式,因为你可以在需要时单独启动加载器,而且不会污染游戏文件夹。
    2. 自动启动加载器
      1. YAERModLoader.dllYAERModLoader.ini解压到游戏文件夹(即eldenring.exe所在的文件夹,这里不需要YAERModLoader.exe)。
      2. YAERModLoader.dll重命名为dxgi.dlldinput8.dllwinhttp.dll中的任何一个。
      3. 修改YAERModLoader.ini以适应你的需求。
      4. 以不加载小蓝熊方式启动游戏:
        • eldenring.exe所在目录创建一个文本文件steam_appid.txt,在里面写上数字1245620,保存并关闭,然后用 eldenring.exe 启动游戏
  • 你也可以删除YAERModLoader.ini,并将ModEngine2的config_eldenring.toml放在YAERModLoader.dll所在的文件夹,以使用旧的配置文件。
  • 你可以给YAERModLoader.exe添加参数以改变一些启动行为:
    • -c--config:指定配置文件的路径。
    • -p--game-path:指定游戏的路径,可以设置为eldenring.exe的完整路径,或其所在Game文件夹,甚至是上一级文件夹(通常是ELDEN RING)。
    • -d--modengine-dll--modloader-dll:指定用于加载的替换dll的路径。注意:--modengine-dll只是为了兼容ModEngine2。
    • -s--suspend:以挂起模式启动游戏,仅用于调试目的。

鸣谢

  • ModEngine: 魂系游戏的原始模组加载器。
  • Detours: 我只保留了这个库的一部分功能,用于dll注入。
  • minhook: 用于在游戏中挂钩函数。
  • uthash: 用于处理哈希表的库。
  • inih: 用于解析ini文件的库。
  • toml-c: 用于解析toml文件的库,以兼容ModEngine的配置文件。
  • wingetopt: 用于解析命令行参数的库。
  • libofdf: 用于解析Valve的VDF文件的库,用于定位游戏所在文件夹。
  • LZMA SDK: 用于将dll嵌入为压缩数据的库,该SDK在公共领域中。
  • exe LOGO来自logowik