업데이트 2.222
2026. 8. 2.
v2.222.0.0BETAMINOR
Seymour2026년 8월 2일
VIEWERHUB F3.5 PART 1: SIDECAR를 통한 Aurora의 편집 모드 (씬 내 몬스터 이동)
- noclip에서 사이드카 편집 (
src/FinalFantasyX/scenes.ts): battle-preview 파일이 이제data/FinalFantasyX/edits/<encId>.json(per-slot 델타:{ "actors": { "<slot>": { "position": [dx,dy,dz], "heading": rad, "scale": mult } } })를 읽어들이며, 이를setUpMonsters에 적용합니다. — 위치가 추가되고, 방향/스케일은 곱셈 방식으로 처리되며, 이는 기본(바닐라) 인카운터 위치 위에 중첩됩니다(try/catch를 통해 확인: 사이드카 없음 = 기본). SidecarEditsWriter(Modules/Common/ViewerHub/): 항등 연산(idempotent)을 지원하는 per-slot 병합(문화(culture) 불변, 필드 선택적, 다른 슬롯은 유지).- ViewerShell — “편집 모드(사이드카)” 패널 (
battle-preview설명에 ‘editor’ 도구가 추가됨): 슬롯 0–7 + ΔX/ΔY/ΔZ + ΔHeading (rad) + ×Scale + "배틀에 편집 적용" → JSON를 noclip 루트(NoclipLocator+TryResolveEncounter, Aurora3DLauncher 기준)에 기록합니다. 배틀을 다시 열면 델타 값이 적용됩니다. - 게이트: build 0 오류; 테스트 4/4 PASS (
SidecarEditsWriterTests: 생성/병합/오브어르이트에/널); 느오크르이프 트이프에치에크 와 함께 새 항목 없음 오류 (오직 해당 2 pre-existing node_modules 이오브우프프어/트이프프);rsbuild build번들 OK + 배포됨 로 해당 허브 serve-dir (%TEMP%\ffx-studio-serve\noclip, 데이터/ 즈우느크션 프르스어브드). - F3.5 처리 중 (다음): 캔버스 드래그 기즈모 (click-select → drag → write sidecar), per-slot 재설정, 현재 btl 위치를 패널로 불러오기. ### MINOR
v2.221.0.0
v2.222.1.0BETAMINOR
Seymour2026년 8월 2일
i18n: JA/KO/ZH, DeepL API (96-97%)을 통해 번역됨 + 9가지 옵션이 있는 언어 선택기
- Lane IFRT-2
- DeepL API (
work/_i18n_deepl_asia.py): 2,206개의 키 × 3개 언어를 XML 태그(<ptkN/>+tag_handling=xml)를 통한 토큰 보호 기능으로 번역 — 경로/파일명/약어 보존 byte-for-byte (확인 결과: 3개 언어 모두에서 누락된 항목 0개).ffx-mod-website/.env.local의 키 사용 (DEEPL_API_KEY_2/3 대체 경로); 무료 요청 제한 ~1 req/s. - 최종 적용 범위: JA 96.4% (2146), KO 96.8% (2154), ZH 95.3% (2122) — 이전에는 0% (스테이징 전용). 예시: セッション制御 / 세션 제어 / 会话控件, 保存 / 저장 / 保存.
- 9가지 옵션 선택기:
Strings.cs(NormalizeLanguage/CurrentLanguage/ApplyCulture+ ja-JP/ko-KR/zh-CN) +Main_Window.axaml/.cs(3 MenuItems + Ja/Ko/Zh 핸들러) + self-localizedLangJapanese/Korean/Chinese키 (일본어/한국어/중국어)가 9개의 resx 파일 모두에 포함되어 있습니다. - 고아 키 수정:
U_grupo_estrutura/U_grupo_re는 중립 버전에만 존재했으나, 올바른 번역(構造/구조/结构)과 함께 8개의 위성 사이트 모두에 반영되었습니다. - 마이그레이션됨 17 원시 ViewerShell_Control.axaml 리터럴 (기타 레인's ViewerHub 파일): 아우르오르아 패널 (Spira 재단조 스튜디오, 프어르아먼트아스 (아우르오르아), 전투:, 액터, 재정의 0e/, 장면 FFX:, 모드 edição, 드에르트아스 프오르 슬롯, 슬롯:/ΔX/ΔY/ΔZ/ΔHeading/×스크얼에 + 3 버튼) →
U_*키 에서 9 르스엑스 + 프르오프스. - 게이트: build 0 오류; 스위트 400/400 PASS; 9/9 정렬된 (2212 키). In-game font-bank 여전히 보류 중 (RT2) — 이 임 편집기 UI 오직; 해당 그아姆에 필요함 해당 프르오브에.
v2.222.0.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기본값은 **(arg+12)를 통해 산출됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석을 적용했습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37개 중 37개 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리의 handler_addr=0x0가 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* handler_addr=0x0인 패밀리가 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리 중 handler_addr=0x0인 것으로 확인된 항목: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다. `n ### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37개 중 37개 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리 중 handler_addr=0x0인 것 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 포함된 28개의 명명된 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다. `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열(하위 에이전트 re-keth/re-schema + IDA MCP)에 포함된 28개의 페이로드 필드
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB(scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리 중 handler_addr=0x0인 것 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 포함된 28개의 명명된 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 관련 주석이 추가되었습니다. `n ### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 트랜스폼, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37개 중 37개 해결됨 (BuildNodeChain NxM) + 6개 U2/U3 계열에 포함된 28개 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35pppKeThRes* 패밀리의 handler_addr=0x0가 다음과 같이 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 개수 u8 + 크기 u8 + 스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기준값은 **(arg+12)를 통해 산출됨.
- 표준 DB(scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37개 중 37개 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB(scripts/ppp_apply_pending_ida_marks.py) 파일에 191개의 opcode->handler 주석을 적용했습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 개수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리의 handler_addr=0x0 값이 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 베이스.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py) 파일에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+size u8+stride u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리의 handler_addr=0x0이(가) 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 트랜스폼, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py) 파일에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열(하위 에이전트 re-keth/re-schema + IDA MCP)에 포함된 28개의 페이로드 필드
- 35 pppKeThRes* 패밀리(handler_addr=0x0) 해결됨: PppMem_BuildNodeChain_NxM 래퍼(KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 핸들러 주소(handler_addr)가0x0인 패밀리가 해결됨: PppMem_BuildNodeChain_NxM 래퍼(KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 개수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리의 handler_addr=0x0가 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 포함된 28개의 명명된 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37개 중 37개 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열(하위 에이전트 re-keth/re-schema + IDA MCP)에 포함된 28개의 페이로드 필드
- 35 pppKeThRes* 패밀리의 handler_addr=0x0가 다음으로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 패밀리에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 트랜스폼, +12 키프레임; 기본값은 **(arg+12)를 통해 산출됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37개 중 37개 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리의 handler_addr=0x0이(가) 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 개수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기본값은 **(arg+12)를 통해 산출됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py) 파일에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 핸들러 주소(handler_addr)가0x0인 패밀리가 해결됨: PppMem_BuildNodeChain_NxM 래퍼(KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 관련 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열(하위 에이전트 re-keth/re-schema + IDA MCP)에 포함된 28개의 페이로드 필드
- 35 pppKeThRes* 패밀리의 handler_addr=0x0가 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기본값은 **(arg+12)를 통해 산출됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 개의 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB(scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다. `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리(handler_addr=0x0)가 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 관련 주석이 추가되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리의 handler_addr=0x0가 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8 + 크기 u8 + 스트라이드 u16; stride = 48 * (size-1) + 128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 포함된 28개의 명명된 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기본값은 **(arg+12)를 통해 산출됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37개 중 37개 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기본값은 **(arg+12)를 통해 산출됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 오프코드->핸들러 주석이 적용되었습니다. `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 개수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리의 handler_addr=0x0 값이 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8 + 크기 u8 + 스트라이드 u16; stride = 48 * (size-1) + 128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 트랜스폼, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석을 적용했습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 개 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8 + 크기 u8 + 스트라이드 u16; stride = 48 * (size-1) + 128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기본값은 **(arg+12)를 통해 산출됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다. `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8 + 크기 u8 + 스트라이드 u16; stride = 48 * (size-1) + 128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 포함된 28개의 명명된 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8 + 크기 u8 + 스트라이드 u16; stride = 48 * (size-1) + 128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다. `n### REVISION
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열(하위 에이전트 re-keth/re-schema + IDA MCP)에 포함된 28개의 페이로드 필드
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 28개의 명명된 필드가 있습니다. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 트랜스폼, +12 키프레임; **(arg+12)를 통한 베이스.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; 기본값은 **(arg+12)를 통해 결정됨.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다. `n### PATCH
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열(하위 에이전트 re-keth/re-schema + IDA MCP)에 포함된 28개의 페이로드 필드
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.1BETAREVISION
Lulu2026년 8월 2일
KeThRes 37/37 해결됨 (BuildNodeChain NxM) + 6개의 U2/U3 계열에 포함된 28개의 페이로드 필드 (하위 에이전트 re-keth/re-schema + IDA MCP)
- 35 pppKeThRes* 패밀리가 handler_addr=0x0로 해결됨: PppMem_BuildNodeChain_NxM 래퍼 (KeThRes8=0x736D80 1x8; KeThRes255=0x7369C0; generic=0x764CA0). 헤더 수 u8+크기 u8+스트라이드 u16; stride=48*(size-1)+128.
- DrawMdl/DrawShape/KeMdlDtt/VertexAp/KeLnsClm/KeBornRnd3 (실제 디컴파일 결과)에 명시된 28개의 필드. ABI: 공유 런타임 레코드 +144 리소스, +160/+164/+168 변환, +12 키프레임; **(arg+12)를 통한 기본값.
- 표준 DB (scripts/ppp_apply_pending_ida_marks.py)에 191개의 opcode->handler 주석이 적용되었습니다.
v2.222.1.0
v2.222.1.2BETAPATCH
Seymour2026년 8월 2일
i18n: ES/FR/DE/그것 DeepL을 통해 완료됨 (95-97%) — 아시아용 DeepL 파이프라인 재사용
- Lane IFRT-2
work/_i18n_deepl_latins.py: 만의 키를 DeepL을 통해 번역했으나(토큰 보호 기능 적용: EN 태그 ES + FR), 결과는 여전히 DE와 동일합니다(그것 388, XML 407,<ptkN/>504,tag_handling=xml395). — 441개의 수동 번역본(ES)과 already-applied의 번역본은 그대로 유지되었습니다.- 최종 적용 범위: ES 96.9%, FR 96.5%, DE 95.9%, 그것 96.6% (이전 주소: 82.7/82.0/77.6/82.3). 여기에 JA 96.4% / KO 96.8% / ZH 95.3%를 합치면: 7개 언어에서 95% 이상을 달성했습니다.
- 게이트: build 0 오류; 스위트 400/400 PASS; 9/9 정렬된 (2212 키); 0 크오르르우프트드 파일 (해당 8 ES "누락된" 임 을그이트이姆아트에 姆아느우얼스 해당 하지 않음 크이트에 프이을느아姆에스).
v2.222.1.1
v2.222.2.0BETAPATCH
Lulu2026년 8월 2일
GOAL 24시간: Magic DLL Editor — 432개 의미 영역, 전체 스캔 583/583, 500회 편집 퍼즈 RT0, WRITER pill + field-name 필터
- F1: 의미 영역을 가진 83개 패밀리(432개 영역) — 4개의 하위 에이전트 디컴파일U1/Rand/Draw/KeTh-Matrix; auto-extractor + HEAD-name 병합; 139개 패밀리 내장.
- F2: 0117은 구조화된 필드를 가진 255/302 슬롯을 해결합니다(84%); RT0 편집 게이트(pppScale.scale_x) byte-identity; 500-편집 multi-family 퍼즈 테스트(242개 대상/25개 패밀리)는 R6 접두사 가드 및 no-window 패밀리를 준수합니다.
- F5: FULL SCAN 583/583개의 DLL(오류 0개), 434,502개의 명명된 슬롯, field_map 외부의 0개 오프코드(221개 패밀리); 453개의 RAW (0.1%); T4 명명된 필드(vel_x, scale_x, flag_frame)가 포함된 런북.
- F4 UI: 툴바의 WRITER 버튼(읽기/쓰기 분리) + field-name 필터 (e.g.
vel_x). - 게이트: 드에브우그 build 0 오류; MagicDll 스위트 74/74 PASS. 릴리스 build 차단됨 통해 열기 편집기 (PID 65912) — 재구축 이후 크르오스잉.
v2.222.1.2