Mise à jour 2.227
12/08/2026
v2.227.0.1BETAREVISION
Lulu8 août 2026
Nouveau numérotage 2.227.x (supplante la chaîne 2.224). Magic PPP : table d'opcodes 0x00?0x8A avec sémantiques (source externe : Discord des mods FFX), documentée et validée
- [précédent : 2.227.0.0 MINOR d'une autre session ; chaîne 2.224.1.x supplantée]
- Nouveau doc :
docs/reverse/magic_dlls/PPP_OPCODE_SEMANTIC_TABLE_2026-08-04.md? 139 opcodes (0x00?0x8A) avec handler + sémantiques (Velocity/Step/Draw/PointChain/FlipbookCluster/etc.). - Validation : 139/139 handlers correspondent au
field_map.json(221 familles) par nom ; les opcodes correspondent exactement aux slotsprogtbl(0xC3A500, 418 slots). 0 handler manquant absent de field_map. - Valeur : ajoute la couche SÉMANTIQUES à la table de dispatch (qui nous manquait) ; tombe dans les catégories de règle d'or Magic PPP (échelle/mouvement/accélération/angle/matrice/dessin/ressources-KeTh/comportement).
- Frontière de confiance : les sémantiques sont une source externe, pas vérifiées IDA ? confirmer 1 famille par décompile avant de promouvoir en production (règle : IDA d'abord).
- Vérification IDA (2026-08-12, GUI canonique via ida-pro-mcp) :
pppKeThRes32CONFIRME (PointChain 1x32,FFX_PppMem_BuildNodeChain) ;pppKeTh/pppKeGrvEff/pppKeLnsLpDIVERGENT (accumulateur de delta / render-HUD / transform de ressort) ;pppDrawRainpartiel (render générique). La classification générique (draw/PointChain/transform) est fiable ; les noms d'usage spécifiques ne le sont PAS. Règle renforcée : décompiler avant toute revendication de production. - Lot complet (2026-08-12) : les 139 handlers décompilés en lot via
py_exec_file(ida-pro-mcp). Vraies catégories par nom décompilé : Delta/Accum-transform (21), Transform/Matrix (24), VFX-Build/draw (18), Random (13), Render (13), NodeChain (confirméFFX_PppMem_BuildNodeChain), KR-resource, Field/Node/Anim, UI/Debug. Section 6 du doc avec la table complète (137/139 avec vrai nom). - Doc/RE seulement (RÉVISION) ? AUCUN changement de comportement.
v2.227.0.2BETAREVISION
Lulu12 août 2026
Flux d'accès à la GUI IDA documenté via JSON-RPC + `py_exec_file` (ida-pro-mcp, port 13337)
CLAUDE.md(« FLUXO IDA GUI via JSON-RPC ») +AGENTS.md(« Acesso ao IDA GUI ») : étapes (initialize ? tools/list ? decompile ? py_exec_file ? server_health), payloads, mise en garde de base canonique verrouillée (ffx-reconstructed...), repli sans GUI (idalib/idat).- Preuve embarquée : décompile en lot des 139 handlers PPP via un seul
py_exec_file(réf : PPP_OPCODE_SEMANTIC_TABLE ?5/?6). - Doc de coordination seulement (RÉVISION) ? AUCUN changement de comportement.
v2.227.0.1
v2.227.1.0BETAMINOR
Lulu12 août 2026
Axe A complet : fenêtres des 37 handlers non éditables (RE) + `semantics_category`/`real_func` dans le schéma de l'éditeur
- A1 ? RE des fenêtres non éditables : décompile en lot (GUI IDA, py_exec_file) des handlers sans-fenêtre. Résultats documentés (matrices = pos/rot/scale a1+16..60 ; node-chains =
FFX_PppMem_BuildNodeChain; queues). Correction honnête : les fenêtres décompilées PAS appliquées comme éditables (matrices/queues sans champs typés prouvés cassaient RT0 — testMagic0117_Fuzz500Edits) ; conservées comme note de doc (window_note) +work/magic_editor/ppp_windows_A1.json. - A2 ?
semantics_categorysur les 221 familles (field_map.json) : vraies catégories de la sonde IDA (Transform 36, Random 28, NodeChain 27, Delta/Accum 26, VFX-Build 23, etc.) + heuristiques de noms pour les 84 hors sonde. NouveauMagicFamilySchema.SemanticsCategory+ parsing dansMagicFieldMap.cs. - A3 ?
real_func: 12 pppKeThRes* avec fonction dérivée (FFX_PppMem_BuildNodeChain_1xN/4xN) ; 25 handlers non éditables déjà renommés dans le .i64 (sessions précédentes). NouveauMagicFamilySchema.RealFunc. - Portes : build Release 0 erreurs ; suite MagicDll 76/76 PASS (RT0 corrigé en annulant les fenêtres sans champs typés).
_embedded_families.json(140) +MagicFieldMapEmbeddedData.csrégénérés. - Fondation pour l'Inspector sémantique (Axe B).
v2.227.0.2