JARVIS-MAGIC
Update 2.192
7/31/2026
v2.192.0.0MINORJarvis-MAGIC-DLLJul 15, 2026
Useful behavior PPP mutation: first visual T4 proof
pppSclMovepassed T1/T2 through bounded MMF capture during Power Break: 9/9magic_0021callbacks were attributed to the runtime blob; the texture loader distinguishedmagic_0021frommagic_0326.- Reversible T4 PASS: a 16-byte callback window at
.data+0x1C1B0changed uniform scale from0.948116to3.0; one Power Break component became clearly much larger without a crash. Restore returnedmagic_0021.dllbyte-identically to vanilla. pppSclAcceleandpppAngMovenow have source-linked candidates and copy-only T3; they are the next runtime families.pppColorremains opportunistic and outside the critical path.ffx-magic-re v0.4.0was published with sanitized behavior-vector selection/mutation tooling and synthetic fixtures; 222/222 tests and a clean guard.
v2.191.0.0
v2.192.0.3REVISIONJarvis-MAGICJul 31, 2026
Save container round-trip test suite
- Added
FFXProjectEditor.Tests/Core/FfxSaveRoundTripTests.cs: hermetic RT0 tests forFfxSaveFile— create an in-memory session (viaCreateSession), write to disk and read it back with byte-identity of the prepared 25848-byte payload. - Coverage:
RawPs2(create→write→read + FFXED tamper tag at payload+32),PcFfx(0x40 header + 1032 footer preserved across the round trip, 26944 total),SaveAs(Bin)(26872 bytes with a 1024-byte tail). - Test-only — no product behavior change; hermetic temp dir, no external fixtures. 4/4 PASS.
v2.192.0.2
v2.192.0.4REVISIONJarvis-MAGICJul 31, 2026
Round-trip tests for the Battle families (FfxLib/Battle)
- New
FFXProjectEditor.Tests/Core/BattleRoundTripTest.cs(10 tests, 10/10 PASS): covers the two families that had none in this suite —Battle_File(per-battlebattle/btl/*.bin) andEncounterTable_File(battle/kernel/btl.bin). Battle_File: header parse (u32@0x00= chunkCount+1, offset table@0x04) + chunks + formation (8 u16 slots@+0x0C,0xFFFF= empty);WriteWithFormationSlotsno-edit byte-identical and edit byte-local to the 16 slot bytes; invalid slot count and invalid header rejected.EncounterTable_File: header parse (2 chunks; chunk0 =0x0E-byte entries, chunk1 = payload) + slot-onlyWrite()no-edit byte-identical and edit byte-local (1 byte) +Rebuild()no-edit byte-identical + formation grow surviving Rebuild→Read.- In-memory synthetic fixtures (same pattern as
TreasureRoundTripTests) → reproducible in CI without a game install; complements the--encounter-rt0/--encounter-rebuild-rt0headless gates.
v2.192.0.3
v2.192.1.0PATCHJarvis-MAGICJul 31, 2026
PC .ffx detection fix (PcFfx round trip)
- Fix:
FfxSaveFile.DetectFormatonly recognized PC .ffx at 26880 bytes (25848 payload + 1032 footer — legacy layout without the 0x40 wrapper). A freshly writtenPcFfxsave is 26944 bytes (0x40 header + payload + footer) and fell into the PSU heuristic →Loadfailed with "Could not locate FFX save blocks inside PSU image".DetectFormatnow accepts both sizes via constants (PcFfxHeaderSize+DataSize+PcFfxFooterSizeandDataSize+PcFfxFooterSize); the "26880 total" comment was corrected to 26944. - Proof: the
PcFfx_RoundTrips_HeaderPayloadFootertest (added inv2.192.0.3) reproduced the bug before the fix and passes after;FfxSaveRoundTripTestssuite 4/4 PASS.
v2.192.0.4