JARVIS-MAGIC
업데이트 2.189
2026. 7. 10.
v2.189.0.0REVISIONJarvis-MAGIC-DLL / SOL2026년 7월 10일
PPP C2 Wave 1 + SOL 감사 + 핸들러 테이블 레이아웃
- C2 Wave 1 (GLM-5.2): 표준 IDB에서 IDA MCP를 통해 디컴파일된 193/193개의 고유 핸들러
ffxoficial_post_vtable_struct_20260710_110730.i64. 10가지 카테고리가 확인되었습니다 (Nullsub, Euler Matrix, Rand/Pattern, Transform/Matrix, Menu2D/Projection, FieldMap/Scene, Draw/VFX, Push/Copy Node, Animation State, Misc).PPP_HANDLER_ENCODING_SPEC.md호출 규칙, 슬롯 레이아웃, 노드 구조체, 5가지 액세스 패턴을 다루고 있습니다.SOL_PACKAGE_V2.md핸드오프를 위해 통합됨. 6,650개 이상의 슬롯을 가진 22개의 DLL로 구성된 픽스처. 커버리지 보고서 작성. 68개 테스트 중 68개 모두 유지됨. - SOL 감사 (GPT-5.6): 표준 IDB를 대상으로 한 V2 패키지의 적대적 감사. 핸들러 테이블 레이아웃 검증 완료: 40B(0x28) 엔트리 포함
name_ptr@+0x00, 모드 포인터@+0x04/+0x08/+0x0C, 패딩@+0x10..+0x27.0x730050~의 내부로 확인됨ApplyTransformPattern_F(엔트리포인트 아님).0x75B320~로 확정되었다UpdateAnimationState(내부 헬퍼, 디스패치 테이블의 xref 없음).pppRandUpFVstring ptr이 다음에서 확인됨:0xB50E0C. 통역사0x7170F0디컴파일됨: 읽기 전용+4(direct_handler)가 경로에 존재할 경우; cascade+8/+C입증되지 않음. - 증거에 따른 일시 중지: 디스패치 테이블에서 재현 가능한 추출기가 나올 때까지 C2/C3 차단 + 핸들러에 의해 구체화된 증거 + 의미론
+4/+8/+C입증되었다.SOL_PACKAGE_V2.md여전히 “193/193 디컴파일된 핸들러”라는 실현되지 않은 주장이 포함되어 있습니다(디컴파일 결과가 개별 파일에 저장되지 않음).HANDLER_TABLE_LAYOUT.md그리고OPEN_QUESTIONS.md워킹 트리에 생성됨. - 셰이더 리드 (비차단): 797개의 Phyre D3D11 파일이
work/vanilla_bins/ffx_data/gamedata/ps3data/shaders; 드로우/재료 간의 상관관계를 나타내는 2차 단서이며, PPP 인코딩에 대한 직접적인 증거는 아님. - 상태: C2/C3
bloqueadas por evidência incompleta. 레이어 A/B/C1은 게이트가 유효한 상태를 유지합니다. ### 주요 내용
v2.189.0.0MINORJarvis-MAGIC-DLL2026년 7월 10일
Magic DLL / PPP 어셈블러 레인: 레이어 A + B + C1 + 2단계 + 심층 분석
- 레이어 A — WD3 구조적 직렬화기 (
wd3_writer.py): 224바이트 길이의 접두사(헤더, 포인터 테이블, 갭, 5개의 스트림 헤더)를 복사하지 않고 재구성합니다raw_bytes. 파수꾼 보존end_offset=0, 예약된 필드 및 불변항total_size/count_entries. - 레이어 B — WD3 물리적 페이로드 모델 (
payload_map.py+wd3_blob_writer.py): 110,272바이트 크기의 블롭을 유형 지정된 접두사(224B)로 분할하고,post_prefix_gap불투명 (5.296B) 및body불투명 (104.752B). 1~5명의 논리적 소유자를 가진 9개의 표준 물리적 스팬. 템플릿이 없는 왕복 적분.data. - 레이어 C1 — PPP 재배치 가능 슬롯 코덱 (
layer_c_slot.py+layer_c_resource.py): PPP 리소스 블롭에서 WD3를 분리하고, 루트를 감지하며, 섹션/프로그램을 순회한 후 16B 크기의 디스크 기반 슬롯을 재전송합니다. Steam 353/353 PASS (355개의 루트, 1,623개의 섹션, 24,888개의 프로그램, 274,732개의 슬롯); fixtures 16/16 PASS (4,450개의 슬롯). - PPP 오프코드 카탈로그: 274개의 오프코드 카탈로그화, 222개의 디스패치 항목, 약 50개의 핸들러 디컴파일.
- 2단계 변이 실험: 게임 내에서 텍스처 경로 스왑 검증; 게임 내에서 .data 스왑 검증; float4/BGRA 개별 패치가 가시적인 색상을 변경하지 않음을 검증 (5회 시도).
- 심층 분석: Blizzara/Watera/Thunder 분석 완료; 셰이더 시스템 Family A 매핑 완료 (PPP→DXBC); 타깃별 애니메이션 근본 원인 파악; 11개 문서에서 HOST_CONTEXT_MAP 수정;
magic_0383오탐으로 재분류됨. - 증거: 68/68 테스트 통과; Layer A/B Steam 6/6 + fixtures 16/16; C1 Steam 353/353 + fixtures 16/16; 진단 오류 없음.
- 상태: 레이어 A/B 및 C1
validadas; Layer C2+ (페이로드, 크기 조정, 새로운 효과)research only.**
v2.188.0.0
v2.189.0.0Jarvis-AI/RE2026년 7월 10일
UNI-003 저 HP 러시 + 교차 검증 RE 완료 + HP 게이트 수정
- 사소한
- HP 게이트 수정 (NearDeath): 근본 원인 확정 — 필드 0x0000/0x0002는 CTB 게이지/턴 수이며, HP/최대 HP가 아닙니다. 필드 0x0119로 수정됨 (NearDeath 부울 값, 읽기
[edi+594h]maxHpStat 대[edi+5D0h]발생하다 ntHp). Skoll m014에서 게임 내 테스트 결과: HP 게이트가 50% 미만일 때 정상적으로 발동됩니다. - UNI-003 "Low HP Rush": 에디터에서 원클릭 프리셋 베이크로 구현되었습니다. HP가 50% 미만(NearDeath)일 때, 자신에게 Haste를 적용하고 전선의 살아있는 무작위 대상에게 Slow를 적용합니다.
findMatchingChr(FrontlineChars, isAlive, 0, Any), 비공개 변수를 통한 원샷. 복합 가드:var==0 && NearDeath(LAnd). 사용자가 수동으로 수정한 m014 바이너리를 통해 RT2 검증 완료. - 새로운 IR 레코드:
PerformCommandOnRandomFrontlineChr에서SinChainRecipe— 런타임에 계산된 목표값을 기반으로 모델링findMatchingChr. - 일반 플래너:
SinDryRunPlanner.PlanGuarded이제 여러 가지 동작 조합을 지원합니다(이전에는 1가지만 가능했습니다);LowerLinearAction지원합니다PerformCommandOnRandomFrontlineChr. - RE 레인 전체 교차 검증 완료: SUPERMD (2115줄, 바이너리 대비 150개 이상의 가정 검증). 87개 확인, 실제 버그 20개 수정, 새로운 함수 ID 120개 등록. 346개 케이스의 스위치 쓰기 측 매핑 완료 (0x7B4B80) — 0x7018 = WriteChrProperty 확인.
- 수정된 치명적인 버그: 0x7050→0x705A (ForcePerformCommand), 0xB6→0xD8 (CALLPOPA), UNI-007 70%→50% (NearDeath 임계값), 0xFFF1 레이블 (AllAeons), 0x7078→0x706C (ReadMovePropertyForActor), 센티넬 레이블 (0xFFEC/0xFFEB/0xFFE9).
- 재생된 파일:
SinChainRecipe.cs,SinPresetRecipeResolver.cs,SinDryRunPlanner.cs,MonsterAiEditor_DataModel.Sin.cs,SinScaleInject/Program.cs,SinPresetRecipeResolverTests.cs,AiChrPropertyNames.cs,AiScript_File.cs,AiTargetNames.cs,universal.csv,PORT_STATUS.md,SESSION_HANDOFF.md. - 빌드: 오류 0개. 테스트: 1/1 GREEN (SinPresetRecipeResolverTests). RT2: Skoll m014에서 게임 내 HP 게이트 + 위상 회전 확인됨.
- 상태:
Precisa Testar— UI(.axaml.cs)에서 UNI-003 버튼의 배선과 원클릭 버튼의 RT2 배선이 누락되었습니다.
v2.188.0.0