JARVIS-ARENA
更新 2.129
2026/6/16
v2.129.0.0Jarvis-ARENA
Arena+ Multi Dark Aeon BattleEndHook 框架(第 3 通道)+戰鬥清理流程的逆向工程
- 次要更新(DLL 新功能:關於戰鬥清理的全新唯讀 PolyHook2 鉤子,以及戰鬥結束流程的未公開反編譯結果)。透過 IDA + MCP idalib 進行的反編譯 — 函式已重新命名並註解於
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 個新 RVAs 在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). Gate: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_RecordCleareddeixada 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]