업데이트 2.204
2026. 8. 2.
v2.204.0.0BETAMINOR
Seymour2026년 8월 2일
F7 In-Live (“FFX Editor - In-Live”): RAM 난이도 (글로벌 + per-area + 파인), ‘마지막 전투 강제’ 및 음악 기능, 정상 작동하는 기본 F7 메뉴 포함
hooks/F7InLive.{cpp,h}(신규): 타입 지정된 구성 (F7Config) 이modules\config\f7_inlive.json(에 영구 저장됩니다(로드 + 원자적.tmp+MoveFileEx저장); 게이트f7_inlive.flag/config\f7_inlive.flag/FFXHOOKS_ENABLE_F7=1(기본값:OFF).- RAM 난이도 (per-battle auto-apply): MinHook의
ResolveEncounterToken (0x3828B0)(read-only last-encounter 필드/그룹 캡처) +InitSystemSceneAndActorTable (0x383ED0)(needApply 표시) →F7_DifficultyTryAutoApply는 스탯이 준비될 때까지 대기한 후 영역→전역을 적용하고, 같은 창에서 전투 음악을 재생합니다. 적 목록0xD37634(보폭 0xF90, u16@+일 때 슬롯이 점유됨0x0E≠0xFFFF);0x79C130에서 COPY 디컴파일 시 검증된 오프셋:+0x594 Max_hp,+0x5A8..0x5AF스탯,+0x5DA/5DC/5DD원소 흡수/저항/약화,+0x630innate_auto (3×u16),+0x641statusResist[25],+0x6E4/6E8현재. 전역 프리셋: 10 퍼밀 배율 (HP/MP/STR/DEF/MAG/MDF/AGI/ACC/EVA/LUCK + 오버킬),autoStatusMask(비트 0..24), elemWeak/저항/Absorb (또는),statusResist[25]; N2 per-area (F7AreaRule[16], 대체값 -1) 통해diffByArea. - 마지막 전투 강제 실행:
F7_ForceLastBattle()— CALLMsBattleEncountExe (0x380DE0)(캡처된 마지막 필드/그룹이 포함된 메인 스레드);repeatCount 1..9. - 음악: 잠금 (
FFXHooksBlock_v1musicOverrideTrackIndex+musicSeq를 통해 재설정 가능), battleTrack (MusicHook 처리 대기 중 — single-consumption, 45초 후 만료), 랜덤 재생 (GetTickCount를 통해 재생 목록에서 무작위 선택), 페이드 (SetMusicHookMinFadeFrames). - F7 기본 메뉴: 8열 허브 + MUSIC (잠금/전투 진입/무작위 선택/페이드/뒤로), FORCE (마지막 전투 강제/반복/마지막 조우/뒤로) 및 DIFF (Off/Hunter/Sombra de Sin/True Nightmare 프리셋 + 활성화 + 6가지 배율 + 자동 + 약화/저항/흡수 + 지금 적용/저장/뒤로) 하위 메뉴 —
F7RT_STEPPER/TOGGLE/ACTION/INFO/BACK행, 유리 드로우 + 캐스케이드;f7_inlive.flag는 기본 메뉴(StartNativeMenuIfEnabled)도 활성화합니다. - Build PASS (
build_hooks.ps1 -WithPolyHook -Release, 0 오류; F7InLive.cpp 이미 등록된 에서 브크엑스프르오즈 및 build_hooks.ps1). - RT2 in-game
Needs Testing(난이도 per-family mutate-observe; 강제 캡처→한 번의 클릭; 음악 재생). 문서:docs/reverse/FFX_F7_INLIVE_ARCHITECTURE_2026-08-01.md. ### MINOR
v2.205.0.0