[Parity][settings/viewport][S2][R] 非 1.13c 分辨率档位(1024×768/1068×600/1280×720)与网页工具栏自创设置项(光照预设/自动地图揭示) #597

Open
opened 2026-10-02 11:42:44 +00:00 by troytt · 0 comments
Owner

1.13c 客户端保真度审计立项(基准快照:7bd1090 / main @ 77a20c7)

证据标记说明:V-data = 1.13c MPQ 数据表 (.txt / animdata.d2 / .tbl / pal.pl2);V-src = D2MOO 逆向源码;V-bin = 1.13c DLL 反汇编;K = 1.13c 公认行为。

来源审计项:motion-input#18 — [S2][R] 18. 分辨率档位和扩展档的 HUD 锚点都是自创的;未知档位静默回退到 800×600

  • 位置:settings/client-settings.ts:16、:46-51、:60;view/viewport-profile.ts:26-65(createViewportProfile:控制栏水平居中并贴底,面板纵向居中;:47-51 小于 800×600 时抛错,640×480 无法使用)、:67-79(1024×768 / 1068×600 / 1280×720)、:86-99(getViewportProfile 遇到不认识的输入时返回 VIEWPORT_800x600)
  • 原版:1.13c 只有 640×480 和 800×600 两档(K-高)。1024×768 的 "112 / 168 / 84" 锚点(viewport-profile.ts:32 注释里称为 "classic")是第三方高分辨率 mod 的方案,不是原版。
  • 影响:所有大于 800×600 的档位里,面板和控制栏的布局、命中区域和坐标换算都是自创规则(#542 和 #557 的偏移问题都建立在这些档位之上)。缺少原版的 640×480。设置值损坏时静默显示 800×600(属 F,S3)。
  • 建议:把扩展档明确标注为非原版增强,和原版模式隔离;补上 640×480(使用原版 640 版 HUD 资源);遇到未知档位时报错,不要回退。
  • 已有 issue:#542、#557 处理的是这些档位内部的偏移问题;本条说的是这些档位本身就不是原版

来源审计项:motion-input#22 — [S3][R] 22. 设置项是自创的:七档光照预设、单一主音量 0.8,原版的选项却缺失

  • 位置:settings/client-settings.ts:3-13(ClientLightingPreset)、:22-27、:30-38、:58-63(lightingPreset: 'auto'、`
  • 原版:1.13c 的选项是Gamma / 对比度、光照质量等(K-中)。没有 noon / dusk / night / torch / cold / fullbright 这类预设,光照由区域和游戏时间决定。
  • 影响:可以选 fullbright 等改变画面亮度的非原版模式;默认音量 0.8 没有出处。
  • 建议:保留原版的选项集,光照预设只作调试用。
  • 已有 issue:—

来源审计项:hud#22 — [S3][R] 22. 网页工具栏的设置项:光照预设、自动地图揭示、非原版分辨率

  • 位置:src/client/toolbar/toolbar.ts:150-154、:301-306、:614、:725-738;src/client/settings/client-settings.ts:6-16、:53-77
  • 原版:1.13c 没有光照预设,也没有自动地图揭示开关;分辨率只有 640×480 和 800×600(K-高)。1024×768、1068×600、1280×720 都是自创档位。
  • 影响:默认值 auto / off / 800x600 不改变默认游玩;用户切换后就偏离原版行为(自动地图揭示和 Tab 共用同一状态,见第 4 条)。
  • 建议:作为明确标注的"非原版"选项隔离,或者移除。
  • 已有 issue:扩展档位的坐标问题见 #542 / #557

> **1.13c 客户端保真度审计立项**(基准快照:`7bd1090` / `main @ 77a20c7`) > 证据标记说明:`V-data` = 1.13c MPQ 数据表 (`.txt` / `animdata.d2` / `.tbl` / `pal.pl2`);`V-src` = D2MOO 逆向源码;`V-bin` = 1.13c DLL 反汇编;`K` = 1.13c 公认行为。 ### 来源审计项:`motion-input#18` — [S2][R] 18. 分辨率档位和扩展档的 HUD 锚点都是自创的;未知档位静默回退到 800×600 - 位置:`settings/client-settings.ts:16`、`:46-51`、`:60`;`view/viewport-profile.ts:26-65`(`createViewportProfile`:控制栏水平居中并贴底,面板纵向居中;`:47-51` 小于 800×600 时抛错,640×480 无法使用)、`:67-79`(1024×768 / 1068×600 / 1280×720)、`:86-99`(`getViewportProfile` 遇到不认识的输入时返回 `VIEWPORT_800x600`) - 原版:1.13c 只有 640×480 和 800×600 两档(K-高)。1024×768 的 "112 / 168 / 84" 锚点(`viewport-profile.ts:32` 注释里称为 "classic")是第三方高分辨率 mod 的方案,不是原版。 - 影响:所有大于 800×600 的档位里,面板和控制栏的布局、命中区域和坐标换算都是自创规则(#542 和 #557 的偏移问题都建立在这些档位之上)。缺少原版的 640×480。设置值损坏时静默显示 800×600(属 F,S3)。 - 建议:把扩展档明确标注为非原版增强,和原版模式隔离;补上 640×480(使用原版 640 版 HUD 资源);遇到未知档位时报错,不要回退。 - 已有 issue:#542、#557 处理的是这些档位内部的偏移问题;本条说的是这些档位本身就不是原版 ### 来源审计项:`motion-input#22` — [S3][R] 22. 设置项是自创的:七档光照预设、单一主音量 0.8,原版的选项却缺失 - 位置:`settings/client-settings.ts:3-13`(`ClientLightingPreset`)、`:22-27`、`:30-38`、`:58-63`(`lightingPreset: 'auto'`、` - 原版:1.13c 的选项是Gamma / 对比度、光照质量等(K-中)。没有 noon / dusk / night / torch / cold / fullbright 这类预设,光照由区域和游戏时间决定。 - 影响:可以选 fullbright 等改变画面亮度的非原版模式;默认音量 0.8 没有出处。 - 建议:保留原版的选项集,光照预设只作调试用。 - 已有 issue:— ### 来源审计项:`hud#22` — [S3][R] 22. 网页工具栏的设置项:光照预设、自动地图揭示、非原版分辨率 - 位置:`src/client/toolbar/toolbar.ts:150-154`、`:301-306`、`:614`、`:725-738`;`src/client/settings/client-settings.ts:6-16`、`:53-77` - 原版:1.13c 没有光照预设,也没有自动地图揭示开关;分辨率只有 640×480 和 800×600(K-高)。1024×768、1068×600、1280×720 都是自创档位。 - 影响:默认值 auto / off / 800x600 不改变默认游玩;用户切换后就偏离原版行为(自动地图揭示和 Tab 共用同一状态,见第 4 条)。 - 建议:作为明确标注的"非原版"选项隔离,或者移除。 - 已有 issue:扩展档位的坐标问题见 #542 / #557 ---
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#597
No description provided.