Aggiornamento 2.37
07/06/2026
v2.37.0BETA
Seymour
Monster AI Editor: una condizione PROVEN "Se HP è sotto X%" (IDA+corpus) + 222 campi proprietà nominati (fine di "campo 0xNN")
- Halyson ha detto di usare IDA e ha indovinato "deve essere un file di config dove la riga = un numero" — entrambi centrati. RE in
FFX_recon.i64: il dispatch nativo ATEL =handler = *(FuncspaceTables[funcId>>12] + 16*(funcId&0xFFF))(slot +0 CALLPOPA / +12 CALL);readChrProperty(0x700F) =0x7A4D70→ uno switchfield→property(sub_7B2DD0). Cross-referenziato con (letterale tecnico: Cross-referenced)FFXDataParser/ScriptConstants.putBattleActorProperty (il "config" che il proprietario aveva intuito) + il corpus: campo 0x00 = HP (stat_hp, la proprietà più letta del corpus — 306×), (letterale tecnico: most-read)0x02 = maxHP (137×), 0x119 = NearDeath (= caso IDA 281current<max/2). Opcode aritmetici provati (* 0x16ecc.). #11 REAL distribuito: uno snippet guardato "Se HP è sotto X% → force command" = l'idiomaHP*100 < maxHP*Xcampi 0/2 provati dal corpus) — il vero enrage del boss, non più una congettura (la versione v2.35.0 precedente era generica perché il campo HP non era provato; ora lo è). (letterale tecnico: corpus-proven) (letterale tecnico: boss-enrage)Naming: nuovoFfxLib/Ai/AiChrPropertyNames.cs(222 campi nominati, stessa provenienza pubblica della tabella func-name del codec) collegato nel detector buff/stat → le azioni status ora mostrano "Haste/Protect/StatusPoison/HP/maxHP…" invece di "campo 0xNN". Gate--ai2: HP%-enrage 346/346 + conditional 346/346;--ai3PASS. Docs:docs/reverse/FFX_AI_NATIVE_DISPATCH_AND_CHRPROPERTY_FIELDMAP_2026-06-07.md(+ rename-queue per il.i64). Onesto: struttura provata offline, effetto in-gioco = RT2; il gauge 0xDA/218=HP%×256 esiste in IDA ma il corpus non lo usa (ho usato il percorso che l'AI usa davvero, 0/2). Build editor rossa per il WIP della lane Sphere Grid (non correlato); tutti i miei file sono FfxLib, gate-validato. \
v2.36.0.1
v2.37.1BETA
Seymour
SPHERE GRID CANVAS: AUTHENTIC visuals (REAL FFX icons via the editor's atlas) + readable nodes + LIVE break warning + colors/legend/glow/hover/sound
- The owner asked to "make it pretty + auto warnings" and pointed out the v1 was a tiny circle with no icon. Key find: the editor ALREADY had the Explorer's gorgeous renderer (
SphereGridPreview_Control+Assets/SphereGrid/icon_atlas.png) — so I stole the REAL atlas (and dropped the game-icons.net I'd added earlier). Now the Canvas: (1) AUTHENTIC FFX icons — a coloured orb + theicon_atlas.pngsprite byAppearanceType(STR/DEF/MAG/HP/MP/white/black/special/skill/lock) OR a text badge (AGI/ACC/EVA/LCK…), exactly like the Explorer, viaSphereGridNodeVisualInfobuilt frompanel.bin(the sameCreatePreviewVisual/BuildShortLabellogic). (2) READABLE nodes — orb ~12px (was 5.5) + the default zoom now opens at a legible level (no longer cramming 828 nodes) + LOD (dots when zoomed out for overview) + viewport cull. (3) LIVE break warning — dragging a node <40u OR crossing a link turns it RED instantly + a banner, no Validate click (a cheap check of just the moved node, per frame). (4) category colors + a legend, a pulsing glow on the selection (DispatcherTimer), hover lighting, and sound viaAudioStudio_Service(bundled FFX UI SFX; allowed because the project is PRIVATE — the owner's correction). NO image AI — it's the REAL game sprite already shipping in the editor. Build 0 errors; editor boots without crash
v2.37.0
v2.37.2BETA
Seymour
Monster AI Editor: #8 target reali NOMINATI (Self / nemici / alleati / Character#N…) — il parser ha crackato i sentinel. (letterale tecnico: NAMED)
- Seguendo "guarda i parser":
FFXDataParser/ScriptConstants.putEnum("btlActor")È esattamente la mappa target-sentinel che IDA non aveva consegnato (il resolver ATEL è andato in timeout). Ora nominati e (letterale tecnico: IS)corpus-consistent: -13/0xFFF3 = Self (provato), -14/0xFFF2 = FrontlineChars (i "nemici" del mostro = i personaggi giocatore; il sentinel letterale più comune, 272×), -6/-7/-8 = Character #1/#2/#3, -15/0xFFF1 = AllMonsters (gli "alleati" del mostro — corrisponde a Vento bianco→cura i mostri), -17 = LastAttacker, -5 = AllActors, -3 = TargetActors, -20 = AllAeons,0x10NN = MonsterType… (nemico/alleato è dal POV del mostro). Quindi il 🎯 Change target (v2.33.0) smette di essere "copy by example" e diventa un dropdown target-MODE nominato — il "uno / tutti i nemici / tutti gli alleati" che il proprietario voleva in #8 dall'inizio; la lista azioni mostra "alvo: FrontlineChars"; e la disassembly / editor operando gloss i sentinel (0xFFE9–0xFFFF, il range non ambiguo) come "(alvo: Self/…)". NuovoFfxLib/Ai/AiTargetNames.cs(btlActor, stessa provenienza pubblica delle tabelle func/property del codec); collegato nel dropdown +AiScript_File.OperandGloss. Gate--ai2/--ai3PASS (RT0 byte-identical intatto — gloss only, zero byte cambiati); build editor 0 errori. Onesto: Self è byte-proven; il resto dei nomi è da RE pubblica + corpus-consistent (semantica fine = RT2)
v2.37.1
v2.37.3BETA
Seymour
SPHERE GRID CANVAS: i nodi scalano con lo zoom + icone vettoriali pulite (l'atlas croppava male)
- Feedback del proprietario su v2.37.1: l'atlas Explorer (
icon_atlas.png) crocava le celle male (Lv1-4 e molte altre brutte) e i nodi si rimpicciolivano zoomando (dimensione screen-constant → persi nello spacing). Due fix: (1) il raggio scala con lo zoom —CurrentNodeRadius = clamp(26×scale, 5..42px), quindi zoom-in = un orb PIÙ GRANDE (icona leggibile), zoom-out = più piccolo (overview); icona/testo scalano con esso. (letterale tecnico: BIGGER)(2) icone vettoriali — di nuovo a game-icons.net (CC BY) glyph (SphereGridIcons.cs, path SVG →Geometry.Parse) che scalano nitide a qualsiasi zoom, senza cropping (l'atlas bitmap è abbandonato): i lock = un badge pulito "L{n}" (Lv1-4 mai più clipati), le stat hanno un'icona (HP/MP/Strength/Defense/Magic/Agility/Augurio/ability), il resto = un badge testo scalato (ACC/EVA/MDF/WHT/BLK/SPL/SKL). Mantiene l'orb colorato per categoria + glow/hover/legend/live-break-warning/sound. Build 0 errori; attribuzione CC-BY in (letterale tecnico: category-colored)SPHERE_GRID_ICON_CREDITS.txt
v2.37.2