Update 2.227
12.8.2026
v2.227.0.1BETAREVISION
Lulu8. Aug. 2026
Neue 2.227.x-Nummerierung (ersetzt die 2.224-Kette). Magic PPP: Opcode-Tabelle 0x00–0x8A mit Semantik (externe Quelle: FFX-mods-Discord), dokumentiert & validiert
- [previous: 2.227.0.0 MINOR von einer anderen Session; 2.224.1.x-Kette ersetzt]
- Neues Doc:
docs/reverse/magic_dlls/PPP_OPCODE_SEMANTIC_TABLE_2026-08-04.md— 139 Opcodes (0x00–0x8A) mit Handler + Semantik (Velocity/Step/Draw/PointChain/FlipbookCluster/usw.). - Validierung: 139/139 Handler stimmen namentlich mit der
field_map.json(221 Familien) überein; Opcodes stimmen exakt mit denprogtbl-Slots (0xC3A500, 418 Slots) überein. 0 Handler fehlen in field_map. - Wert: fügt der Dispatch-Tabelle die SEMANTIK-Ebene hinzu (die uns fehlte); fällt in die Magic-PPP-Golden-Rule-Kategorien (Skalierung/Bewegung/Beschleunigung/Winkel/Matrix/Zeichnen/Ressourcen-KeTh/Verhalten).
- Trust-Boundary: Semantik ist externe Quelle, nicht IDA-verifiziert — 1 Familie per Decompile bestätigen, bevor sie in die Produktion übernommen wird (Regel: IDA zuerst).
- IDA-Verifikation (2026-08-12, kanonische GUI via ida-pro-mcp):
pppKeThRes32BESTÄTIGT (PointChain 1x32,FFX_PppMem_BuildNodeChain);pppKeTh/pppKeGrvEff/pppKeLnsLpWEICHEN AB (Delta-Akkumulator / Render-HUD / Spring-Transform);pppDrawRainteilweise (generisches Rendern). Die generische Klassifikation (draw/PointChain/transform) ist zuverlässig; die spezifischen Verwendungsnamen sind es NICHT. Verstärkte Regel: vor jeder Produktionsbehauptung dekompilieren. - Voller Batch (2026-08-12): alle 139 Handler per
py_exec_file(ida-pro-mcp) im Batch dekompiliert. Echte Kategorien nach dekompiliertem Namen: Delta/Accum-Transform (21), Transform/Matrix (24), VFX-Build/draw (18), Random (13), Render (13), NodeChain (bestätigtFFX_PppMem_BuildNodeChain), KR-Ressource, Field/Node/Anim, UI/Debug. Doc-Abschnitt 6 mit der vollständigen Tabelle (137/139 mit echtem Namen). - Doc/RE nur (REVISION) → KEINE Verhaltensänderung.
v2.227.0.2BETAREVISION
Lulu12. Aug. 2026
Den IDA-GUI-Zugriffsfluss via JSON-RPC + `py_exec_file` (ida-pro-mcp, Port 13337) dokumentiert
CLAUDE.md(„FLUXO IDA GUI via JSON-RPC") +AGENTS.md(„Acesso ao IDA GUI"): Schritte (initialize → tools/list → decompile → py_exec_file → server_health), Payloads, Caveat der gesperrten kanonischen DB (ffx-reconstructed...), No-GUI-Fallback (idalib/idat).- Eingebetteter Beweis: Batch-Decompile der 139 PPP-Handler über einen einzigen
py_exec_file(Ref: PPP_OPCODE_SEMANTIC_TABLE §5/§6). - Nur Koordinations-Doc (REVISION) → KEINE Verhaltensänderung.
v2.227.0.1
v2.227.1.0BETAMINOR
Lulu12. Aug. 2026
Achse A abgeschlossen: Fenster der 37 nicht editierbaren Handler (RE) + `semantics_category`/`real_func` im Editor-Schema
- A1 — RE der nicht editierbaren Fenster: Batch-Decompile (IDA GUI, py_exec_file) der No-Window-Handler. Ergebnisse dokumentiert (Matrizen = pos/rot/scale a1+16..60; Node-Chains =
FFX_PppMem_BuildNodeChain; Tails). Ehrliche Korrektur: dekompilierte Fenster NICHT als editierbar angewendet (Matrizen/Tails ohne bewiesene typisierte Felder brachen RT0 → TestMagic0117_Fuzz500Edits); als Doc-Notiz (window_note) +work/magic_editor/ppp_windows_A1.jsonbehalten. - A2 —
semantics_categoryauf ALLEN 221 Familien (field_map.json): echte Kategorien aus der IDA-Probe (Transform 36, Random 28, NodeChain 27, Delta/Accum 26, VFX-Build 23, usw.) + Namens-Heuristiken für die 84 außerhalb der Probe. NeuesMagicFamilySchema.SemanticsCategory+ Parsing inMagicFieldMap.cs. - A3 —
real_func: 12 pppKeThRes* mit abgeleiteter Funktion (FFX_PppMem_BuildNodeChain_1xN/4xN); 25 nicht editierbare Handler bereits in .i64 umbenannt (frühere Sessions). NeuesMagicFamilySchema.RealFunc. - Gates: Release-Build 0 Fehler; MagicDll-Suite 76/76 PASS (RT0 behoben durch Zurücksetzen der No-Typed-Field-Fenster).
_embedded_families.json(140) +MagicFieldMapEmbeddedData.csneu generiert. - Grundlage für den semantischen Inspector (Achse B).
v2.227.0.2