JARVIS-ARENA
Update 2.129
16.6.2026
v2.129.0.0MINORJarvis-ARENA
Arena+ Multi Dark Aeon BattleEndHook-Gerüst (Lane 3) + RE der Pipeline zum Abbau nach dem Kampf
- (neue DLL-Funktion: neuer schreibgeschützter Hook „PolyHook2“ für die Battle-Cleanup-Phase sowie bisher unveröffentlichte RE der End-of-Battle-Pipeline). RE erstellt mit IDA + MCP idalib — Funktionen umbenannt und kommentiert in
work/reverse/ida/FFX_recon.i64(angewandte GOLDENE REGEL):FFX_Battle_EndCleanupDispatcher @ 0x79E650(warsub_79E650),FFX_Battle_EffectFreeAtEnd @ 0x7FB090(warsub_7FB090, gibt den Literal-Eintrag „(op)\top_et_battle_effect_free( battle end )“ aus,FFX_Battle_GetNextEncounterToken @ 0x7C5EE0(warsub_7C5EE0). Entdeckte Kette:FFX_Btl_MainBattleTick @ 0x790C60ruft die Cleanup-Funktion auf, wennsub_888CE0(0,0,0)Bit 0x20 ist gesetzt, vor demFFX_Battle_InitEncounterFromBtlbinWeiterleiten oder zum Feld zurückkehren. Neue Dateien:RuntimeTools/FfxHooksDll/hooks/BattleEndHook.{h,cpp}(vollständiges Scaffold: Umleitung, registrierbarer Callback, Debounce pro Handle,BattleEndEventstruct miteffectHandle/nextEncounterTok/result/sequenceNo). 5 neue RVAs inshared/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_OnBattleEndemdllmain.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_Rekordgebrochendeixada 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]