アップデート 2.204
2026/8/2
v2.204.0.0BETAMINOR
Seymour2026年8月2日
F7 In-Live("FFX Editor - In-Live"):RAM Difficulty(global + per-area + fine)、Force Last Battle と Music を備えた動作するネイティブF7メニュー
hooks/F7InLive.{cpp,h}(新規): 型付き設定(F7Config)をmodules\config\f7_inlive.jsonに永続化(load + atomic.tmp+MoveFileExsave);ゲートはf7_inlive.flag/config\f7_inlive.flag/FFXHOOKS_ENABLE_F7=1(デフォルトでOFF)。- RAM Difficulty(per-battle auto-apply): MinHookを
ResolveEncounterToken (0x3828B0)に適用(read-only last-encounterのフィールド/グループ捕捉)+InitSystemSceneAndActorTable (0x383ED0)(needApplyをマーク)→F7_DifficultyTryAutoApplyはステータスの準備を待ち、同じウィンドウで area→global を適用し、バトル音楽を有効化する。敵リスト0xD37634(ストライド0xF90、u16@+0x0E≠0xFFFFのときスロット使用中);オフセットは0x79C130のCOPY上の逆コンパイルで検証:+0x594 Max_hp、+0x5A8..0x5AFのステータス、+0x5DA/5DC/5DDのelem absorb/resist/weak、+0x630innate_auto(3×u16)、+0x641statusResist[25]、+0x6E4/6E8current。グローバルプリセット:10個のpermille乗数(hp/mp/str/def/mag/mdf/agi/acc/eva/lck + overkill)、autoStatusMask(bits 0..24)、elemWeak/Resist/吸収(OR)、statusResist[25];N2 per-area(F7AreaRule[16]、fallback -1)をdiffByArea経由で適用。 - Force Last Battle:
F7_ForceLastBattle()— 捕捉した最後のフィールド/グループを使い、メインスレッドでCALLMsBattleEncountExe (0x380DE0)を実行;repeatCount 1..9。 - Music: ロック(
FFXHooksBlock_v1musicOverrideTrackIndex+musicSeq経由でオーバーライド)、battleTrack(MusicHookは保留 — single-consumption、有効期限45秒)、ランダマイザー(GetTickCount経由でプレイリストから選択)、フェード(SetMusicHookMinFadeFrames)。 - ネイティブF7メニュー: 8行のハブ + MUSIC(Lock/Battle Entry/Randomizer/Fade/Back)、FORCE(Force Last Battle/Repeat/Last Encounter/Back)、DIFF(Off/Hunter/Sombra de 『シン』/True ナイトメアプリセット + enable + 6 multipliers + auto + weak/resist/absorb + Apply Now/Save/Back)のサブメニュー —
F7RT_STEPPER/TOGGLE/ACTION/INFO/BACK行、ガラス描画 + カスケード;f7_inlive.flagはネイティブメニューも有効化する(StartNativeMenuIfEnabled)。 - Build PASS(
build_hooks.ps1 -WithPolyHook -Release、0 errors;F7InLive.cppはすでにvcxprojに登録済みでbuild_hooks.ps1)。 - RT2 in-game
Needs Testing(Difficulty per-family mutate-observe;Forceは捕捉→1クリック;Musicは可聴)。ドキュメント:docs/reverse/FFX_F7_INLIVE_ARCHITECTURE_2026-08-01.md。 ### MINOR
v2.205.0.0