更新 2.222
2026/8/2
v2.222.0.0BETAMINOR
Seymour2026年8月2日
VIEWERHUB F3.5 PART 1: 在 Aurora 中透過 SIDECAR 的編輯模式(在場景中移動怪物)
- 在 noclip 中編輯 sidecar (
src/FinalFantasyX/scenes.ts):battle-preview 現在讀取data/FinalFantasyX/edits/<encId>.json(per-slot 增量:{ "actors": { "<slot>": { "position": [dx,dy,dz], "heading": rad, "scale": mult } } })並在setUpMonsters中套用——位置為加法,朝向/比例為乘法,疊加在原版遭遇位置上(以 try/catch 擷取:無 sidecar 即為原版)。 SidecarEditsWriter(Modules/Common/ViewerHub/):冪等的 per-slot 合併(不變的文化、可選欄位、保留其他插槽)。- ViewerShell —「Modo edição (sidecar)」面板 (
battle-preview描述獲得editor工具):插槽 0–7 + ΔX/ΔY/ΔZ + Δ朝向(弧度)+ ×比例 +「Aplicar edição ao battle」→ 將 JSON 寫入 noclip 根目錄(來自 Aurora3DLauncher 的NoclipLocator+TryResolveEncounter);重新開啟戰鬥即套用增量。 - 閘門: 建置 0 個錯誤;測試 4/4 PASS (
SidecarEditsWriterTests:建立/合併/覆寫/空值);noclip 型別檢查無新錯誤(僅有 2 個 pre-existing node_modules iobuffer/tiff);rsbuild build套件 OK + 部署至中樞 serve-dir(%TEMP%\ffx-studio-serve\noclip,data/ 接合點保留)。 - F3.5 待處理(下一步):畫布拖曳小工具(click-select → 拖曳 → 寫入 sidecar),per-slot 重設,將當前 btl 位置讀入面板。 ### MINOR
v2.221.0.0
v2.222.1.0BETAMINOR
Seymour2026年8月2日
國際化: JA/KO/ZH 透過 DeepL API (96-97%) 翻譯 + 含 9 個選項的語言選擇器
- 工作線 IFRT-2
- DeepL API (
work/_i18n_deepl_asia.py): 2,206 個金鑰 × 3 種語言,透過 XML 標籤 (<ptkN/>+tag_handling=xml) 進行符記保護翻譯 — 路徑/檔名/縮寫已保留 byte-for-byte (已驗證:所有 3 種語言中缺失 0 個)。金鑰來自ffx-mod-website/.env.local(DEEPL_API_KEY_2/3 回退);免費速率限制約 1 請求/秒。 - 最終覆蓋率: JA 96.4% (2146), KO 96.8% (2154), ZH 95.3% (2122) — 先前 0% (僅限暫存環境)。範例: セッション制御 / 세션 제어 / 工作階段控制項, 保存 / 저장 / 保存.
- 9 選項選擇器:
Strings.cs(NormalizeLanguage/CurrentLanguage/ApplyCulture+ ja-JP/ko-KR/zh-CN) +Main_Window.axaml/.cs(3 個 MenuItems + Ja/Ko/Zh 處理器) + self-localizedLangJapanese/Korean/Chinese金鑰 (日本語/한êµì–´/䏿–‡) 在所有 9 個 resx 中。 - 孤立金鑰修復:
U_grupo_estrutura/U_grupo_re原先僅存在於中性語言中 — 已傳播到所有 8 個衛星語言,並帶有正確翻譯 (構造/구조/結構). - 已遷移 17 個原始 ViewerShell_Control.axaml 常值 (其他工作線的 ViewerHub 檔案): Aurora 面板 (Spira Reforge Studio, Ferramentas (Aurora), Battle:, Actors, Override 0e/, Cenas FFX:, Modo edição, Deltas por slot, Slot:/ΔX/ΔY/ΔZ/ΔHeading/×Scale + 3 個按鈕) →
U_*金鑰在 9 個 resx + props 中。 - 閘門: 建置 0 個錯誤;套件 400/400 PASS;9/9 對齊 (2212 個金鑰)。In-game font-bank 仍待處理 (RT2) — 這僅是編輯器 UI;遊戲需要閘門。
v2.222.0.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解析 (BuildNodeChain NxM) + 28 個酬載欄位,分佈於 6 個 U2/U3 家族 (子代理 re-keth/re-schema + IDA MCP)
- 35 個 pppKeThRes* 家族,其 handler_addr=0x0 已解析:PppMem_BuildNodeChain_NxM 包裝器 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 標頭計數 u8+大小 u8+步長 u16;步長=48*(size-1)+128.
- 28 個命名欄位,位於 DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (實際反編譯). ABI: 共享執行時記錄 +144 資源, +160/+164/+168 變換, +12 關鍵幀; 基底經由 **(arg+12).
- 191 個操作碼->處理器註解已套用至標準 DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 已解決 37/37 (BuildNodeChain NxM) + 在 6 個 U2/U3 系列中的 28 個承載欄位(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個負載欄位,分佈在 6 個 U2/U3 系列中(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,位於 6 個 U2/U3 家族中(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n ### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分屬 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個負載欄位,分屬 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n ### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位在 6 個 U2/U3 系列中 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 6 個 U2/U3 系列中的 28 個酬載欄位 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 家族(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分屬 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個載荷欄位分佈於 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分佈於 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個有效載荷欄位,分佈於 6 個 U2/U3 家族(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬於 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決(BuildNodeChain NxM)+ 28 個酬載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決(BuildNodeChain NxM)+ 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)中共 28 個酬載欄位
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分屬於 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個負載欄位,分屬 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 家族(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個有效載荷欄位在 6 個 U2/U3 系列中 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決(BuildNodeChain NxM)+ 橫跨 6 個 U2/U3 家族的 28 個承載欄位(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n### PATCH
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分屬 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位於 6 個 U2/U3 系列 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n### REVISION
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETA
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個酬載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個承載欄位,分佈於 6 個 U2/U3 家族 (子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py). `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個載荷欄位於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026年8月2日
KeThRes 37/37 已解決 (BuildNodeChain NxM) + 28 個負載欄位,分佈於 6 個 U2/U3 系列(子代理 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* families with handler_addr=0x0 resolved: PppMem_BuildNodeChain_NxM wrappers (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). Header count u8+size u8+stride u16; stride=48*(size-1)+128.
- 28 named fields in DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (real decompiles). ABI: shared runtime record +144 resource, +160/+164/+168 transform, +12 keyframe; base via **(arg+12).
- 191 opcode->handler comments applied to the canonical DB (scripts/ppp_apply_pending_ida_marks.py).
v2.222.1.0
v2.222.1.2BETAPATCH
Seymour2026年8月2日
i18n: ES/FR/DE/IT 已透過 DeepL 完成 (95-97%) — 沿用亞洲 DeepL 管道
- 工作線 IFRT-2
work/_i18n_deepl_latins.py: 已翻譯的 ONLY 鍵仍然等於 EN(ES 388,FR 407,DE 504,IT 395)透過 DeepL 並啟用記號保護(XML 標籤<ptkN/>+tag_handling=xml)— 保留了 441 個手動 ES 翻譯以及 already-applied 的翻譯。- 最終覆蓋率: ES 96.9%,FR 96.5%,DE 95.9%,IT 96.6%(先前為 82.7/82.0/77.6/82.3)。合併後:JA 96.4% / KO 96.8% / ZH 95.3%:7 種語言達到 95% 以上。
- 閘門: 建置 0 錯誤;套件 400/400 PASS;9/9 對齊(2212 個鍵);0 個損毀檔案(8 個 ES「遺失」是合法的說明文件,未引用檔案名稱)。
v2.222.1.1
v2.222.2.0BETAPATCH
Lulu2026年8月2日
GOAL 24H: Magic DLL 編輯器 — 432 個語意欄位,完整掃描 583/583,500 次編輯模糊 RT0,WRITER 藥丸 + field-name 篩選器
- F1: 83 個系列包含語意欄位 (432 個欄位) — 4 個子代理反編譯 U1/Rand/Draw/KeTh-Matrix; auto-extractor + HEAD-name 合併;嵌入 139 個系列。
- F2: 0117 解析了 255/302 個插槽,帶有結構化欄位 (84%);RT0 編輯閘門 (pppScale.scale_x) byte-identity;500 次編輯 multi-family 模糊測試 (242 個目標/25 個系列) 遵循 R6 前綴保護和 no-window 系列。
- F5: FULL SCAN 583/583 個 DLL (0 個失敗),434,502 個命名插槽,0 個操作碼在 field_map 之外 (221 個系列);453 RAW (0.1%);T4 執行手冊包含命名欄位 (vel_x, scale_x, flag_frame)。
- F4 UI: WRITER 藥丸在工具列 (讀寫分離) + field-name 篩選器 (e.g.
vel_x)。 - 閘門: 除錯建置 0 個錯誤;MagicDll 套件 74/74 PASS。發行建置 因編輯器開啟而受阻 (PID 65912) — 關閉後重新建置。
v2.222.1.2