Skip to content

v0.8.0 —— 冲突一键处理 + OptiScaler 自动移走 + 自带 DLSS 时停用喂帧组件 + 资产包镜像回退

Choose a tag to compare

@jing-hy jing-hy released this 01 Oct 05:28
· 180 commits to main since this release

本版修复的反馈:#8 · mod问题 · #9 · mod问题2(同一反馈者)—— 见文末「相关反馈」。


一、冲突可以一键处理了:每组冲突一个下拉框

启动前检测到 Mod 资源冲突、或游戏因冲突崩溃之后,弹窗右侧的橙色主按钮现在是「一键关闭其中一个(自行选择)」:

  1. 点了之后先关掉当前弹窗,再弹出「选择要保留的 Mod」;
  2. 里面每一组冲突各有一个下拉框(组里列出共享的资源标识),你每组选一个要保留的;
  3. 点「保留所选并重新生成控制器」→ 其余的自动取消勾选并重新生成控制器。

只改勾选,不会删除或移动你的任何 Mod 文件。

二、不再让"第三方注入器"和"多余的喂帧组件"悄悄让 DLSS5 失效

  • OptiScaler(WINHTTP.dll 注入)会自动被移走:它会把进程里所有 NGX 调用截走(连游戏自带的 DLSS 一起),而它自己的神经渲染默认是关闭的(只做超分)—— 表现就是 DLSS5 面板「成功 NR 帧 0 / 最新 NR NGX 结果 0xBAD00001」、看起来"根本没启动"。现在一键启动会在注入之前自动备份并移走它(被顶替的系统模块用原版补回),想留着它的话备份就在 runtime\game_backup\ngx-conflict-<时间戳>\。
  • 游戏自带 DLSS 时自动停用喂帧组件:终末地自带 DLSS,而喂帧组件(dlss5-feed)本来是为"没有 DLSS 的游戏"准备的,留着会和游戏自己的 DLSS 抢同一条 NGX 链路 → 现在自检会把它停用(文件移到 runtime\dlss5\_disabled\,可逆)。设置页新增开关「游戏自带 DLSS 时自动停用喂帧组件(可逆)」,默认开启,关掉后下次自检会自动放回。

三、找不到游戏目录导致的一连串问题

游戏装在扫不到的盘(例如 X 盘 / W 盘)时,以前会静默失败 → XXMI 界面里没有终末地的启动按钮、注入配置写不进去、乳摇自检还会误报"注入不完整"。现在 三层兜底:遍历 XXMI 里所有 importer 的游戏目录 → 从 XXMI Launcher Log.txt 里把 …\Endfield.exe 的路径捞出来 → 才做全盘搜索。失败不再静默(日志会写清原因),成功且"游戏位置"原本为空时会自动回填。

四、拿不到随包资产的老问题

一台数据根没有 assets\ 的机器上,自动补资产那条路只打 GitHub API,撞上限流(HTTP Error 403: rate limit exceeded)就彻底拿不到 —— 于是三个 addon、shader 标准头、两个 NGX 运行库全缺,表现为「缺失第一人称插件、修复也补不回来」。现在资产包下载先走网页 + 镜像线路(零 API 消耗),失败才回退 API;网页路线拿不到校验值时再补一次 API 只为取 sha256。

顺带修掉一个我们自己引入的问题:数据补写时可能落进 PyInstaller 的临时解压目录(退出即丢),现在一律写数据根。

五、Mod 库扫描的两处加固

  • 整包放进库不再被算成两个 Mod(外层多包一层时会被当成"按角色分组",同一个 Mod 出现两个同名条目、还会同时进 staging);
  • 内容相同的重复副本会在卡片上标注「⚠ 与「X」内容相同(重复副本)」—— 只标注,绝不自动删,要不要去重你自己决定。

六、其它修复与改进

  • DLSS5 preset 不再每轮白报"需要修复"(判据与写入顺序统一:只看两项是否都启用;顺序只作为提示);
  • 辅助 Mod 页:隐藏 UI / 改界面这类非皮肤小包有独立页签,与角色 Mod 互不影响(自动识别 + 可在卡片「⋯」里手动标记);
  • 「一键还原游戏本体」现在会把第三方注入器一起移走(含 OptiScaler 的 winhttp.dll 与它的 .ini/.log),与系统 System32 完全一致的文件不会被动;
  • 诊断包新增「NGX 消费者」段(谁在接管 NGX、该看什么才说明 DLSS5 真在出帧)。

相关反馈

#8 · mod问题 / #9 · mod问题2(同一反馈者)

现象 结论
「庄方宜水墨旗袍 mod 互斥 / 不加载」 库页的「强行关闭角色 Mod 互斥」拨钮被打开了,于是两个覆盖同一批游戏资源的旗袍包同时进了 Mods(自检点名了 4 个独享标识相交),后加载的覆盖前面的 → 看起来就是"不加载"。本版新增的「一键关闭其中一个(自行选择)」就是为这种情况做的:点一下,每组冲突选一个保留即可
「一大批 Mod 显示识别=未识别」 是旧版(0.7.0 / 0.7.1)的已知 bug:早期发布版的 exe 漏带了角色表 characters.json,角色识别会退回内置的 18 条兜底表 —— 佩丽卡、秋栗、赛希、萤石、余烬、昼雪、洁尔佩塔这些都不在里面。0.7.3 起已修好,升级后重新扫描即可正常识别
「佩丽卡耳羽没了」 不是资源包坏了,那是这个皮肤自带的可切换部件:它的 ini 里 $ear 是持久变量(global persist),只有 $ear = 1 时才画 OL 装的耳羽;而这个值会被 d3dx_user.ini 记住。进游戏切到佩丽卡身上按一次 ←(左方向键)即可恢复(那个皮肤的按键是 → 外套 / ← 耳羽 / ↑ 眼镜 / ↓ 胸衣 / Backspace 头发)。"用别的 XXMI 启动就正常"也是同一个原因:两套注入环境各有自己的 d3dx_user.ini,里面记的值不同
「不闪退了但不知道湿润效果修复能不能用」 从日志看 12 次运行里只有 1 次真崩溃,原因是 0x887A0005 / 0x887A0006(显卡设备被移除/挂起,属 GPU/驱动层,不是 Mod 资源冲突)。「(重要前置)湿润效果修复」是通用效果前置包,要和配套的那个 Mod 一起启用才看得出效果;单独放不一定有可见变化

有后续问题直接在本贴回复或 Reopen 即可(附上诊断包);也可以加 QQ 群 1045239747(验证答案 jing_hy)。