Aggiornamento 2.232
16/08/2026
v2.232.0.0BETAMINOR
Lulu15 ago 2026
EncounterTableExplorer: add formation (structural grow) + Save via Rebuild + expose InternalGroup
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()(structural) instead ofWrite()(slot-only): persists added formations; RT0 byte-identical on no-edit + grow proven by--encounter-rebuild-rt0(96 tables/192 groups/863 formations). - Exposed
EncounterTableGroupRow.InternalGroupso the DataModel can grow the formation list (new code comments in English). - Gates: build 0 errors; Core suite 224/224 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, canonical DB via ida-pro-mcp 13337): cracked the real layout of
mapout.vpa-> GuideMap root (+6n zones /+10n vertices /+12scale /+24vertex pool /+28zone pool). Vertex =s16 X,Y,Z(stride 8) (the offline parser readX,Zpairs, hence it failed on ~50+ fields; only bika03 matched). Zone record:+8/+9=groupMin/groupMax,+6n triangles,+12index ptr. Triangle =i16 iA,iB,iC+ meta dword@+4-> group(meta>>17)&0x7FFF(IDA-proven, noordinal_guess). Real blocker:.vpais a GS-DMA packet container (magic 272); heavy geometry needs decoderFFX_GS_ProcessDmaPacketData(0x90f900), not present in the project;ffxmap.id/mapobjdata.vpbabsent from the extracted corpus. Doc:docs/reverse/FFX_MAPOUT_VPA_ZONES_RUNTIME_LAYOUT_RE_2026-08-15.md; IDA comments applied (0x91d5e0/0x83e980/0x8447a0/0x909680). - GrowLab finding: 104 fails = 104 non-tight battles (0 in 588 tight) -> lab false-negative, not a writer bug.
- Variety axis (independent of the RE):
EncounterTable_File.Rebuild()GREEN — RT0 byte-identical + grow (+1 formation, +2B) onbtl.bin(96 tables/192 groups/863 formations). BattleArenaAuthor add/remove monster byte-safe. Needs UI exposure (add formation + Rebuild-based save + danger). ### PATCH
v2.231.0.1
v2.232.1.0BETAPATCH
Seymour16 ago 2026
i18n: fix PT-BR nel Strings.resx neutrale (la lingua EN renderizzava portoghese)
- 218 valori PT-BR che vivevano in
Resources/Strings.resx(neutrale = fonte di verità EN; fallback inglese = neutrale) sostituiti con EN genuino. Le 218 chiavi esistevano già inStrings.pt.resx(satellite intatto); nessuna chiave rinominata,Strings.csnon toccato. - Origine del debito: lane passate (Jarvis-UI
Mod_*, Jarvis-MAGIC-SHIVAU_*) hanno violato la golden rule i18n mettendo PT nel neutrale. Traduzioni EN autoriali inwork/i18n_en/*.json(reviewable). Backup:Strings.resx.bak_20260815_233446. - Validazione:
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