アップデート 2.227
2026/8/12
v2.227.0.1BETAREVISION
Lulu2026年8月8日
新しい 2.227.x 番号(2.224 チェーンを置換)。Magic PPP: 0x00?0x8A の opcode テーブルと意味(外部ソース: FFX mods Discord)を文書化・検証
- [前回: 2.227.0.0 MINOR(別セッション)、2.224.1.x チェーンは置換済み]
- 新規ドキュメント:
docs/reverse/magic_dlls/PPP_OPCODE_SEMANTIC_TABLE_2026-08-04.md? 139 opcode(0x00?0x8A)にハンドラーと意味(Velocity/Step/Draw/PointChain/FlipbookCluster など)。 - 検証: 139/139 のハンドラーが名前で
field_map.json(221ファミリー)と一致。opcode はprogtblのスロット(0xC3A500、418スロット)と完全一致。field_map にない未登録ハンドラーは0。 - 価値: 不足していた SEMANTICS レイヤーをディスパッチテーブルに追加し、Magic PPP の golden-rule カテゴリー(scale/movement/acceleration/angle/matrix/draw/resources-KeTh/behavior)に分類できるようにした。
- 信頼境界: 意味は外部ソースであり、IDA-verified ではない ? 本番へ昇格する前にデコンパイルで1ファミリーを確認(ルール: まず IDA)。
- IDA の検証(2026-08-12、ida-pro-mcp 経由の正規 GUI):
pppKeThRes32CONFIRMS(PointChain 1x32、FFX_PppMem_BuildNodeChain)。pppKeTh/pppKeGrvEff/pppKeLnsLpDIVERGE(差分アキュムレーター / render-HUD / スプリング変換)。pppDrawRainは部分的(汎用レンダー)。汎用分類(描画/PointChain/変換)は信頼できるが、具体的な用途名は NOT。本番に関する主張の前にデコンパイルするというルールを再確認。 - 一括処理(2026-08-12):
py_exec_file経由で139ハンドラーを一括デコンパイル(ida-pro-mcp)。デコンパイル名による実際のカテゴリー: Delta/Accum-transform(21)、変身/Matrix(24)、VFX-Build/draw(18)、Random(13)、Render(13)、NodeChain(FFX_PppMem_BuildNodeChainで確認済み)、KR-resource、Field/Node/Anim、UI/Debug。完全なテーブルはドキュメントのセクション6(実名付き137/139)。 - ドキュメント/RE のみ(REVISION)のみ — 動作変更なし(NO)。
v2.227.0.2BETAREVISION
Lulu2026年8月12日
IDA GUI へのアクセスフローを JSON-RPC+`py_exec_file` 経由で文書化(ida-pro-mcp、ポート13337)
CLAUDE.md(「FLUXO IDA GUI via JSON-RPC」)+AGENTS.md(「IDA GUI へのアクセス」): 手順(initialize ? tools/list ? decompile ? py_exec_file ? server_health)、ペイロード、ロックされた正規 DB の注意点(ffx-reconstructed...), no-GUI フォールバック(idalib/idat))。- 埋め込みの証拠: 1つの
py_exec_fileで139 PPP ハンドラーの batch-decompile(参照: PPP_OPCODE_SEMANTIC_TABLE ?5/?6)。 - 調整ドキュメントのみ(REVISION)のみ — 動作変更なし(NO)。
v2.227.0.1
v2.227.1.0BETAMINOR
Lulu2026年8月12日
技術情報 A ) 技術情報 Axis 完了: 37の非編集可能ハンドラーのウィンドウ() non-editable + エディタスキーマ) (RE) + `semantics_category`/`real_func` 技術情報
- 前版:
v2.227.0.2] - A1 ? RE 技術情報 non-editable 技術情報 batch-decompile (IDA GUI, ンドウなしハンドラーのバッチ逆コンパイル(、 no-window py exec ファイル)。結果を文書化(行列 = a1+16..60のpos/rot/スケール; ノードチェーン node-chains =
FFX_PppMem_BuildNodeChain; テール)。 正直な修正: 逆コンパイルされたウィンド NOT ウを編集可能として適用しない(型付きフィールドが実証されていない行列/テールがを壊した ? ? RT0 ? テストMagic0117_Fuzz500Edits) doc注記 (window_note) +work/magic_editor/ppp_windows_A1.json. - A2 ?
semantics_category技 ALL 術情報 (field_map.json)プローブからの実際のカテゴリ(変身 IDA 36、Random変身 28、 NodeChain 27、Delta/Accum VFX-Build 26、 23など)+ プローブ外の84の名前ヒューリスティック。新しいMagicFamilySchema.SemanticsCategory技術情報MagicFieldMap.cs. - A3 ?
real_func: 12 pppKeThRes技術情報 (FFX_PppMem_BuildNodeChain_1xN/4xN); 25 non-editable 25 25の非編集可能ハンドラーが.i64で既にリネーム済み(前セッション)。新しいMagicFamilySchema.RealFunc. - ゲート: Releaseビルド0エラー; MagicDll スイート 76/76 PASS (RT0 型付きフィールドなしウィンドウの戻しで修正) no-typed-field 技術情報
_embedded_families.json(140) +MagicFieldMapEmbeddedData.cs再生成。 - 意味論インスペクター(Axis )の基盤。 ) B).