업데이트 2.227
2026. 8. 12.
v2.227.0.1BETAREVISION
Lulu2026년 8월 8일
새로운 2.227.x 번호 체계 (2.224 체인을 대체함). Magic PPP: opcode 테이블 0x00?0x8A (의미론 포함, 외부 출처: 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개의 오프코드(0x00?0x8A)와 핸들러 및 의미론(Velocity/Step/Draw/PointChain/FlipbookCluster/등). - 검증: 139개 중 139개의 핸들러가
field_map.json(221개 패밀리)와 이름이 일치하며, 오프코드는progtbl의 슬롯(0xC3A500, 418개 슬롯)과 정확히 일치합니다. field_map에 누락된 핸들러는 0개입니다. - 가치: 디스패치 테이블에 ‘SEMANTICS’ 레이어를 추가합니다(이 부분이 부족했었죠); ‘Magic’ PPP golden-rule 범주(스케일/이동/가속도/각도/매트릭스/렌더링/resources-KeTh/행동)에 속합니다.
- 신뢰 경계: 시맨틱스가 외부 소스이며, IDA-verified가 아닙니다. 프로덕션 환경으로 배포하기 전에 디컴파일을 통해 1개 패밀리를 확인하십시오(규칙: IDA를 먼저 확인).
- IDA 검증 (2026-08-12, 표준 GUI 통해 ida-pro-mcp):
pppKeThRes32CONFIRMS (PointChain 1x32,FFX_PppMem_BuildNodeChain);pppKeTh/pppKeGrvEff/pppKeLnsLpDIVERGE (델타 누적기 / render-HUD / 스프링 변환);pppDrawRain부분 (일반 렌더링). 일반적인 분류(draw/PointChain/transform)는 신뢰할 수 있으며, 구체적인 사용 명칭은 아님입니다. 강화된 규칙: 생산성을 주장하기 전에 반드시 디컴파일하십시오. - 전체 배치 (2026-08-12):
py_exec_file(ida-pro-mcp)을 통해 139개의 핸들러를 모두 일괄 디컴파일했습니다. 디컴파일된 이름별 실제 카테고리: Delta/Accum-transform(21), Transform/Matrix(24), VFX-Build/draw(18), Random(13), Render(13), NodeChain(FFX_PppMem_BuildNodeChain로 확인됨), KR-resource, Field/Node/Anim, UI/Debug. 전체 표가 포함된 문서 6절 (실제 이름 기준 137/139). - Doc/RE 전용 (REVISION) ? 없음 동작 변경.
v2.227.0.2BETAREVISION
Lulu2026년 8월 12일
IDA GUI + JSON-RPC (`py_exec_file`, 포트 13337)을 통한 ida-pro-mcp 접속 흐름을 문서화했습니다
CLAUDE.md(“FLUXO IDA GUI, 출처: JSON-RPC”) +AGENTS.md(“IDA GUI에 접속”): 단계 (initialize ? tools/list ? decompile ? py_exec_file ? server_health), 페이로드, 잠긴 표준 DB 주의 사항 (ffx-reconstructed...), no-GUI 대체 방안 (idalib/idat).- 내장된 증명: batch-decompile (139개 PPP 핸들러 중 하나를 통해
py_exec_file참조: PPP_OPCODE_SEMANTIC_TABLE ?5/?6). - 조정 문서만 (REVISION) ? 없음 동작 변경.
v2.227.0.1
v2.227.1.0BETAMINOR
Lulu2026년 8월 12일
Axis A 완료: 37개 non-editable 핸들러(RE)의 윈도우 + 편집기 스키마 내의 `semantics_category`/`real_func`
- A1 ? RE 의 non-editable windows: batch-decompile 핸들러의 IDA GUI (no-window, py_exec_file). 결과 문서화됨 (행렬 = pos/rot/scale a1+16..60; node-chains =
FFX_PppMem_BuildNodeChain; tails). 정정 사항: 디컴파일된 Windows 아님 파일을 편집 가능한 형태로 적용함(입력 유형이 검증되지 않은 매트릭스/테일 필드로 인해 RT0이 오류 발생? 테스트Magic0117_Fuzz500Edits); 문서 주석(window_note) 및work/magic_editor/ppp_windows_A1.json으로 유지. - A2 ?
semantics_category에 모든 221 families (field_map.json): IDA 프로브에서 추출한 실제 카테고리 (Transform 36, Random 28, NodeChain 27, Delta/Accum 26, VFX-Build 23 등) + 프로브에 포함되지 않은 84개 항목에 대한 명명 규칙. 새로운MagicFamilySchema.SemanticsCategory+MagicFieldMap.cs에서의 구문 분석. - A3 ?
real_func: 12pppKeThRes* 파생 함수(FFX_PppMem_BuildNodeChain_1xN/4xN) 포함; 25non-editable 핸들러가 .i64에서 이미 이름이 변경됨(이전 세션). 새로운MagicFamilySchema.RealFunc. - 게이트: 릴리스 build 0 오류; MagicDll 스위트 76/76 PASS (RT0 고정된 통해 르브어트잉 no-typed-field 창).
_embedded_families.json(140) +MagicFieldMapEmbeddedData.cs르그에느어아트드. - 시맨틱 인스펙터(Axis B)를 위한 기반.
v2.227.0.2