Atualização 2.204
02/08/2026
v2.204.0.0BETAMINOR
Seymour2 de ago. de 2026
F7 In-Live ("FFX Editor - In-Live"): RAM Difficulty (global + per-area + fino), Force Last Battle e Music com um menu nativo F7 funcional
hooks/F7InLive.{cpp,h}(novo): config tipada (F7Config) persistida emmodules\config\f7_inlive.json(load + save atômico.tmp+MoveFileEx); gatef7_inlive.flag/config\f7_inlive.flag/FFXHOOKS_ENABLE_F7=1(OFF por default).- RAM Difficulty (per-battle auto-apply): MinHook em
ResolveEncounterToken (0x3828B0)(read-only last-encounter captura de field/group) +InitSystemSceneAndActorTable (0x383ED0)(marca needApply) →F7_DifficultyTryAutoApplyespera os stats ficarem prontos e aplica área→global + arma a música de batalha na mesma janela. Lista de inimigos0xD37634(stride 0xF90, slot ocupado quando u16@+0x0E≠0xFFFF); offsets validados no decompile0x79C130no COPY:+0x594 Max_hp, stats+0x5A8..0x5AF, elem absorb/resist/weak+0x5DA/5DC/5DD, innate_auto+0x630(3×u16),+0x641statusResist[25], current+0x6E4/6E8. Preset global: 10 multiplicadores por mille (hp/mp/str/def/mag/mdf/agi/acc/eva/lck + overkill),autoStatusMask(bits 0..24), elemWeak/Resist/Absorb (OR),statusResist[25]; N2 per-area (F7AreaRule[16], fallback -1) viadiffByArea. - Force Last Battle:
F7_ForceLastBattle()— CALLMsBattleEncountExe (0x380DE0)na thread principal com o último field/group capturado;repeatCount 1..9. - Music: lock (override via
FFXHooksBlock_v1musicOverrideTrackIndex+musicSeq), battleTrack (MusicHook pendente — single-consumption, expiração de 45s), randomizer (escolhe da playlist via GetTickCount), fade (SetMusicHookMinFadeFrames). - Menu nativo F7: hub de 8 linhas + MUSIC (Lock/Battle Entry/Randomizer/Fade/Back), FORCE (Force Last Battle/Repeat/Last Encounter/Back) e submenus DIFF (Off/Hunter/Sombra de Sin/True Nightmare presets + enable + 6 multiplicadores + auto + weak/resist/absorb + Apply Now/Save/Back) — linhas
F7RT_STEPPER/TOGGLE/ACTION/INFO/BACK, draw de vidro + cascata;f7_inlive.flagtambém arma o menu nativo (StartNativeMenuIfEnabled). - Build PASS (
build_hooks.ps1 -WithPolyHook -Release, 0 erros; F7InLive.cpp já registrado no vcxproj e build_hooks.ps1). - RT2 in-game
Needs Testing(Difficulty per-family mutate-observe; Force capture→1-click; Music audível). Doc:docs/reverse/FFX_F7_INLIVE_ARCHITECTURE_2026-08-01.md. ### MINOR
v2.205.0.0