Atualização 2.227
12/08/2026
v2.227.0.1BETAREVISION
Lulu8 de ago. de 2026
Nova numeração 2.227.x (supera a cadeia 2.224). Magic PPP: tabela de opcodes 0x00→0x8A com semântica (fonte externa: FFX mods Discord), documentada e validada
- [previous: 2.227.0.0 MINOR por outra sessão; cadeia 2.224.1.x superada]
- Novo doc:
docs/reverse/magic_dlls/PPP_OPCODE_SEMANTIC_TABLE_2026-08-04.md— 139 opcodes (0x00→0x8A) com handler + semântica (Velocity/Step/Draw/PointChain/FlipbookCluster/etc.). - Validação: 139/139 handlers batem com o
field_map.json(221 famílias) por nome; opcodes batem exatamente com os slotsprogtbl(0xC3A500, 418 slots). 0 handlers órfãos faltando no field_map. - Valor: adiciona a camada SEMANTICS à tabela de dispatch (que não tínhamos); cai nas categorias PPP golden-rule do Magic (scale/movement/acceleration/angle/matrix/draw/resources-KeTh/behavior).
- Fronteira de confiança: a semântica é fonte externa, não IDA-verified — confirmar 1 família por decompile antes de promover para produção (regra: IDA primeiro).
- Verificação IDA (2026-08-12, GUI canônico via ida-pro-mcp):
pppKeThRes32CONFIRMS (PointChain 1x32,FFX_PppMem_BuildNodeChain);pppKeTh/pppKeGrvEff/pppKeLnsLpDIVERGE (acumulador de delta / render-HUD / transform de mola);pppDrawRainparcial (render genérico). A classificação genérica (draw/PointChain/transform) é confiável; os nomes específicos de uso são NOT. Regra reforçada: decompile antes de qualquer claim de produção. - Batch completo (2026-08-12): todos os 139 handlers descompilados em batch via
py_exec_file(ida-pro-mcp). Categorias reais por nome descompilado: Delta/Accum-transform (21), Transform/Matrix (24), VFX-Build/draw (18), Random (13), Render (13), NodeChain (confirmadoFFX_PppMem_BuildNodeChain), KR-resource, Field/Node/Anim, UI/Debug. Seção 6 do doc com a tabela completa (137/139 com nome real). - Só doc/RE (REVISION) → NO mudança de comportamento.
v2.227.0.2BETAREVISION
Lulu12 de ago. de 2026
Documentado o fluxo de acesso IDA GUI via JSON-RPC + `py_exec_file` (ida-pro-mcp, porta 13337)
CLAUDE.md("FLUXO IDA GUI via JSON-RPC") +AGENTS.md("Acesso ao IDA GUI"): passos (initialize → tools/list → decompile → py_exec_file → server_health), payloads, caveat do DB canônico travado (ffx-reconstructed...), no-GUI fallback (idalib/idat).- Prova embutida: batch-decompile de 139 handlers PPP via um único
py_exec_file(ref: PPP_OPCODE_SEMANTIC_TABLE ?5/?6). - Só doc de coordenação (REVISION) → NO mudança de comportamento.
v2.227.0.1
v2.227.1.0BETAMINOR
Lulu12 de ago. de 2026
Eixo A completo: janelas dos 37 handlers non-editable (RE) + `semantics_category`/`real_func` no schema do editor
- A1 — RE das janelas non-editable: batch-decompile (IDA GUI, py_exec_file) dos handlers no-window. Resultados documentados (matrizes = pos/rot/scale a1+16..60; node-chains =
FFX_PppMem_BuildNodeChain; caudas). Correção honesta: janelas descompiladas NOT aplicadas como editáveis (matrizes/caudas sem campos tipados provados quebraram RT0 → testeMagic0117_Fuzz500Edits); mantidas como nota de doc (window_note) +work/magic_editor/ppp_windows_A1.json. - A2 —
semantics_categorynas ALL 221 famílias (field_map.json): categorias reais da probe IDA (Transform 36, Random 28, NodeChain 27, Delta/Accum 26, VFX-Build 23, etc.) + heurísticas de nome para as 84 fora da probe. NovoMagicFamilySchema.SemanticsCategory+ parsing emMagicFieldMap.cs. - A3 —
real_func: 12 pppKeThRes* com função derivada (FFX_PppMem_BuildNodeChain_1xN/4xN); 25 handlers non-editable já renomeados no .i64 (sessões anteriores). NovoMagicFamilySchema.RealFunc. - Gates: build Release 0 erros; suíte MagicDll 76/76 PASS (RT0 corrigido revertendo janelas no-typed-field).
_embedded_families.json(140) +MagicFieldMapEmbeddedData.csregenerados. - Fundação para o Inspector semântico (Eixo B).
v2.227.0.2