アップデート 2.207
2026/8/2
v2.207.0.0BETAMINOR
Seymour2026年8月1日
F5-L4: high-level ATEL ) — : モンスター Editorの高レベルスクリプトパネル(差分付きドライラン) AI 技術情報 (dry-run 技術情報
- 前版:
v2.206.0.0] MonsterAiEditor_DataModel.AtelScriptLab.cs((新規部分): observableAtelScriptText/AtelScriptResult/AtelScriptDiffSummary/AtelScriptDiffLines+CompileAtelDryRun()— 選択されたモンスターに対してスクリプトを解析/ SELECTED コンパイル (AiAutomation.PickCombatWorker/PickMainEntrypoint) し、差分を表示 (AiScript_Diff.Compare, 追加済み/Modified/削除済み)。 Dry-run: 何も保存されない ((保存はエディタの既存チャネルに残る)。実行可能エラー(構文/発行)。MonsterAiAtelScriptLab_Window.axaml+.cs((新規): スクリプトエディタ(Consolas)、「Compile ()」ボタン、 (dry-run)サマリー + 差分を持つウィンドウ。 ListBox. 技術情報 ATEL (F5)」ボタンをMonsterAiEditor_Controlツールバーに追加。- ベースライン: 332/33 PASS ((329 + 別レーンから3)。 ### MINOR ### MINOR
v2.207.0.1BETAREVISION
Seymour2026年8月1日
F6:バトル/セーブ構造体cross-validation(fahrenheit PS2 × こちらのHDオフセット)
docs/reverse/PPP_FAHRENHEIT_STRUCTS_CROSSREF_F6_2026-08-01.md: fahrenheitインベントリ(PS2 ChrRam 0x1EC、stats @0x68–0x77、equip @0x52/0x53;CtbEntry 4B + CtbBaseData tick_speed;save_impl/ply_save)と、こちらの実装(スクリプトポインター付きHD MemoryChr、+0xF78.. の範囲、境界ガード付きFfxSaveSphereGrid、逆コンパイルしたHD CTBキュー)を比較。正直な判定:PS2 ≠ HD(HD MemoryChrにはスクリプト/VMレイヤーが含まれ、PS2はMIPSを実行する) — PS2のステータスはfield-by-field検証候補で、HDアグリゲーター(0x7B2DD0)に対するもの;CtbBaseDataはCTBキューの意味論リファレンス;HDの証明なしに昇格するものはない。Read-only — ベースライン332/332は未変更。 ### REVISION ### MINOR
v2.207.0.0
v2.207.0.2BETAREVISION
Seymour2026年8月1日
F7: cross-validation 技術情報 ATEL — : コーデックの相互検証(fahrenheit ↔ 私たち)— 3/3検証済み
- 前版:
v2.207.0.1] docs/reverse/PPP_FAHRENHEIT_CODEC_CROSSVALIDATION_F7_2026-08-01.md: F7-A → 彼らのパーサー (var x = 0;受け入れ; 彼らの バグ文書化 EOF — 末尾改行でクラッシュ、:74); 私たちの生成(経由の324命令) lexer.cs:74); F7-B 技術情報 AiFile (→ 彼らのfetch規則(ビット AtelLangLab) = オペランド)でウォーク: 0x80 技術情報 正確にクローズ、彼らの enum外のオペコ AtelOp ード0; F7-C 私たちの(49) KnownOpcode (⊆ 彼らのenum(123): 0欠落. 制限: 彼らのコンパイラーはバイトを出力しない(が決して呼ばれない) NOT 技術情報 (AtelAssembler ; 検証は方言/fetch/テーブルをカバー、完全なワーカーレイアウトはカバーしない。 結論: 両コーデックが同じ方言を話す — 私たちの修正意味論() (v2.198.4.1) が実行可能な真実。 Read-only — ベースライン332/332未変更。 ### REVISION ### REVISION
v2.207.0.2BETAREVISION
Seymour2026年8月1日
Operation Demonio セッション2:新しいF8の完全インベントリ(InGameMenu of FfxHooksDll)
docs/reverse/F8_UNX_INCONSISTENCY_REGISTER_2026-08-01.md(+45行): 新しいF8 = こちらのエコシステム向けプラグインスイッチボード(フックレイヤー上のUnX再実装)。dllmain.cppにアーキテクチャをマッピング:ゲートingame_menu.flag/FFXHOOKS_ENABLE_INGAME_MENU/Aurora設定;インフラ = AuroraD3D11オーバーレイ(Present vtable[8]);入力 = GetAsyncKeyState(Present上でポーリング)+ WndProcサブクラス(WM_KEYDOWN/SYSKEYDOWN、デバウンス90/150ms)— DirectInputなし、probeとの競合ゼロ(GetDeviceStateでクラッシュしたレガシーUnXとの対比);行0-2 = Auroraのラベル/詳細/更新、3+ = プラグイン(Running/Disk-on/Disk-off/Absent);プラグイン切り替えREAD-ONLY(エディター経由でステージング、ライブアンロードはブロック);1.5秒更新;memDC上で純粋なGDI描画。- 判定: 新しいF8はゲームメモリにNOT書き込む(書き込みゼロ — レガシーUnXのBtl.battle_trigger/HP/.textパッチなし)ため、オフセット/ABI/save-corruptionクラスは適用されない。リスクR-ING-01..05(低):Present上でフレームごとのGetAsyncKeyState;WndProcサブクラスとthird-partyオーバーレイ(DiscordHook/SpecialK);F8/INSERTは常に消費;1.5秒更新のI/O;R-ING-05(RT2は保留):Present vtable[8] = UnX SK_BeginBufferSwapと同一ターゲット — 共存は未テスト。既知のソフトロックゲートはコード内に記録済み:field_scout* x native_menu = titl00。動作変更なし — ベースラインは未変更。
v2.207.0.1
v2.207.0.3BETAREVISION
Seymour2026年8月1日
IDA GOLDEN RULE: ATEL call-target ) — : コールターゲットテーブルを正規dbで検証 + 相互参照コメント cross-reference + ドキュメント修正。 F2 技術情報
- 前版:
v2.207.0.2] - 検証(証明なしの名前なし): fahrenheitアドレス( (0x850050 共通、 0x842618 バトル...)は PS2 バイナリに属する — 正規dbでのルックアップは空名 + 非ポインターdwordを示した non-pointer 技術情報 NOT リネームしな HD. 実際のテ HD ーブルは 既に命名されている:
AtelCallTargetsCommon@0xC50050,AtelCallTargetsBattle@0xC42618,AtelCallTargets@0x1328518((fahrenheit命名は別レーンが既に適用 — 命名法を検証し、アドレスは検証しない)。 - Cross-reference つのテーブルに相互参照コメン HD トを適用 ((16B構造体 +0 init/+4 exec/+8 ret float/+0xC 技術情報 PS2 ret int; カウント付き参照) GOLDEN RULE — 満たされる。
docs/reverse/PPP_FAHRENHEIT_ATEL_IMPORT_2026-08-01.mdを検証メモで修正(アドレス = 他バイナリからの参照、 (PS2 リネームターゲットではない) HD 。ベースライン332/332未変更。 ### REVISION ### REVISION
v2.207.0.4BETAREVISION
Seymour2026年8月1日
F6.技術情報 field-by-field — .技術情報 — .1: 集約器() PS2×HD での統計フィールドごとの×検証 × 技術情報) (0x7B2DD0) + IDA + + コメント
- 前版:
v2.207.0.3] - 技術情報
FFX_Battle_PoolActorByTargetType_structural(0x7B2DD0) — READ/WRITE / 技術情報 346 actor-property プロパティケース. ケース 0x0A–0x13 が 技術情報pad_0764[331..337/348](HDFFXBattleActorRecord技術情報..)0x79B..) = 候補8統計ブロック ((strength/defense/魔法/魔法 defense/agility/luck/evasion/accuracy)。 - 確認: PS2 技術情報 (ChrRam +0x68..0x77) 一 NOT 致し HD (HD ディスパッチャーはオフセットではなくケースでインデックス) CASE ID, 技術情報
- GOLDEN RULE: cross-reference 技術情報 0x0A (0x7B2F9D) 技術情報
PPP_FAHRENHEIT_STRUCTS_CROSSREF_F6を更新(§4b)。保留: 8統計の順序をピン留め(ケース名 — 将来の作業)。ベースライン332/332未変更。 ### REVISION ### REVISION
v2.207.0.5BETAREVISION
Seymour2026年8月1日
F6.2: FULL ) — .2: ) — .2: ディスパッチャーの完全ケースマップ 0x7B2DD0 + .1の修正。 . F6.1
- 前版:
v2.207.0.4] - 前回納品の修正: 実際の8統計候補ブロックは 338..345(ケース–、 0x12C–0x135, –, 8連続バイト) — 「331..337/348」(別ブロックの7B + 1B)ではない。
- 実際の関数意味論: AVERAGE (最後に (
total /= counter技術情報 - 完全なケース→オフセットマップを文書化 ((14ブロック: 331..337、338..345、346–351、380–383、426–434、436–438、483–508、606–643、674、698/699、82–93、158–176、326...)内で ドキュメント §4b。 技 F6 術情報
- GOLDEN RULE: IDA ケース 技術情報 ). 0x7B2DD0 技術情報 0x0A 0x7B2F9D). ⚠️ MCP )。⚠️ 13337が
set_func_cmt後にビジー/保存中 — ; post-save; 保存後検証; 必要ならwork/_ida_set_comments.pyを再適用。 - ベースライン332/332未変更。 ### REVISION ### REVISION
v2.207.0.6BETAREVISION
Seymour2026年8月1日
F7/F8の調整計画(Jarvis-HOOKレーンへの引き継ぎ)
docs/reverse/F7F8_RECONCILIATION_PLAN_2026-08-01.md(新規、約250行): フックレーン向けOperation Demonioの調査結果を最終統合。P1(実証済み): 新しいF8(ダッシュボード、56行、UnX/ProjectX)はコミット53d82b2a(07/27)でdllmainから削除され、稼働中の09:05ビルドにはダッシュボードがない — F8はInGameMenuスイッチボード(レガシー)へフォールバック;ソースは復元可能(blobc66aa478/a14f8732/76887427/d9516135+RT2OFF/pre_magic_ppp_traceビルド + .obj)。P2-P8:F7キー競合(NativeMenu x LabMenu)とF8(ダッシュボード x InGameMenu)、重複ゲート(ingame_menu_v2.flag)、field_scout x native_menuゲートの検証、ゲームディレクトリに ffx-hooks.ini がないこと、Present vtable[8]のデトア順序。6段階の復旧マップ(git show + 11 diff blocks + vcxproj + config + lab build + gates), target architecture with single key owner (F7=NativeMenu RAM untouched; F8=dashboard; InGameMenu=fallback), classified UnX parity (port cheats/dialog-skip/language via clean hooks; NEVER hardcoded .text patches 0x392930/0x30B040/Btl.battle_trigger/Sleep-5s thread), 4 waves with gates (RT2 on _isolated, baseline 283/283). No behavior change - baseline untouched.
v2.207.0.5
v2.207.0.7BETAREVISION
Seymour2026年8月1日
外部Sphere Grid知識を相互チェック( cross-checked (fahrenheit-crew ( Discord + FFXRando)+ 2アンカー回帰テスト
- 前版:
v2.207.0.6] docs/reverse/SPHERE_GRID_EXTERNAL_KNOWLEDGE_2026-08-01.md((新規): Discordスレッド(Titan/Dragoon/peppy)を私たちのと相互チェック: cross-checked (1) : (1) RE: (1) アンカー idx = リンクの曲線制御ノード(私た node (ourAnchorNode;Validate()catches OOB;RemoveNodefixes anchors — link anchored on the removed node becomes straight 0xFFFF); (2) LOCK 3 = content 0x00 is the game's default when it can't find the node (sgelems.cs L215) — our flow never emits it (EmptyContent=0xFF + validated picker); (3) header↔structs coherence (Dragoon) = what our WriteLayout/Validate already guarantee; (4) limits are per-grid (peppy "per-grid") = confirms our RE (static LpAbilityMapEngine 1024/1024/128 per grid); (5) FFXRando (nyterage/FFXRando, MIT, C++):SphereGridRandomizer.cppshuffles CONTENT only (topology/counts preserved; NODE_NULL=skip) — validates the Safe Transplant directive (content edit = safe; new topology = risk, gated by DeployPolicy).- 技術情報
SphereGridAddNodeReproTests.cs(4/4 PASS つの新しいテストRemoveNode_WithAnchorLinks_KeepsGraphValid((バニラStandardには411の曲線リンク; アンカーノードの削除がグリッドを有効に保つ、孤児アンカーなし、ラウンドトリップ) node keeps the grid valid, no orphan anchors, round-trip OK) +Validate_CatchesOutOfRangeAnchor. No product behavior change. ### REVISION
v2.207.0.8BETAREVISION
Seymour2026年8月1日
Sphere Gridエディタ書き込み監査を形式化(「爆発しない秘訣」)
- 前版:
v2.207.0.7] docs/reverse/SPHERE_GRID_EDITOR_WRITE_AUDIT_2026-08-01.md((新規): YES たちのエディタは正確に安全なことをするか?」への回答 — 操作→バイトマップ(ドラッグ = pos + 再計算Unknown6; コンテンツ = dat1Xの1バイト + ; クラスター; RedundantContent; 完全再インデックス付きノード/リンク追加削除; リンク再ポイント)+ 任意の書き込み 前 にValidate(): (1) ヘッダーカウント ANY == 実際のテーブルサイズ; (2) Unknown6 == 空間バケット; (3) == content; RedundantContent (4) ; クラスター clusterCount; < ; (6) nodeCount; (6) AnchorNode 0xFFFF 技術情報 nodeCount; Node1/Node2< (0xFF; (6) または < ; (7) UI contentが範囲内(=空)。単一書き込みパス: WriteLayout → ビルダー → ビルド()(無効ならスロー)→ → プロジェクト; 未検証のものは書かれない。 byte-local (安全 Transplant = バイトローカル(カウント保持) = 実証済みの安全ゾーン; DeployPolicy 新しいトポロジ . = クリーンまででゲート。 RT2. 技術情報 SphereGridAdapter (残存リスク: sphere.bin (がを書く(別ファイル) PanelGrowWriter 技術情報 panel.bin. がを拡張。動作変更なし。 ### REVISION
v2.207.1.0BETAPATCH
Seymour2026年8月2日
F7 In-Live v2:multi-column DIFF(プリセット + BASE + AUTO + WEAK + RESIST + ABSORB multi-select)、数値入力、最大10倍のHP、Preview/実名/Save/Reset付きMusic、black-screenの修正、LabMenu → F6
- DIFFを再設計(multi-column): プリセットを上部の目立つチップにした(Off/Hunter/Sombra de 『シン』/True ナイトメア);side-by-side列 BASE STATUS(HP..LCK — ステータス9個、ACC/EVA/LCKも編集可能に)/ AUTO STATUS(ステータス25個、multi-selectチェックボックス)/ WEAK / RESIST / ABSORB(各5要素、multi-select);ACTIONS列(Apply Now/Save/Back);L/Rで列を移動し、U/Dで行を移動;HPの範囲は最大 10倍(100..10000)、ステータスは最大5倍(100..5000)。
- 数値入力: BASEのステータスでConfirmすると編集モードを開く — 0-9を入力、Backspace、Confirmで適用(クランプ)、Escでキャンセル("custom"になる)。
- Music: 新しい行 Preview(lab-provedのオーバーライド+SOUNDCMD経由でMusic Lockのトラックを再生)、Save(f7_inlive.json を永続化)、Reset(デフォルトに戻す:lock/battle/randomizer/fadeなし);"Music Lock"/"Battle Entry"でConfirmしてもプレビュー;181トラックの実名(F7TrackNameは
LabMusicRuntimeNameのクロスウォークに委譲するようになった:"Battle Theme"、"サンダー Plain"、"Crisis"...)。 - Black-screenの修正: サブメニュー→ハブへの復帰で、ポンプ経路(
g_nativeWantSpawn)を直接SpawnMenu()の代わりに使うようにした;F7_DifficultyApplyNowにenemy-list検証(範囲チェック)+__try/__exceptを追加 — コンテキストが無効でもポンプを停止しない(SEM-LISTA/LISTA-INVALIDA/EXCECAOをログ)。 - レガシーLabMenuをF6へ移動(以前はInGameMenuに応じてF7/F8だった)— F7は現在FFX Editor In-Live専用;F8はInGameMenu(プラグインスイッチボード)。
- 新しいF7InLive API:
F7_MusicPreview(track)、F7_ResetMusic()、F7_StatusName(i)+ MusicHook内のGetArenaBattleMusicSoundCmdFn()ゲッター。 -WithPolyHook -Releaseをビルド PASS;LabDeployをSteamへ;RT2Needs Testing(DIFF列、数値編集、可聴プレビュー、バトル中のApply)。 ### REVISION
v2.207.0.8
v2.207.2.0BETAPATCH
Seymour2026年8月1日
Sphere Grid editor: removed what doesn't make sense under the new truths (dead v5 code) + freeze handoff for the Jarvis-HOOK lane
- エディタから削除:
SaveSquareToProject()((デッドコード — クリーンアップで唯一の呼び出し元を失った; 再ベ SUPERMD ースライン付きのSaveToProjectが既にカバー) re-baseline 技術情報 dev-path 技術情報work/nul_ward_pack/command.bin技術情報ResolveCommandBinPath((ファイル存在しない; コーパスがカバー)。Sphere Gridエディタ領域は現在v5概念(フック/マニフェスト/サイドカー/スクエア)100%フリー。 docs/ai/HANDOFF_JARVIS-HOOK_SPHEREGRID_V5_FREEZE_2026-08-01.md((新規): レーンが他のフックのファクト lane Jarvis-HOOK lane to ーを壊さずにv5スタック (SphereGridFullGridCompilerHook.{cpp,h}+SphereGridTrueNewNodeHook.{cpp,h}→legacy/) をフリーズする指示; dllmainコンタクトポイント(含む 、externs 、Enabled , インストール11900-11931、 L49-50, 技術情報 L97-98, 技術情報 L870-876, 技術情報 , 削除12168-12169) RT2 ; 基準(合格 → 削除; 不合格 → 分離ラボ); ffx-probe.dll 技術情報 NOT クではない ((保持)。- 検証: Releaseビルド0エラー; Sphere SphereGrid Gridテスト4/4 PASS ((アンカー付き)。エリアベースライン無傷。
v2.207.1.0
v2.207.2.1BETAREVISION
Seymour2026年8月2日
Sphere Gridレーンクロージャー(ハンドオフ lane closure (lane (技術情報 PORT_STATUS)
- previous:
v2.207.2.0] docs/ai/SESSION_HANDOFF.md: lane-closure セッションの5コミット(クリーンアップ、 技術情報 (SUPERMD 技術情報 sphere.bin 技術情報 PROVEN, ビット、クラッシュ鑑識、7不変条件の書き込み監査、デッドコード削除)+ 状態(エディタ100% , フリー、 v5-free, ゲームはクリーンの準備ができている) RT2) + 保留項目(人間クリーン、 RT2, UI , スモーク、レーンのスタック凍結) Jarvis-HOOK + 安全な次のステップ。PORT_STATUS.md: クロージャー更新 — エリアステータス統合; クリ RT2Needs Testing. ### PATCH
v2.207.3.0BETAPATCH
Seymour2026年8月2日
F7 In-Liveの修正:AUTOレイアウト(25ステータスを表示)、tick-based Force(スリプルなし)、オフラインRT0ゲート
- レイアウト修正: AUTO STATUS列にrowH 0.020を追加 — 25個すべてのステータスが画面に収まるようになった(ヘイスト/スロウは切り取られていた)。
- Force修正:
F7_ForceLastBattleがティック単位でスケジュールされるようになった(g_forceRepeatLeft+ Force間を約10フレーム空け、F7_TickMainThreadで処理)— main-threadSleep(120)(repeat 9時に約1秒のスタッター)は解消。 - オフラインRT0ゲート:
RuntimeTools/FfxHooksDll/f7_config_rt0.ps1—f7_inlive.jsonコントラクト(キー24個、クランプ範囲、ステータス/要素マスク、key-value round-trip)をゲームを起動せずに検証。PASS。 - PASS + LabDeployをSteamへビルド(2.207.4.0と同時)。 ### REVISION
v2.207.2.1
v2.207.4.0BETAPATCH
Seymour2026年8月2日
Sphere Grid hook stack v5 FROZEN (legacy)
- フリーズ実行(ハンドオフ
HANDOFF_JARVIS-HOOK_SPHEREGRID_V5_FREEZE_2026-08-01.md): 4つのスタ v5-stack ックファイル (SphereGridFullGridCompilerHook.{cpp,h}+SphereGridTrueNewNodeHook.{cpp,h}) をRuntimeTools/FfxHooksDll/legacy/spheregrid_v5/;dllmain.cppクリーン(含む、externs、Enabled(), インストール、削除、フォールトハンドラー呼び出し) fault-handler 技術情報 残存参照ゼロ;vcxproj+build_hooks.ps1クリーン。0xc0000374クラッシュ(08-01、フックアクティブ + クリーングリッド)の容疑者 1をビルドから除去。 - グローバルフォールトが VEH 常時アームされるようになった (
FaultProbe VEH armed (global fault diagnosis)) — フックと独立したクラッシュ診断を維持。 技 SG 術情報 - RT2 基準を維持: クリーン(使い捨てセーブ、 RT2 (カウント+1) PASS 技術情報
legacy/spheregrid_v5/+sg_*フラグ + マニフェストを削除; FAIL → 分離ラボとして戻す (FFXHOOKS_SG_861_LAB_OVERRIDE). - ビルド
-WithPolyHook -ReleasePASS; LabDeploy Steamに。 ### PATCH
v2.207.3.0
v2.207.5.0BETAPATCH
Seymour2026年8月2日
DIFF submenu black-screen fix: fake O_COUNT >0 on the native menu object
- 根本原因(私のバグ) 技 v2.207.1.0 術情報 マルチ multi-column DIFF ラムが
g_f7RowCount = 0((1D行なし)を設定し、F7Sub_SpawnMenuがネイティブメニューオブジェクトにO_COUNT = 0を書いた — ゲームの描画tickがカウント0を見て 私たちの描画を決して呼ばなかった → サブメニューが「開いた」が不可視 → 黒画面(3Dレンダーなしで強制ゲート + メニューなし)→ (強制クローズ) F7 (だけがゲームに戻った。 - 修正:
O_COUNT = g_f7RowCount > 0 ? g_f7RowCount : 8(用の偽カウント8 — 私たちのマルチカラム描画/入力はを使わない) DIFF 技術情報 multi-column 技術情報 技術情報 ) O_COUNT). - 追加(ログ診断): グローバルが VEH ブート時に 2つの実際の を捕捉 (
FAULT AV READ pc=0x796B11D7/0x796B3908 accessed=0x10CDCDCD— 解放済みヒープ; モジュール = 0x796B fmodexがrva のコールバックを呼んでいる可能性) FFX 技術情報 ) 0x291488) — ユーザーのアイドルクラッシュ(「アイドル中にゲームがランダムに閉じる」)の容疑者 1 ( 次のラウンドでで0x291488を調査。 IDA 技術情報 - ビルド + Steamに(15: PASS + LabDeploy + 32→v4)。 ### PATCH
v2.207.4.0
v2.207.6.0BETAPATCH
Seymour2026年8月2日
F7 DIFF: true 2D spatial navigation (presets with L/R, Down to BASE, Up on row 0 back) + numeric edit from scratch + Custom chip
- ナビゲーション修正(ユーザーのメンタルマップ): PRESETS が現在 L/R (でナビゲート(水平チップ)、 Downがカ BASE ラムへ; データカラムでは、 L/R がカラムを切り替え / U/D が行を移動; 行0 BASE のUpがプリセットに戻る. 以前: L/R / /がプリセットでもカラムを切り替えた(「下に行く」のに横に行く必要があった)。
- 数値編集修正: フィールドが ゼロ化されて (入る(値をゼロから入力 NEW — 以前は現在値の上に累積: '0'の入力が10000/maxになった); 数字なし + Confirm = 現在値を保持;
>> value _プレースホルダーが入力まで現在値を表示; 文脈フッター(「型 0-9 / Backspace / 適用 / Esc X cancel」)。 - アクティブになる (以前: チップ点灯なし ACTIVE = 混乱)。選択は現在値を保持。Off(vals 0 =0)= 無効; カスタム(4)= コミット時に有効。
- ビルド + + PASS + LabDeploy Steamに。 ### PATCH
v2.207.5.0