更新 2.232
2026/8/16
v2.232.0.0BETAMINOR
Lulu2026年8月15日
EncounterTableExplorer: add formation (structural grow) + Save via Rebuild + expose InternalGroup工作
- 先前:
v2.231.0.1] AddFormationToSelectedGroup: appends 1 formation with the next FormationId / weight 1 to group 0 of the selected table; updates FormationCount/TotalWeight/TotalFormationCount and re-renders經由- Save via
Rebuild()儲存(結構性)而非Write()(slot-only): persists added formations; RT0 byte-identical on no-edit + grow proven by--encounter-rebuild-rt0證實(96個表格/192個 - 組/863個陣型)。暴露
EncounterTableGroupRow.InternalGroupso the DataModel 閘 - 門 : PASS (the 7 full-suite fails are i18n/StringsIntegrity from the active i18n lane, pre-existing and unrelated). Honesty: in-game spawn of the new formation is RT2-pending. ### REVISION
- Spatial-zone RE (IDA, 通過規範的 DB 經由 ida-pro-mcp 13337): 破解了
mapout.vpa-> GuideMap 根節點的實際佈局 (+6n 個區域 /+10n 個頂點 /+12縮放 /+24頂點池 /+28區域池)。頂點 =s16 X,Y,Z(步長8) (離線解析器讀取了X,Z對,因此在大約50多個欄位上失敗;只有 bika03 匹配)。區域記錄:+8/+9=groupMin/groupMax,+6n 個三角形,+12索引指標。三角形 =i16 iA,iB,iC+ 元資料雙字@+4-> 羣組(meta>>17)&0x7FFF(IDA-proven, 無ordinal_guess)。真正阻礙:.vpa是一個 GS-DMA 資料包容器 (魔法值 272);重型幾何體需要解碼器FFX_GS_ProcessDmaPacketData(0x90f900),項目中不存在;ffxmap.id/mapobjdata.vpb從提取的語料庫中缺失。文件:docs/reverse/FFX_MAPOUT_VPA_ZONES_RUNTIME_LAYOUT_RE_2026-08-15.md; IDA 註釋已套用 (0x91d5e0/0x83e980/0x8447a0/0x909680)。 - GrowLab 發現: 104 個失敗 = 104 個 non-tight 戰鬥 (在 588 個緊湊中為 0) -> 實驗室 false-negative, 不是寫入器錯誤。
- 多樣性軸 (獨立於 RE):
EncounterTable_File.Rebuild()GREEN — RT0 byte-identical + 增長 (+1 編隊, +2B) 於btl.bin(96 個表/192 個羣組/863 個編隊)。BattleArenaAuthor 添加/移除怪物 byte-safe。需要 UI 暴露 (添加編隊 + Rebuild-based 儲存 + 危險)。 ### PATCH
v2.232.1.0BETAPATCH
Seymour2026年8月16日
i18n: 修正中性 PT-BR 中的 Strings.resx (EN 語言先前顯示爲葡萄牙文)
- 218 PT-BR 值 原本存在於
Resources/Strings.resx中 (neutral = EN 真相來源; 英文備援 = neutral) 已替換爲真正的 EN。這 218 個鍵已存在於Strings.pt.resx中 (衛星完整); 未重新命名任何鍵,Strings.cs保持不變。 - 技術債來源: 過去的工作線 (Jarvis-UI
Mod_*, Jarvis-MAGIC-SHIVAU_*) 違反了 i18n 黃金法則, 將 PT 放置於 neutral 中。在 EN 中撰寫了work/i18n_en/*.json翻譯 (可審閱)。備份:Strings.resx.bak_20260815_233446。 - 驗證:
dotnet build0 errors;dotnet test --filter FullyQualifiedName~StringsIntegrity2/3 PASS (the 2 key/resx arbiters; the 3rdNoXamlHasRawHardcodedUiLiteralis pre-existing migration debt inTreasureMapEditor_Control.axaml, untouched).
v2.232.0.0