创建

ftg DLL Mod Loader — DLL 模组加载器

  • Control Resonant — ftg DLL Mod Loader — DLL 模组加载器
作者:
fame2gin
大小:
27.22 kB
日期:
今天, 12:04
下载:
0
0.0 / 10
还没有人评价这个文件

基础系统工具和库加载器,适用于 Control Resonant,解决 DLL 模组之间的冲突问题。通常,这类模组伪装成 Windows 系统库 (winmm.dll, version.dll, dwmapi.dll),因此第二个安装的同名模组会在没有任何警告的情况下覆盖第一个。该加载器接管 winmm.dll 的名称,重定向对原始 Windows 系统库的标准调用,并自动初始化所有放置在统一文件夹 crmods\ 中的用户 DLL 模组,按字母顺序加载它们及其配置和日志。

主要功能和安全性:

  • 集中加载 — 所有 DLL 模组存放在单独的文件夹 CONTROL Resonant\crmods\ 中,不会混乱游戏根目录。
  • 消除冲突 — 可以同时运行无限数量的插件,而不需要替换同一系统文件。
  • 系统和存档安全 — 工具不会在内存中注入钩子,不会修补可执行文件,也不会修改存档文件。
  • 完全支持 Steam 成就 — 游戏中的完整性检查完全依赖于 steam_api64.dll,该加载器不会影响它(成就仍然可以正常解锁)。
  • 防重复 — 如果库已经存在于根目录中,作为单独的代理文件,加载器将跳过其重复启动,并在日志中记录。
  • 诊断日志 (crloader.log) — 每次启动时生成报告,显示每个库的状态(已加载、已跳过、错误及原因代码)。
  • 手动控制顺序 (crmods.txt) — 可选的列表文件用于微调:行 0 crmods\Mod.dll 禁用模组加载而不删除它,行 1 crmods\Mod.dll 设置优先启动,直到字母顺序遍历。

在 Windows 上安装:

  1. 将压缩包解压到游戏根目录,靠近 CONTROLResonant.exe 文件:
    ...\steamapps\common\CONTROL Resonant\
  2. 根目录中应出现 winmm.dll 文件和 crmods 文件夹。
  3. 启动游戏。

在 Linux / Steam Deck (Proton) 上安装:

  1. 将文件复制到游戏文件夹,方式与 Windows 相同。
  2. 在 Steam 客户端中打开 Control Resonant 的“属性” → “常规”选项卡 → “启动选项”行。
  3. 粘贴命令:
    WINEDLLOVERRIDES="winmm=n,b" %command%
  4. 启动游戏(没有此参数,Proton 将加载其内部版本的库,加载器将无法工作)。

安装其他模组和删除:

  • 任何需要此加载器的模组,只需将其 .dll 文件复制到 crmods\ 文件夹中即可安装。
  • 如果您已经安装了以 winmm.dll 形式呈现的模组,请将其移动到 crmods\ 文件夹中(如果它可以作为普通插件工作)。
  • 要完全删除模组,只需删除 winmm.dll 文件和 crmods\ 文件夹。
文件的名称和描述已被翻译 显示原文 (RU)显示翻译 (ZH-CN)
ftg DLL Mod Loader — загрузчик DLL-модификаций

Базовая системная утилита и загрузчик библиотек для Control Resonant, решающая фундаментальную проблему конфликтов между DLL-модификациями. Обычно подобные моды маскируются под системные библиотеки Windows (winmm.dll, version.dll, dwmapi.dll), из-за чего второй установленный мод с тем же именем перезаписывает первый без каких-либо предупреждений. Данный лоадер берёт имя winmm.dll на себя, перенаправляет штатные вызовы оригинальной системной библиотеке Windows и автоматически инициализирует все пользовательские DLL-моды, помещённые в единую папку crmods\, загружая их по алфавиту вместе с их конфигурациями и логами.

Основные возможности и безопасность:

  • Централизованная загрузка — все DLL-моды складываются в отдельную папку CONTROL Resonant\crmods\ без захламления корня игры.
  • Устранение конфликтов — возможность одновременно запускать неограниченное количество плагинов, которые ранее требовали замены одного и того же системного файла.
  • Безопасность для системы и сохранений — утилита не внедряет хуков в память, не патчит исполняемый файл и не изменяет файлы сохранений.
  • Полная поддержка достижений Steam — проверка целостности в игре завязана исключительно на steam_api64.dll, которого данный загрузчик не касается (достижения продолжают исправно открываться).
  • Защита от дубликатов — если библиотека уже присутствует в корне рядом с .exe в виде отдельного прокси-файла, лоадер пропустит её повторный запуск и зафиксирует это в журнале.
  • Диагностический лог (crloader.log) — при каждом запуске создаётся отчёт со статусом каждой библиотеки (загружена, пропущена, ошибка с кодом причины).
  • Ручное управление порядком (crmods.txt) — опциональный файл списка для тонкой настройки: строка 0 crmods\Mod.dll отключает загрузку мода без его удаления, а 1 crmods\Mod.dll задаёт приоритетный запуск до алфавитного перебора.

Установка на Windows:

  1. Распакуйте архив в корневую папку с игрой рядом с файлом CONTROLResonant.exe:
    ...\steamapps\common\CONTROL Resonant\
  2. В корневой директории должны появиться файл winmm.dll и папка crmods.
  3. Запустите игру.

Установка на Linux / Steam Deck (Proton):

  1. Скопируйте файлы в папку с игрой точно так же, как на Windows.
  2. В клиенте Steam откройте «Свойства» игры Control Resonant → вкладка «Общие» → строка «Параметры запуска».
  3. Вставьте команду:
    WINEDLLOVERRIDES="winmm=n,b" %command%
  4. Запустите игру (без этого параметра Proton загрузит свою внутреннюю версию библиотеки, и лоадер не сработает).

Установка других модов и удаление:

  • Любые моды, требующие этот загрузчик, устанавливаются простым копированием их .dll в папку crmods\.
  • Если у вас уже стоял мод, оформленный как winmm.dll, переместите его в папку crmods\ (если он способен работать как обычный плагин).
  • Для полного удаления мода достаточно удалить файл winmm.dll и папку crmods\.

有用的链接:

评论 0