JARVIS-ARENA
업데이트 2.129
2026. 6. 16.
v2.129.0.0MINORJarvis-ARENA
Arena+ Multi Dark Aeon BattleEndHook 스캐폴드 (레인 3) + 전투 종료 파이프라인의 RE
- (새로운 DLL 기능: 전투 정리 과정에 대한 새로운 읽기 전용 PolyHook2 후크, 그리고 전투 종료 파이프라인의 미공개 RE). IDA + MCP idalib를 통해 수행된 RE — 함수 이름이 변경되고 주석이 추가됨
work/reverse/ida/FFX_recon.i64(적용된 ‘황금률’):FFX_Battle_EndCleanupDispatcher @ 0x79E650(는)sub_79E650),FFX_Battle_EffectFreeAtEnd @ 0x7FB090(는)sub_7FB090, 리터럴 로그 "(op)\top_et_battle_effect_free( battle end )")를 출력하고,FFX_Battle_GetNextEncounterToken @ 0x7C5EE0(는)sub_7C5EE0). 발견된 체인:FFX_Btl_MainBattleTick @ 0x790C60다음과 같은 경우 cleanup을 호출합니다.sub_888CE0(0,0,0)0x20 비트가 켜져 있으며, 그 전에FFX_Battle_InitEncounterFromBtlbin다시 연결하거나 필드로 돌아가기. 새 파일:RuntimeTools/FfxHooksDll/hooks/BattleEndHook.{h,cpp}(전체 스캐폴드: 우회 경로, 등록 가능한 콜백, 핸들별 디바운스,BattleEndEventstruct comeffectHandle/nextEncounterTok/result/sequenceNo). 5개의 새로운 RVA가shared/ffx_addresses.h:RVA_FFX_BATTLE_END_CLEANUP_DISPATCHER,RVA_FFX_BATTLE_EFFECT_FREE_AT_END,RVA_FFX_BATTLE_GET_NEXT_ENCOUNTER_TOKEN,RVA_FFX_BATTLE_MAIN_TICK,RVA_FFX_BATTLE_END_EFFECT_HANDLE(=dword_1134564[1743]@0x11360A0). 게이트:arena_plus_victory_hook.flag(envFFXHOOKS_ENABL E_ARENA_PLUS_VICTORY_HOOK=1); default OFF. Callback defaultArenaPlus_전투종료시emdllmain.cppapenas LOGA — NAO grava nospira-arena-progress.jsonainda. 2 TODOs explicitos para RT2 spike com Halyson: (a) distinguir vitoria/derrota/fuga via bitmask desub_888CE0; (b) mapeareffectHandle->progress_flagvia correlacao com ultimoResolverLogHookmatch. Linha de plug-inArenaProgress_기록 달성deixada comentada e explicada no codigo. Build PolyHook PASS 12/12 cpp. Doc completa emdocs/reverse/FFX_ARENA_PLUS_BATTLE_END_HOOK_RE_2026-06-16.md. Reversibilidade: remover flag = vanilla instantaneo; hook nao toca memoria/return. [anterior:v2.128.0.1]