Mise à jour 2.232
16/08/2026
v2.232.0.0BETAMINOR
Lulu15 août 2026
EncounterTableExplorer : ajouter une formation (grow structurel) + Save via Rebuild + exposer InternalGroup
AddFormationToSelectedGroupajoute 1 formation avec le prochain FormationId / poids 1 au groupe 0 de la table sélectionnée ; met à jour FormationCount/TotalWeight/TotalFormationCount et re-rend.- Save via
Rebuild()(structurel) au lieu deWrite()(slot-only) : persiste les formations ajoutées ; RT0 byte-identique au no-edit + grow prouvé par--encounter-rebuild-rt0(96 tables/192 groupes/863 formations). - Exposé
EncounterTableGroupRow.InternalGrouppour que le DataModel puisse agrandir la liste de formations (nouveaux commentaires de code en anglais). - Portes : build 0 erreurs ; suite Core 224/224 PASS (les 7 échecs de la suite complète sont i18n/StringsIntegrity de la voie i18n active, préexistants et sans rapport). Honnêteté : le spawn en jeu de la nouvelle formation est RT2-en-attente. ### RÉVISION
- RE des zones spatiales (IDA, base canonique via ida-pro-mcp 13337) : craqué le vrai layout de
mapout.vpa-> racine GuideMap (+6n zones /+10n sommets /+12échelle /+24pool de sommets /+28pool de zones). Sommet =s16 X,Y,Z(stride 8) (le parseur hors ligne lisait des pairesX,Z, d'où l'échec sur ~50+ champs ; seul bika03 correspondait). Record de zone :+8/+9=groupMin/groupMax,+6n triangles,+12pointeur d'index. Triangle =i16 iA,iB,iC+ dword méta@+4-> groupe(meta>>17)&0x7FFF(prouvé IDA, pas d'ordinal_guess). Vrai bloqueur : le.vpaest un conteneur de paquets GS-DMA (magic 272) ; la géométrie lourde nécessite le décodeurFFX_GS_ProcessDmaPacketData(0x90f900), absent du projet ;ffxmap.id/mapobjdata.vpbabsents du corpus extrait. Doc :docs/reverse/FFX_MAPOUT_VPA_ZONES_RUNTIME_LAYOUT_RE_2026-08-15.md; commentaires IDA appliqués (0x91d5e0/0x83e980/0x8447a0/0x909680). - Découverte GrowLab : 104 échecs = 104 batailles non-tight (0 dans 588 tight) -> faux négatif de lab, pas un bug d'écrivain.
- Axe de variété (indépendant de la RE) :
EncounterTable_File.Rebuild()VERT — RT0 byte-identique + grow (+1 formation, +2B) surbtl.bin(96 tables/192 groupes/863 formations). BattleArenaAuthor ajouter/retirer un monstre byte-safe. Nécessite une exposition UI (ajouter une formation + sauvegarde basée Rebuild + danger). ### PATCH
v2.231.0.1
v2.232.1.0BETAPATCH
Seymour16 août 2026
i18n : correctifs PT-BR dans le Strings.resx neutre (la langue EN rendait du portugais)
- 218 valeurs PT-BR qui vivaient dans
Resources/Strings.resx(neutre = source de vérité EN ; repli anglais = neutre) remplacées par du vrai EN. Les 218 clés existaient déjà dansStrings.pt.resx(satellite intact) ; aucune clé renommée,Strings.csintact. - Origine de la dette : des voies passées (Jarvis-UI
Mod_*, Jarvis-MAGIC-SHIVAU_*) ont violé la règle d'or i18n en mettant du PT dans le neutre. Traductions EN authored danswork/i18n_en/*.json(revoyables). Backup :Strings.resx.bak_20260815_233446. - Validation :
dotnet build0 erreurs ;dotnet test --filter FullyQualifiedName~StringsIntegrity2/3 PASS (les 2 arbitres clé/resx ; le 3eNoXamlHasRawHardcodedUiLiteralest une dette de migration préexistante dansTreasureMapEditor_Control.axaml, intacte).
v2.232.0.0