JARVIS-MAGIC
업데이트 2.192
2026. 7. 31.
v2.192.0.0MINORJarvis-MAGIC-DLL2026년 7월 15일
Useful PPP behavior mutation: first T4 visual proof
pppSclMovepassou T1/T2 com captura MMF bounded durante Power Break: 9/9 callbacks demagic_0021atribuídos ao blob runtime; texture loader distinguiumagic_0021demagic_0326.- T4 reversível PASS: uma janela de 16 bytes no callback
.data+0x1C1B0foi levada de escala uniforme0.948116para3.0; um componente do Power Break ficou claramente muito maior, sem crash. Restore retornoumagic_0021.dllbyte-idêntica ao vanilla. pppSclAcceleepppAngMovereceberam candidatos source-linked e T3 copy-only; são as próximas famílias runtime.pppColorpermanece oportunístico e fora do caminho crítico.ffx-magic-re v0.4.0publicado com seletor/mutador vetorial sanitizado e fixtures sintéticas; 222/222 testes e guard sem violações.
v2.191.0.0
v2.192.0.3REVISIONJarvis-MAGIC2026년 7월 31일
Save container round-trip test suite
FFXProjectEditor.Tests/Core/FfxSaveRoundTripTests.csadicionado: RT0 herméticos paraFfxSaveFile— cria sessão em memória (viaCreateSession), salva em disco e lê de volta com byte-identidade do payload preparado de 25848 bytes.- Cobertura:
RawPs2(create→write→read + tamper tag FFXED em payload+32),PcFfx(header 0x40 + footer 1032 preservados no round trip, 26944 total),SaveAs(Bin)(26872 bytes com tail de 1024). - Teste apenas — nenhuma mudança de comportamento do produto; temp dir hermético, sem fixtures externas. 4/4 PASS.
v2.192.0.2
v2.192.0.4REVISIONJarvis-MAGIC2026년 7월 31일
Round-trip tests das famílias Battle (FfxLib/Battle)
- Novo
FFXProjectEditor.Tests/Core/BattleRoundTripTest.cs(10 testes, 10/10 PASS): cobre as duas famílias que não tinham teste na suíte —Battle_File(per-battlebattle/btl/*.bin) eEncounterTable_File(battle/kernel/btl.bin). Battle_File: parse do header (u32@0x00= chunkCount+1, tabela de offsets@0x04) + chunks + formation (8 slots u16@+0x0C,0xFFFF= vazio);WriteWithFormationSlotsno-edit byte-idêntico e edit byte-local aos 16 bytes dos slots; rejeição de slot-count inválido e header inválido.EncounterTable_File: parse do header (2 chunks; chunk0 = entradas0x0E, chunk1 = payload) +Write()slot-only no-edit byte-idêntico + edit byte-local (1 byte) +Rebuild()no-edit byte-idêntico + grow de formação sobrevive a Rebuild→Read.- Fixtures sintéticas em memória (mesmo padrão do
TreasureRoundTripTests) → reproduzível em CI sem instalação do jogo; complementa os gates headless--encounter-rt0/--encounter-rebuild-rt0.
v2.192.0.3
v2.192.1.0PATCHJarvis-MAGIC2026년 7월 31일
PC .ffx detection fix (round-trip PcFfx)
- Fix:
FfxSaveFile.DetectFormatsó reconhecia PC .ffx com 26880 bytes (25848 payload + 1032 footer — layout legado sem o wrapper 0x40). Um savePcFfxrecém-escrito tem 26944 bytes (0x40 header + payload + footer) e caía na heurística de PSU →Loadfalhava com "Could not locate FFX save blocks inside PSU image".DetectFormatagora aceita ambos os tamanhos via constantes (PcFfxHeaderSize+DataSize+PcFfxFooterSizeeDataSize+PcFfxFooterSize); comentário "26880 total" corrigido para 26944. - Prova: o teste
PcFfx_RoundTrips_HeaderPayloadFooter(adicionado emv2.192.0.3) reproduzia o bug antes do fix e passou depois; suiteFfxSaveRoundTripTests4/4 PASS.
v2.192.0.4