Mise à jour 2.204
02/08/2026
v2.204.0.0BETAMINOR
Seymour2 août 2026
F7 In-Live (« FFX Editor - In-Live ») : Difficulté RAM (globale + par zone + fine), Force Last Battle et Musique avec un menu F7 natif fonctionnel
hooks/F7InLive.{cpp,h}(nouveau) : config typée (F7Config) persistée dansmodules\config\f7_inlive.json(sauvegarde load + atomique.tmp+MoveFileEx) ; portef7_inlive.flag/config\f7_inlive.flag/FFXHOOKS_ENABLE_F7=1(OFF par défaut).- Difficulté RAM (auto-apply par bataille) : MinHook sur
ResolveEncounterToken (0x3828B0)(capture en lecture seule du dernier field/groupe) +InitSystemSceneAndActorTable (0x383ED0)(marque needApply) →F7_DifficultyTryAutoApplyattend que les stats soient prêtes et applique zone→global + arme la musique de bataille dans la même fenêtre. Liste d'ennemis0xD37634(stride 0xF90, slot occupé quand u16@+0x0E≠0xFFFF) ; offsets validés dans la décompile0x79C130sur la COPY :+0x594 Max_hp,+0x5A8..0x5AFstats,+0x5DA/5DC/5DDelem absorb/resist/weak,+0x630innate_auto (3×u16),+0x641statusResist[25],+0x6E4/6E8current. Préréglé global : 10 multiplicateurs en permille (hp/mp/str/def/mag/mdf/agi/acc/eva/lck + overkill),autoStatusMask(bits 0..24), elemWeak/Resist/Absorb (OR),statusResist[25]; N2 par zone (F7AreaRule[16], repli -1) viadiffByArea. - Force Last Battle :
F7_ForceLastBattle()— CALLMsBattleEncountExe (0x380DE0)sur le thread principal avec le dernier field/groupe capturé ;repeatCount 1..9. - Musique : verrou (override via
FFXHooksBlock_v1musicOverrideTrackIndex+musicSeq), battleTrack (pending MusicHook — consommation unique, expiration 45s), randomiseur (choisit dans la playlist via GetTickCount), fondu (SetMusicHookMinFadeFrames). - Menu F7 natif : hub à 8 lignes + sous-menus MUSIC (Lock/Battle Entry/Randomizer/Fade/Back), FORCE (Force Last Battle/Repeat/Last Encounter/Back) et DIFF (préréglés Off/Hunter/Sombra de Sin/Cauchemar absolu + enable + 6 multiplicateurs + auto + weak/resist/absorb + Apply Now/Save/Back) — lignes
F7RT_STEPPER/TOGGLE/ACTION/INFO/BACK, dessin verre + cascade ;f7_inlive.flagarme aussi le menu natif (StartNativeMenuIfEnabled). - Build PASS (
build_hooks.ps1 -WithPolyHook -Release, 0 erreurs ; F7InLive.cpp déjà enregistré dans vcxproj et build_hooks.ps1). - RT2 en jeu
Needs Testing(Difficulté mutate-observe par famille ; capture Force→1-clic ; Musique audible). Doc :docs/reverse/FFX_F7_INLIVE_ARCHITECTURE_2026-08-01.md. ### MINOR
v2.205.0.0