Skip to content

适配 v2.1.302 icon 结构(Xe/Je/Qe/Ze 四表) - #3

Merged
RGB-loop merged 1 commit into
mainfrom
feat/version-agnostic-slots
Oct 19, 2026
Merged

RGB-loop merged 1 commit into
mainfrom
feat/version-agnostic-slots

Conversation

@RGB-loop

Copy link
Copy Markdown
Owner

Summary

  • v2.1.302 将 icon 从 {default:{r1L,r1E,...}} 平铺表重构为 Xe(arms) / Je(eyes) / Qe(feet) / Ze(mouth) 四张独立数据表
  • 新增 _pool_icon_map_v2(): 当旧锚点 {default:{r1L: 未命中时自动回退,从 Xe/Je/Qe 源码结构读出可见内容映射到设计稿
  • arms 槽位自动截断/补齐适配 v2 宽度差异;常量池去重冲突时跳过后续映射
  • 附 patches/2.1.302.toml (20 条, verified)

Test plan

  • python3 -m patcher all <2.1.302 binary> --apply -y → 20 条 sha1 全部校验通过
  • 签名通过,--version 输出真实版本 2.1.302
  • 启动画面:名字、颜色、章鱼图标均生效

v2.1.302 将 icon 从 {default:{r1L,r1E,...}} 平铺表重构为
Xe(arms)/Je(eyes)/Qe(feet)/Ze(mouth) 四张独立数据表。
旧的 _pool_icon_map 在 {default:{r1L: 未命中时回退到新增的
_pool_icon_map_v2,从 Xe/Je/Qe 源码结构读出当前可见内容
映射到设计稿,再由 _pool_emit 落到常量池。

- 新增 _pool_icon_map_v2(): 解析 Xe arms(r1L/r1R/r2L/r2R)、
  Je eyes(open/left/right)、Qe feet(both/left/right)、mid body
- arms 槽位自动截断/补齐适配 v2 宽度差异
- 常量池去重冲突时跳过后续映射(one-up 与 down 共享条目)
- 附 2.1.302 patch 定义(20 条,verified)

实测: python3 -m patcher all <2.1.302 二进制> --apply -y
→ 20 条 sha1 全部校验通过,签名通过
@RGB-loop
RGB-loop merged commit 1f207b7 into main Oct 19, 2026
0 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant