JARVIS-MAGIC
Aggiornamento 2.192
31/07/2026
v2.192.0.0MINORJarvis-MAGIC-DLL15 lug 2026
Mutazione utile del comportamento PPP: prima prova visiva T4
pppSclMoveha superato T1/T2 con cattura MMF bounded durante Power Break: 9/9 callback dimagic_0021assegnati al blob runtime; il texture loader ha distintomagic_0021damagic_0326.- T4 reversibile PASS: una finestra di 16 byte nel callback
.data+0x1C1B0è stata portata da scala uniforme0.948116a3.0; un componente del Power Break è diventato chiaramente molto più grande, senza crash. Il ripristino ha restituitomagic_0021.dllbyte-identica al vanilla. pppSclAcceleepppAngMovehanno ricevuto candidati source-linked e T3 copy-only; sono le prossime famiglie runtime.pppColorrimane opportunistico e fuori dal percorso critico.ffx-magic-re v0.4.0pubblicato con selettore/mutatore vettoriale sanificato e fixture sintetiche; 222/222 test e guard senza violazioni.
v2.191.0.0
v2.192.0.3REVISIONJarvis-MAGIC31 lug 2026
Suite di test round-trip del contenitore di salvataggio
- Aggiunto
FFXProjectEditor.Tests/Core/FfxSaveRoundTripTests.cs: RT0 ermetici perFfxSaveFile— crea una sessione in memoria (tramiteCreateSession), salva su disco e legge di nuovo con identità byte-per-byte del payload predisposto di 25848 byte. - Copertura:
RawPs2(create→write→read + tamper del tag FFXED nel payload+32),PcFfx(header 0x40 + footer 1032 preservati nel round trip, 26944 totali),SaveAs(Bin)(26872 byte con tail di 1024). - Solo test — nessuna modifica al comportamento del prodotto; directory temp ermetica, senza fixture esterne. 4/4 PASS.
v2.192.0.2
v2.192.0.4REVISIONJarvis-MAGIC31 lug 2026
Test round-trip per le famiglie Battle (FfxLib/Battle)
- Nuovo
FFXProjectEditor.Tests/Core/BattleRoundTripTest.cs(10 test, 10/10 PASS): copre le due famiglie senza test nella suite —Battle_File(per-battlebattle/btl/*.bin) eEncounterTable_File(battle/kernel/btl.bin). Battle_File: parsing dell'header (u32@0x00= chunkCount+1, tabella degli offset@0x04) + chunk + formazione (8 slot u16@+0x0C,0xFFFF= vuoto);WriteWithFormationSlotssenza modifiche byte-identico e modifica byte-locale ai 16 byte degli slot; rifiuto di slot-count e header non validi.EncounterTable_File: parsing dell'header (2 chunk; chunk0 = voci0x0E, chunk1 = payload) +Write()slot-only senza modifiche byte-identico + modifica byte-locale (1 byte) +Rebuild()senza modifiche byte-identico + l'espansione della formazione sopravvive a Rebuild→Read.- Fixture sintetiche in memoria (stesso schema di
TreasureRoundTripTests) → riproducibile in CI senza installazione del gioco; completa i gate headless--encounter-rt0/--encounter-rebuild-rt0.
v2.192.0.3
v2.192.1.0PATCHJarvis-MAGIC31 lug 2026
Correzione del rilevamento .ffx per PC (round-trip PcFfx)
- Correzione:
FfxSaveFile.DetectFormatriconosceva i file PC .ffx solo con 26880 byte (payload di 25848 + footer di 1032 — layout legacy senza il wrapper 0x40). Un salvataggioPcFfxappena scritto è di 26944 byte (header 0x40 + payload + footer) e finiva nell'euristica di PSU →Loadfalliva con "Could not locate FFX save blocks inside PSU image".DetectFormatora accetta entrambe le dimensioni tramite le costanti (PcFfxHeaderSize+DataSize+PcFfxFooterSizeeDataSize+PcFfxFooterSize); il commento "26880 total" è stato corretto in 26944. - Prova: il test
PcFfx_RoundTrips_HeaderPayloadFooter(aggiunto inv2.192.0.3) riproduceva il bug prima della correzione e ora passa; suiteFfxSaveRoundTripTests4/4 PASS.
v2.192.0.4