Skip to content

Commit b583833

Browse files
committed
feat(compat): explain NTE menu profile and ZZZ frame input limitations
1 parent 5a2d46f commit b583833

3 files changed

Lines changed: 78 additions & 5 deletions

File tree

‎OptiScaler/menu/menu_common.cpp‎

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6046,16 +6046,45 @@ void MenuCommon::RenderMagnifierSettings(RenderMenuContext& ctx)
60466046
void MenuCommon::RenderQuirksSettings(RenderMenuContext& ctx)
60476047
{
60486048
auto& state = ctx.state;
6049+
static const auto exeName = Util::ToLower(Util::ExePath().filename().wstring());
6050+
const bool isNte = exeName == L"htgame.exe";
6051+
const bool isZzz = exeName == L"zenlesszonezero.exe";
60496052

60506053
// QUIRKS -----------------------------
6051-
if (state.detectedQuirks.size() > 0)
6054+
if (state.detectedQuirks.size() > 0 || isNte || isZzz)
60526055
{
60536056
ImGui::Spacing();
6054-
if (auto ch = ScopedCollapsingHeader(AURORA_CN("当前兼容性修正")); ch.IsHeaderOpen())
6057+
if (auto ch = ScopedCollapsingHeader(AURORA_CN("游戏兼容性与已应用修正")); ch.IsHeaderOpen())
60556058
{
60566059
ScopedIndent indent {};
60576060
ImGui::Spacing();
60586061

6062+
if (isNte)
6063+
{
6064+
ImGui::TextWrapped(AURORA_CN("角色、抽卡等菜单卡顿:可尝试 NVIDIA Profile Inspector 的异环专用配置。"));
6065+
ImGui::TextWrapped("DLSS-FG - Full-Screen Menu Detection: Allow (0x1)");
6066+
ImGui::TextWrapped(
6067+
AURORA_CN("先记录原值,仅修改异环配置并重启游戏;无改善则还原。菜单变流畅不代表插帧一定恢复。"));
6068+
ImGui::TextLinkOpenURL(AURORA_CN("查看异环菜单排查说明"),
6069+
"https://github.com/abc354402600/OptiScaler-Aurora/blob/Compatibility-fixes/"
6070+
"docs/NTE_ZZZ_COMPATIBILITY.md");
6071+
ImGui::Separator();
6072+
}
6073+
if (isZzz)
6074+
{
6075+
ImGui::TextWrapped(AURORA_CN("绝区零需核对 DX12 与 FG 输入路径。已有游戏修正不代表所有版本均已验证。"));
6076+
if (state.activeFgInput == FGInput::FSRFG || state.activeFgInput == FGInput::FSRFG30)
6077+
ImGui::TextWrapped(AURORA_CN("当前使用 FSR FG 输入;官方记录该游戏的 FSR 3.1 FG "
6078+
"输入在打开菜单时异常,建议核对 DLSSG via Streamline 输入。"));
6079+
ImGui::TextWrapped(AURORA_CN("11008 "
6080+
"客户端组件异常或安装文件消失:请保留日志并核对客户端、文件完整性与安全软"
6081+
"件记录,不能仅凭弹窗判定为 MFG 崩溃。"));
6082+
ImGui::TextLinkOpenURL(AURORA_CN("查看绝区零兼容性说明"),
6083+
"https://github.com/abc354402600/OptiScaler-Aurora/blob/Compatibility-fixes/"
6084+
"docs/NTE_ZZZ_COMPATIBILITY.md");
6085+
ImGui::Separator();
6086+
}
6087+
60596088
for (const auto& quirk : state.detectedQuirks)
60606089
{
60616090
ImGui::TextWrapped("%s", quirk.c_str());
@@ -6083,7 +6112,8 @@ void MenuCommon::RenderAdvancedSettings(RenderMenuContext& ctx)
60836112
if (ImGui::Checkbox(AURORA_CN("启用扩展范围"), &extendedLimits))
60846113
config->ExtendedLimits = extendedLimits;
60856114

6086-
ShowHelpMarker(AURORA_CN("扩展质量档位倍率滑块的可调范围。\n\n启用后会改变分辨率识别逻辑,可能造成异常甚至崩溃。"));
6115+
ShowHelpMarker(
6116+
AURORA_CN("扩展质量档位倍率滑块的可调范围。\n\n启用后会改变分辨率识别逻辑,可能造成异常甚至崩溃。"));
60876117
}
60886118

60896119
bool pcShaders = config->UsePrecompiledShaders.value_or_default();

‎docs/CODEX_HANDOFF.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ The user abandoned the RC3 one-click installer branch and authorized compatibili
1313

1414
## Continuation rules
1515

16-
Official upstream is `https://github.com/optiscaler/OptiScaler.git`; the local remote named `upstream` is instead the grim-susemi fork. Official audit cutoff is `4af2417b24d05c9ff2a2531bbffe67ec1af9e4ea`. Nine commits after the previously audited `731f3b79` were reviewed. Do not repeat the older seventeen-commit audit.
16+
Official upstream is `https://github.com/optiscaler/OptiScaler.git`; the local remote named `upstream` is instead the grim-susemi fork. Official audit cutoff is now `a4890db5b3c7c6918f4b35d0fd3318b42e2ccc66`. It adds only the Sword and Fairy 7 quirk after `4af2417b`; adopted with provenance. Nine commits before that, after `731f3b79`, were already reviewed. Do not repeat those audits.
1717

1818
Current package workflow builds this branch and runs production-header frame/handle guard tests. Keep the original installer layout inherited from `aurora`; do not restore RC3 tools.
1919

20-
No new Genshin/Star Rail/ZZZ crash logs from the user were provided in this batch. An optional question about affected games, trigger, bridge, and ReShade remains unanswered. Continue source work without treating that silence as test confirmation.
20+
The user subsequently provided ZZZ 11008 component-error screenshots and reports of disappearing files, and NTE menu stutter with an NPI workaround. GPU is tentatively RTX 40; exact build, missing filenames, protection history, and crash logs remain unknown. See [NTE/ZZZ follow-up](NTE_ZZZ_COMPATIBILITY.md). Do not confuse component errors, GPU exceptions, and absent FG input. No driver/game settings were changed by this work.
2121

2222
Git network requests on this host have worked with per-command `http.proxy=http://127.0.0.1:7897`; do not alter global proxy or disable TLS verification. Push only `origin Compatibility-fixes`.

‎docs/NTE_ZZZ_COMPATIBILITY.md‎

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# 异环菜单卡顿与绝区零组件异常
2+
3+
更新:2026-09-15。兼容性强化尚未全部完成;已通过构建的修复、社区解决方法和待确认问题分别记录。本文不是所有游戏版本均稳定的承诺。
4+
5+
## 异环:角色、抽卡等菜单卡顿
6+
7+
观众提供的方法是修改 **NVIDIA Profile Inspector** 中的游戏驱动配置,不是替换 DLL,也不是重装 Aurora。
8+
9+
1. 退出异环,从 [Profile Inspector 项目发布页](https://github.com/Orbmu2k/nvidiaProfileInspector/releases) 获取工具。
10+
2. 在顶部游戏配置中找到 `Neverness to Everness`,确认关联的是实际游戏 `HTGame.exe`。不要选全局配置;找不到对应项时不要猜测另一个游戏或导入来历不明的整套配置。
11+
3. 先导出当前游戏配置备份,并记录下面这个设置的原始值。
12+
4. 在 `05 - Upscaling and Frame Generation` 分组找到 `DLSS-FG - Full-Screen Menu Detection`,改成 **`Allow (0x1)`**。也可搜索设置 ID **`0x104596A1`**。
13+
5. 点击 `Apply Changes`,重启游戏。保持其他选项不变,分别观察大世界、角色、抽卡菜单,以及从菜单返回大世界的表现。
14+
6. 没改善或引入新问题时,将该项改回记录的原值并应用、重启。不要直接恢复整个全局驱动配置。
15+
16+
名称、设置 ID 和 `Allow = 0x00000001` 已在 [Profile Inspector 设置定义](https://github.com/Orbmu2k/nvidiaProfileInspector/blob/master/nvidiaProfileInspector/CustomSettingNames.xml) 核实。不要把它与 Force Enable 或其他 DLSS Override 混为一谈。驱动版本与游戏配置会影响实际效果。
17+
18+
**流畅了,不等于菜单恢复了 6X。** NVIDIA 的 [DLSSG 集成说明,第 6.5 节](https://github.com/NVIDIA-RTX/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md#65-automatically-disabling-dlss-g-in-menus) 明确描述了检测全屏菜单后关闭 DLSSG 的机制。Profile Inspector 的驱动项与应用端 Streamline flag 也不能未经验证就当成完全相同的开关。
19+
20+
因此目前只能将此方法标记为“观众反馈有效的菜单卡顿缓解办法”。判断是否真的插帧,应对比呈现帧率与实际渲染帧率,不能只凭观感。Aurora 本次没有自动写入驱动配置,也没有强制游戏在缺少有效帧资源的菜单里继续插帧。
21+
22+
## 绝区零:11008、闪退和文件消失
23+
24+
本轮截图记录了 `The client component is running abnormally` / `11008`。其中一张同时显示 FG Input/Output 为“无”,DLSSG 未加载。另一条反馈是运行后文件消失,但缺少具体文件名和安全软件记录。用户估计显卡为 RTX 40 系列;Aurora 构建版本尚不清楚。
25+
26+
这些证据不足以断定是 NVIDIA MFG 崩溃、反作弊拦截、杀毒隔离或启动器修复。尤其不能用“文件消失”直接推断程序执行了卸载。
27+
28+
当前 [官方 OptiScaler 绝区零页面](https://github.com/optiscaler/OptiScaler/wiki/Zenless-Zone-Zero)(页面标注测试 OptiScaler 0.9.4,2026-08-06 更新)提供了明确的输入路径限制:
29+
30+
- 需要 DX12;FG 输入列为 **DLSSG via Streamline**。
31+
- **FSR 3.1 FG 输入在打开菜单时异常,并缺少 HUD**,建议使用上述 Streamline 输入。FSR 超分输入、FSR FG 输入、FSR FG 输出是不同设置,不要互相替代概念。
32+
- 页面记录的可用 Proxy 文件名为 `d3d12.dll` / `dbghelp.dll`。这只是该页面测试环境的记录,不构成本轮 `11008` 的已确认解决方案。
33+
34+
排查时需要:Aurora 具体构建号、显卡/驱动、实际 Proxy 名称、DX12 状态、FG Input/Output、错误发生前的 `OptiScaler.log`,以及消失的文件名。若文件消失,先核对 Windows 安全中心保护历史、其他安全软件记录和启动器修复记录;不要为了试错关闭保护或盲目恢复被隔离文件。日志应由当事人检查后提供,避免带出个人路径等无关信息。
35+
36+
[dlssg_for_sm86 issue 50](https://github.com/sdli1995/dlssg_for_sm86/issues/50) 是另一个模块 0.2.3 在 **RTX 3050** 上启用 FG 进入加载页崩溃的报告。本轮约为 RTX 40 的组件异常没有证据属于同一问题,因此未移植或推荐其替换模块。
37+
38+
## 本轮代码与后续顺序
39+
40+
- Aurora 游戏内“游戏兼容性与已应用修正”增加上述两个游戏的针对性说明;绝区零处于 FSR FG 输入时显示对应提醒。只提供说明,不静默切换 FG 或驱动配置。
41+
- 上游从 `4af2417b` 到 `a4890db5` 只新增一条提交:[仙剑奇侠传七初始化崩溃修正](https://github.com/optiscaler/OptiScaler/commit/a4890db5b3c7c6918f4b35d0fd3318b42e2ccc66)。已移植,仅为 `pal7` 的 Win64/WinGDK Shipping 入口启用现有的两项 UE 资源状态屏障特例,不改变其他游戏默认值。
42+
- 优先闭环:异环菜单单变量对比 → 绝区零带版本/日志的复现 → 巫师3高倍率切换与加载 → 原神桥接回归二分。
43+
- 新功能/优化仍有候选,但未宣称已全部移植:活动 Streamline 插件绑定、FG 资源生命周期重构、OptiInput 锁顺序,以及不同 FG 输出路径的耗时。需要独立证据和验证;不以“全量吸收最新代码”代替兼容性工作。

0 commit comments

Comments
 (0)