アップデート 2.199
2026/8/1
v2.199.0.0BETA
Seymour2026年8月1日
Aurora: noclip.website / fahrenheit / Spira Modifierの分析に基づくビューアー拡張(F1–F6)
- F1 per-anchor のスケール/姿勢: overlayは
anchor.scale(AuroraSceneRenderer.GetMonsterScale経由の実際の ATEL scaleOwnSize 0x7028)×グローバル係数を使うようになった;per-monsterflipX;スライダーを「Scale global」に改名。 - F2 の実際の地面:
getGroundY(下向きメッシュraycast、per-cell キャッシュ);drag-to-place はメッシュヒットを優先;平面フォールバックは ANCHOR 自身の Y に配置(もはやy=0ではない — klyt00_00 Y=2.9 のケースで実証)+ 正直なバッジ;Gkey = ground-snap(POST /drag)。 - F3 .athカタログ:
FfxLib/Monster/MonsterAthAnimCatalog.cs(game-named のアニメーションサイクル;ソース: fahrenheit .athテーブル — m109/m117/m124 + m001モーション);overlayに「🎬 アニメーション(.ath)」パネル(ドロップダウン、Play/Stop/T-pose、名前↔クリップトークン照合)。 - F4 エンカウンターゾーン(正直なインフラ):
BuildEncounterZonesはjppc/map/{area}/{mapKey}/bin/mapout.vpaを解決し、zones+zonesNoteをシリアライズ;overlayは切り替えでポリゴンを描画。真実: MAP1 デコーダーは依然としてコーパスを NOT デコードする(NoZonesParsed)— 偽物のゾーンはゼロで、パネルに正直な注記(ドキュメントFFX_MAPOUT_VPA_MAP1_BLOB_LAYOUT_NOTE_2026-08-01.md: dispatch tableは2レイアウトを持ち、blobは sentinel-terminated ではない = 次の RE ステップ)。 - F5 アセット:
THREE.Cache.enabled(セッション内にre-downloadなし);fetchCached(アンカー用の Cache API、network-first);"📦 N MB 読み込み済み"カウンター(リソース計測);モデルのフォールバック連鎖_animated.gltf→.gltf→ 劣化;GLB コンバーター(GltfContainerWriterin PhyreModelExportLab —glbサブコマンド、実マップでは約25%小さい;viewer/editor は.glbを優先)。 - F6 UI: ショートカット P/V/S/F/T/B/G/1-9(カメラのセーブステートは Shift+N);Focar/Topo/Frente/Fit/Reset ボタン;アンカーインスペクター(クリック → 選択 → 編集可能な X/Y/Z + POST /drag 経由で適用;ATEL のスケール/flipX/劣化を表示)。
- ゲート:
--filter AuroraOverlayEnrichment7/7 PASS;フルスイート 275/275 PASS;ビルドは0 errors;node --checkOK. Docs:FFX_AURORA_VIEWER_ENRICHMENT_2026-08-01.md,FFX_ATH_ANIM_CATALOG_IMPORT_2026-08-01.md,FFX_MAPOUT_VPA_MAP1_BLOB_LAYOUT_NOTE_2026-08-01.md. Status:Needs Testing(visual smoke in the viewer; in-game RT2 not promoted). ### PATCH
v2.198.4.2
v2.199.0.1BETAREVISION
Seymour2026年8月1日
PPP の PPP エディターレーン向け完全引き継ぎ
docs/reverse/PPP_EDITOR_HANDOFF_2026-08-01.md(新規、約236行): ALL PPP/Phyre/magic_.dll の知識を統合(HD)— PPPとは何か(magic_.dll 587個;PE32 .text vtable + .data blob)、検証済み16B C1 スロット(handler_table_index はfp.hにローカル;argument_relative は0x7170F0で実証)、3つの物理ディスパッチテーブル(0xC3A500/418pppSysProgTbl、0xC3E798/246、0xC86080/32;+4/+8/+0xC/+0x1C/+0x20/+0x24 フィールド;再現可能な抽出器)、U1 ハンドラー10/10(FFX_BoneAnim、16B/8B ウィンドウ、byte-identical クローングループ)、Draw チェーン(BuildVfxTexture_TypeK → lppEnv 0xC3A4C4 → TextureSlotCache 0xCCCA64 → Phyre_Map_LowerBound)、PppMem 関数62個(pppKeThRes32=0x736A20を確認)、C2 FULL ファミリー184個(ノブ27個 + 157;pytest 226/226)、EgoVM/HostContextTable(0xC64CE8に512スロット)、Yonishi(84ファミリー/51,378サンプル)、DLL 583/587個を逆コンパイル(1,907,920行)、T3/T4 の証明(パワーブレイク上で視覚確認3/3)、F4を検証、catacombs、noclip/fahrenheit クロスリファレンス、エディターの黄金律(pppColorは最低優先度;名前≠真実;バックアップ+SHA)、不足しているもの(C3/Path B、T1/T2 probe)。動作変更なし — ベースラインは未変更。 ### REVISION ### MINOR
v2.199.0.0
v2.199.0.2BETAREVISION
Seymour2026年8月1日
F1: ATEL 技術情報 cross-validation : : コーデック相互検証 × fahrenheit(エンコーディング + オペコードテーブル)
- 前版:
v2.199.0.1] docs/reverse/FFX_FAHRENHEIT_ATEL_ENCODING_CROSSCHECK_2026-08-01.md((新規): エンコーデ CONFIRMED ィングが私たちのFfxLib/Aiとfahrenheitの間で1:;0x7A; 1で 技術情報AtelOpenumで確認 (LAND 0x02, EQ 0x06, NE 0x07, ADD 0x14, SUB 0x15, MUL 0x17, DIV 0x16, MOD 0x18, POPI0 0x59, PUSHI0 0x67, PUSHV 0x9F, POPV 0xA0, PUSHII 0xAE, JMP 0xB0, CALL 0xB5, RET 0x3C, POPXCJMP 0xD6, POPXNCJMP 0xD7 ((私たちのガードブランチ)、 ); 比較名の分岐を再文書化(彼らの「」= CALLPOPA 0xD8); comparison-name ); 技術情報 re-documented (実行可能 "" 0x0A "GT" =A<=B); 彼らが持っていて私たちが持っていないものの在庫(ファミリー–、 技術情報 –, /// (REQ 技術情報 0x36–0x53, PUSHN/PUSHT/PUSHVP/PUSHFIX 0xC1–0xC4, LABEL/TAG 0x9D/0x9E, 技術情報 POPI/POPF/PUSHI/PUSHF 0x59–0x74, CJMP/NCJMP 0xB1/0xB2)彼らのコンパイラー状態(lexer+parser+完了、AST 技術情報 emit NOT ter未実装 — コンパイラー round-trip ラウンドトリップは彼らの側でブロック; Cビルド、 C++ローダーはここにないツールセットが必要) VC 。アーティファクト:work/fahrenheit_atel_opcodes.txt((123オペコード)。動作変更なし — ベースライン未変更。 ### REVISION ### REVISION
v2.199.1.0BETAPATCH
Seymour2026年8月1日
Sphere Grid Canvas: SUPERMD cleanup (encoding, dead Stamps, Square legacy, hook/compiler texts, Open* from corpus, re-baseline on Save)
- エンコーディング(§):)4.1):
SphereGridCanvas_Control.axamlをでゼロから書き直し — 402 文字 / 29型回復不能(「Ícones」、 pt-BR — 402 CP1252-mojibake — 402 「Salvar cópia」、「referência」、「ÇÃ」、「Ú」、「Ó」、「editá-lo」、POSIÇÃO", "CONTEÚDO", "LINKS DESTE N"Ú", "「índice cru」、「Remover nó」、「nó code-behind 」、 「✕」); コードビハインドコメント修正;SphereGridBuilder_Control.axamlCONFIRMED 30非 = Post-fix 正当なアクセント non-ASCII + 記号(◎ pt-BR 技術情報 - デッドStamps削除(§):):4.2):
PlaceStamp,StampShape,CurrentStamp,Mode.Stamp,SetStampDiamond/SetStampLine,ToolMode.StampDiamond/StampLine. - Squareレガシー削除(§):):4.3):
SphereGridSquarePackageWriter.cs削除(マニ (SHA256 フェストは退役したv5フックのみが消費); 保存 Square/Export Squareボタン +ExportSquarePackage()/RetailBaseline/ResolveHookConfigDir/SquareModeSummary削除;SaveToProjectが保存 re-baselines 後に再ベースライン ((以前はのみ) SaveSquare-only). - New-theory 技術情報4.4/§4.7): Banner、検証、、 , SaveCopy,
SphereGridDeployPolicy, TopologySafetySummary — カウント≤1024はフック不要(ヘッダー駆動エンジン; NO 技術情報 (header-driven 技術情報 構造体1024/1024/128; セーブ1280/1280); 古い861/882クラッシュはフックv5 / 異常グリッドであり、クリーンデプロイでは決してない; 「フック/compiler」→「クリーンテスト(使い捨てセーブ) RT2 技術情報 - コーパスからのOpen 技術情報):4.6):*
ResolveAbmapDirが最初にバニラコーパス( (FFX Extracted\...\abmap) FIRST ( プロジェクトがコーパスから分岐するとき新しい警告「プロジェクト 持つ この グリッド modified (≠ バニラ)」。 - ツールバー簡素化(§):):4.5): 「Square Mode (dat0X + dat1X)」→「編集 topology RT2 (件数)」; チェックボックスをSaveの隣に移動; 重複ボタン削除。
- 検証: Releaseビルド0エラー; Sphere Gridテスト2/2 SphereGrid 技術情報 PASS (
SphereGridAddNodeRepro) ゲート--spheregrid-layout-rt0/--spheregrid-build-rt0/--spheregrid-edit-rt0PASS; ベースライン276/277(唯一の失敗 =MagicDllCorpusSmokeTests, MagicDll , 範囲外)。 記録修正: 検証で引用された「.cs mojibake (687/693/694) SUPERMD 」は表示アーティファクト — バイトは有効な(→= 86 92、 (→= 86 UTF-8 (→=E2 86 92, Á=C3 Á= 絵文字 F0 9F...) ; 修正されたのはテキスト意味論のみ。 ### REVISION
v2.199.0.2
v2.199.1.1BETAREVISION
Seymour2026年8月1日
Knowledge-Bases インベントリ:FFX.EXE Operation 向け
docs/ai/KNOWLEDGE_BASES_2026-08-01.mdは11個のベースをインデックス化:fahrenheit リポジトリ5個(main/excel/save-ui-rework + local-settings(ATEL assembler 付き)+ アドレス付きmanaged-loader)、Spira Modifier 0.73(発見:完全なATEL REツール —work/_spira_modifier_decomp/内でC#へ逆コンパイル;AtelCallTargetsカタログ298エントリ、ID 95..28967;オフセット付きカーネル形式:AttackData 92/96B(a_ability、SphereTypeForSphereGrid@93)、MonsterStat 128B、EncounterTable 14B/エントリ(btl.bin)、MonsterLoot/Treasure/WeaponName/PlayerSaveFile)、Phyre_Engine(ヘッダー901個 + Core モジュール23個 — DB用の構造体)、PS3 SDK(3.40/3.70/4.00 + TrueBlueGaryOPA + SuperExtra)。- アドレス規約を実証: managed-loader のアドレスは RVA →
VA = RVA + 0x400000(証拠:ToBtlPadScrollWaitloader 0x498DB0 と Ghidra 0x898DB0の比較;DB上のget_global_value)。 - 操作前のDBバックアップ:
backups_ffxoficial\*.before_operacao_total_20260801_055545.i64。 ### PATCH
v2.199.1.0
v2.199.1.2BETAREVISION
Seymour2026年8月1日
FFX.EXE ) — 操作: 1回目のリネーム波を適用(+2,674正規 / +1,995 )+ COPY) Spira Modifier形式ドキュメント
- 前版:
v2.199.1.1] docs/reverse/SPIRA_MODIFIER_FORMATS_2026-08-01.md: Spira Modifier 逆コンパイルから抽出した形式 0.73 技術情報AttackData((a ability: 92/96B、25× 、 StatusChance,SphereTypeForSphereGrid@93),MonsterStat((128B)、MonsterLoot((280B)、TreasureEntry((4B — 私たちのと一致)、EncounterTable(btl.bin, 14B/エントリ) ATEL 、カタログ(298エントリIDs 95..28967 →atel_call_targets.json).- 1回目のリネーム波:
fahrenheit-managed-loaderアドレス( → +; VA+0x400000; 実証済み規則)+call.g.cs(__addr_*): 正規に2,674適用 + に1,99 COPY ((経由)、 MCP), default-only (27,138/2,797 already-named 138/2,797を保持)。スクリプト:work/_fahrenheit_probe/{extract_loader_renames.py, ida_apply_renames_from_json.py, apply_json_in_gui.py}. ### REVISION
v2.199.1.3BETAREVISION
Seymour2026年8月1日
sphere.bin `activates` のビット順PROVEN(3ソース)+ 0xc0000374クラッシュグリッドのフォレンジック(02:38のグリッドはCLEANだった — SUPERMD §5の訂正)+ clean-RT2プリフライト
docs/reverse/FFX_SPHERE_BIN_ACTIVATES_BIT_ORDER_PROVEN_2026-08-01.md(新規):Sphere.activates@+0x0A — 11カテゴリを実証(STRENGTH=bit0、DEFENSE=1、MAGIC=2、MAGIC_DEFENSE=3、AGILITY=4、LUCK=5、EVASION=6、ACCURACY=7、HP=8、MP=9、ABILITY=10;All=0x07FF)。3つの独立ソースによる:fahrenheitsphere.csenum(順序はすでにこちらのSphereTargetsと同じ);解析済みjppcコーパス(3/3/3/1/1ビットのグループ:entry0 0x0103=STR+DEF+HP=Power、entry1 0x020C=メンタルW、entry2 0x00D0=Speed、entry3 0x0400=Ability、entry4 0x0020=幸運、entry9 0x07FF=Friend、Key L1–L4は8..11の特殊値、Return/Teleport/Clear/Masterは1..4の特殊値);panel.bin の効果ビット(SphereGridNodeSphereRequirement:PowerSphere→0x0001=STR、ManaSphere→0x0004=MAG、SpeedSphere→0x0010=AGL、AbilitySphere→0x0400)— ランタイムはactivates & effectを行う。SphereTargetsコメントを修正(「not proven」としていた、0x0103をAbilityに割り当て)。記録の修正:v2.198.3.4「indices = SphereGridNodeSphereRequirementKind」は誤解を招いていた(テーブルインデックス≠要件enum)。docs/reverse/SPHERE_GRID_CRASH_GRID_FORENSICS_2026-08-01.md(新規): デプロイ済みdat02.datのバイト解析 02:38:29(98/861/882;node 860 = (129,-172) U3=0 Red=0x19 Cl=64 U6=170 = correct bucket; dat10 content 0x19 matches) — grid was CLEAN; SUPERMD §5 values (Cluster=851/Redundant=854/Unused3=855/Unknown6=0/content=0x07) came from a wrong-offset parse. The truly anomalous grids live in the June backups (repair-node860-meta17/06 U6=0;corrupt20/06 clusters=1). The 02:39/02:40 crash ran with hooks active (ffx-hooks+ffx-probe loaded) + clean grid → hypothesis: v5 hook (guard pad/canary); decisive test = RT2 with hooks OFF.- Clean-RT2プリフライトを適用:
work/_sg_rt2_preflight/rt2_hooks_toggle.ps1 -Off(ffx-hooks.dll/ffx-probe.dll → .RT2OFF;レガシーサイドカー → .legado;オーバーレイ用にff10-file-loader.dll+dinput8.dllを保持)。復元:-OnまたはFFX-RESTORE.bat。 - 検証: リリースビルドは0 errors;ベースライン 283/283 PASS(MagicDllCorpusSmokeTestsの失敗は解消 — MagicDllレーンfixed);offline_ci の唯一のFAIL =
BattleCompanionActivationLab(ドリフトセンチネルmcyt00_21— other-lane pendingとして注記、対象外)。製品動作の変更なし(ドキュメント + コメント + work/ スクリプト)。 ### REVISION
v2.199.1.2
v2.199.1.4BETAREVISION
Seymour2026年8月1日
F2–F5 ) — – ) — fahrenheit計画の–: ATEL データインポート high-level + 高レベルアセンブラー実現可能性
- 前版:
v2.199.1.3] docs/reverse/PPP_FAHRENHEIT_ATEL_IMPORT_2026-08-01.md(F2+F3+F4): — 相互検証) ; call-target 129 オートアビリティ(+) + 487 0x850050 Common/0x842618 コマンド(注意: ≠ ; そこでは = pcom — ); IDENTICAL 129 EBP — cross-validation); 129 FFX auto-abilities (0x8000+) + 487 FFX-2 487 seed cannon、 FFX-2 ≠ FFX; 0x3049 ≠ ; 私たちのフィクスチャではFiraga) ファイガ 技術情報 REQ 方言を文書化 (0x36–0x3B: REQ/REQSW/REQEW/PREQ/PREQSW/PREQEW + F/T/B/P ///プレフィックス SW/EW / + /サフィックス EVENT— /フィールドファミリー、バトルでは使われない) AiFile); AtelOp ); ; enumが私たちのテーブルを確認(=/=/=/=) (POPXCJMP=0xD6/POPXNCJMP=0xD7/CALLPOPA=0xD8/PUSHII=0xAE)技術情報work/f2_fahrenheit_calltargets.json+work/f3_fahrenheit_ability_names.json.docs/reverse/PPP_ATEL_ASSEMBLER_F5_FEASIBILITY_2026-08-01.md(F5): high-level ATEL 3オプション(fahrenheit を参照 vs 構文を移植 LGPL vs 独自言語); 推奨: 構文を移植 ((オプション B — 私たちの固定オペコードテーブル、ゼロ依存、小さなスコープ); 4バッチロードマップ( (L1 lexer/parser L2 → 固定AiVarConditionBuilder→ L3 → 間/func → L4 UI 3層プレビュー付き); リスク(、意味論的バグ再発) (LGPL, semantic-bug , 技術情報docs/reverse/PPP_EDITOR_HANDOFF_2026-08-01.md((+エディタレーンから10行 PPP — 経験的修正: 4つの「corrupt」が解析用に開く; 576/581編集可能; キーはホストテーブルインデックス GLOBAL host-table — ランタイムプローブに依存)。動作変更なし — ベースライン283/283未変更。 ### REVISION ### REVISION
v2.199.1.5BETAREVISION
Seymour2026年8月1日
Jarvis-WIREレーンcreated(フック専門家、レーン2)+ Operation Demonio:F8 Menu(UnX 0.9.1.9 + dxgi.dll SpecialK 0.8.36 fork)のcode-review計画と、こちらのフック知識ベース
docs/ai/agents/JARVIS-WIRE.md(新規): lane-2フック専門家のアイデンティティ(Jarvis-Hookではない):対象領域、必読資料、核心原則(WireInstanceはNOT、C++<->C#パターンはMMF;CreateRemoteThreadは廃止;呼び出し規約は必ず検証)、出力形式、ガードレール(明示的な指示なしにゲームへ何も書き込まない)。docs/reverse/HOOKS_WIRE_KNOWLEDGE_BASE_2026-08-01.md(新規): フックアーキテクチャの統合:4層(dinput8 ffgriever loader → ff10-file-loader/ffx-probe/ffx-hooks → editor)、2つのMMFブロック(FFXProbeBlock_v1 580B + FFXHooksBlock_v1 256B)、20以上のフックを持つInstallHooksファクトリーテーブル(MusicHook、NovaSuperDamage、RonsoMana、NulWard、GridTeach v4.5、KimahriLancetDualGrant、TrueNewNode、FullGridCompiler、ItemStackCap 99->255、DoubleTripleDrop、Element、AbilitySfx、ResolverLog、FieldScout/WireInstance、FieldProbe、BattleEnd、ArenaProgressSidecar、SinCurse、ArenaPlus*;PhaseTurnEdgeは無効化;BootSkip WIRE-ME)、F7フラグシステム(env + .flag + config\)、教訓(retn4 double-pop;NulWard x NovaClampの競合;TrueNewNode x FullGrid)、兄弟ラボ(RuntimeToolsフォルダー63個)。docs/reverse/F8_UNX_CODEREVIEW_PLAN_2026-08-01.md(新規): Operation Demonioを5段階で実施(F0フォレンジック偵察 → F1 PDB付きフックマップ → F2メニュー呼び出しインベントリitem-by-item → F3 11種類の不整合クラス → F4 read-only動的検証 → F5納品)、基盤(バイナリ+PDB、実際の19/07ログ、fahrenheitリポジトリ5個、noclip、IDA MCP 13338)、文字列から抽出したメニューツリー(Boost.FFX/SpeedHack.FFX/Fun.FFX PlayableSeymour/Language redirects/Cheat Engine、シグネチャスキャン + "mem b D2A8E2 2"パッチ)。docs/reverse/F8_UNX_INCONSISTENCY_REGISTER_2026-08-01.md(新規): テンプレート+8シード付きのライブレジスター:INC-001 19/07 05:54の起動クラッシュ(dxgi.logはD3D11 hooks/nvapiの後で停止);INC-002 F8 DI8_GetDeviceState_Override x こちらのGetDeviceStateフック(同一ターゲット);INC-003 D3D11/Present x Auroraオーバーレイ;INC-004バージョンゲートなしのハードコードされたチートオフセット;INC-005ゲームディレクトリ内の孤立したUnX.ini;INC-006言語リダイレクト x ff10-file-loader;INC-007 SuspendThread/Thread32 x MH_ApplyQueued;INC-008 WININET auto-update。- 偵察:
work/f8_recon/(pe_scan.py、manifest.txt をSHA256 + PEで解析、unx_strings_ascii.txt 798 / utf16 253)。PEで判明したこと:unx.dll はSKPlugIn_Init(SpecialKプラグイン)をエクスポート、ImGuiメニュー、keybd_event/SuspendThread/Thread32をインポート;dxgi.dllの.SK_Hook/.tls/.rsrcセクションは4.3MB、WININET + d3dx9_43 + VCOMP140をインポート;PDBを同梱(dxgi.pdb 62MB、unx.pdb 6MB)。動作変更なし — ベースラインは未変更。
v2.199.1.4