docs: 更正注入器根因——上游 patcher 是故意禁用 CLI,非版本不兼容

This commit is contained in:
fenghp
2026-10-02 13:53:59 +08:00
parent b739b86eaa
commit a4bdc22042
+14 -8
View File
@@ -33,23 +33,29 @@ export const CDRAGON = {
};
/**
* 注入器 cslol-dll.dll:**本地自管二进制,禁止自动更新。**
* 注入器 cslol-dll.dll:**本地自管二进制,禁止从 cslol-manager 自动更新。**
*
* 该补丁器与 mod-tools.exe 强绑定(靠命名管道通信),且必须匹配当前游戏大版本。
* cslol-manager 的 `@master` 上游已换成另一代实现(AeroHook,内部名 cslol-dll.dll,
* 509344B),对当前游戏版本报 `ah_result != 0 / C0000229`(STATUS_ORDINAL_NOT_FOUND),
* 换过去等于全盘失效;而本地可用的 MinHook 版(内部名 League-of-Legends-Patch.dll,
* 247128B)根本不在 cslol-manager 该路径的 git 历史里,没有可 pin 的上游地址。
* cslol-manager 的新 patcher(AeroHook,509344B,内部名 cslol-dll.dll)被**故意**
* 硬绑定为只能由 `cslol-manager.exe` / `ltk-manager` 启动;走 `mod-tools.exe` CLI
* 一律返回 `ah_result != 0 / C0000229`(STATUS_ORDINAL_NOT_FOUND)。
* 上游 issue LeagueToolkit/cslol-manager#437 维护者原话:
* "this does mean cli tool is unfortunately unusable"。
* 即它不是"坏了",而是设计上不给 CLI 用,因此 pin 任何 commit 都没意义。
*
* 本地可用的 MinHook 版(247128B,内部名 League-of-Legends-Patch.dll)对应源码为
* LeagueToolkit/cslol-patcher-legacy,但该仓库**只有源码、没有预编译产物**,
* 所以没有可自动更新的地址,只能自行编译或取第三方预编译件。
*
* 因此:保留地址仅作人工取证/手动替换用,自动流程一律不碰它。
* 与 mod-tools.exe / wad-extract.exe / wad-make.exe 一样按本地文件管理。
*/
export const INJECTOR = {
/** 仅供人工排查;不要接进自动更新。 */
/** 仅供人工排查/取证;不要接进自动更新。 */
upstreamDlls: [
"https://cdn.jsdelivr.net/gh/LeagueToolkit/cslol-manager@master/cslol-tools/vendor/cslol-patcher/cslol-dll.dll",
"https://raw.githubusercontent.com/LeagueToolkit/cslol-manager/master/cslol-tools/vendor/cslol-patcher/cslol-dll.dll",
],
/** 已验证可用的注入器指纹(与 Aether 自带那份字节一致)。不符即说明被换掉了。 */
knownGoodSha256: "25EA29710A83C5B12126E3BB8E6EC1549EACD0DCD4A4A10DA105A7037CB310CD",
/** 重新编译/获取可用 patcher 的源码仓库(无预编译产物)。 */
legacySource: "https://github.com/LeagueToolkit/cslol-patcher-legacy",
};