JARVIS-ARENA
Update 2.128
16.6.2026
v2.128.0.0MINORJarvis-ARENA
Arena+ Multi Dark Aeon Custom-Token-Resolver REDIRECT (Option A des Spikes)
- (neue DLL-Funktion: Der schreibgeschützte Spike verfügt nun über den in der Dokumentation beschriebenen Redirect-Pfad
FFX_ARENA_PLUS_CUSTOM_TOKEN_RESOLVER_HOOK_SPIKE.md). Der HookResolverLogHookEs gibt nun zwei Modi: (a) LOGGER – bisheriges Verhalten, Standard; (b) REDIRECT – Opt-in überarena_plus_custom_token_resolver.flag(env:FFXHOOKS_ENABLE_ARENA_PLUS_CUSTOM_TOKEN_RESOLVER). Im Redirect-Modus fragt der Shim, BEVOR er das Vanilla-Trampoline aufruft, eine Tabelle abcustomToken -> aliasToken(Pflichtfeld HIWORD0xA001..0xAFFF); bei einer Übereinstimmung wird das Token durch den Alias „vanilla“ ersetzt, sodass der Resolver einenrowlegitim. Downstream unterscheidet dies nicht von einem Vanilla-Token; Rückgängigmachen = Flag oder DLL entfernen. Neue APIs im Headerhooks/ResolverLogHook.h:SetCustomTokenRedirects(table, count)(Kapitel 32, Gültigkeitsbereich),SetCustomTokenRedirectEnabled(bool),IsCustomTokenRedirectEnabled(),ResolverRedirectHitCount(). Neuer Beiwagenmods/Spira Reforge/arena/spira-arena-custom-tokens.{json,schema.json}enthält 4 Einträge (Duo0xA0010 046->0x00DC0046, trio0xA0020046->0x00DC0046, quartet0xA0030046->0x01AE0046, penta0xA0040046->0x01AE0046). Carregamento no boot viaArenaPlus_LoadCustomTokenRedirects()emdllmain.cpp— busca em$FFXHOOKS_ARENAPLUS_CUSTOM_TOKENS_PATH-><DllDir>/mods/Spira Reforge/arena/spira-arena-custom-tokens.json-><DllDir>/spira-arena-custom-tokens.json; falha em I/O ou parse mantem o hook em modo logger (zero regressao). Build PolyHook PASS 11/11 cpp. RT2 in-game Precisa Testar (espera ate o launcher gerar token custom; ainda nao foi conectado em UI). [anterior:v2.127.0.0]
v2.128.0.1REVISIONJarvis-MAGIC
Ronso Mana (letzter 6. RE): RUNTIME GESCHLOSSEN — das `−1` Kimahris OD verringert die `WalkMenuBlobIndex(blob2,43)==0`; Gauge/OD-fähig – endgültig verworfen (RT2-Protokoll vom `hudSafe=24` Korrektur)
- (RE/doc + Kommentare in der
.i64tatsächlich; KEINE Verhaltensänderung, DLL unberührt — der andere Raum nutzt sie weiterhin). Ich habe das RT2-Protokoll deshudSafe=24(%TEMP%\ffx-hooks.log), dass der Umweg selbstB0-resolvewurde bereits erfasst – schließt die Kausalkette des Fehlers Nr. 1. Nachweis:B0 resolve a1=2 a2=1 treeId=43 a4=1 ->-1(inringKind=1UndringKind=12) mitP0 dispatch charge=100 max=100 590=0x0D(OD-ready ERZWUNGEN: Der Hook setzt bereits die Bits 0x590,79AF70gibt 1 zurück,6C8, und Pinamax:=charge) — und das OD blieb verborgen. ⇒ OD-ready/charge==max ist NICHT das Gate (abschließt hudSafe 17–24). Außerdem:blob2=0x1B5C8D70= Zeiger auf HEAP VIVO (nicht dersystem_00(Offline-Leerwert) → Das Gate ist der Index des Blobs, der zur Laufzeit angegeben wird. Struktureller BREAKTHROUGH (Symbolarithmetik, ohne Laufzeit):dword_1134564[N] ≡ unk_C8F8D0[N+1217317]((0x1134564−0xC8F8D0)/4=1217317genau) ⇒dword_1134564[0](count, dass derResolve(liest) Es ist der Zählwert, den derPushMenuTreeEntry(797B80)erhöht, unddword_1134564[2*v8+1537]Es ist der Push-Eingang → der Push speist genau den node-def-Loop desResolveMenuTreeNode(797D60);case 2 subtype=1→unk_112A994[8]=0x112A9B4=blob2. Sobald das−1verringert dieWalkMenuBlobIndex(blob2,43)==0⇒blob2[2+43]==0xFF(t reeId 43 (nicht registriert) ODER43>=blob2[1](count ≤ 43). Da sowohl bei kind=1 (sel=1) als auch bei kind=12 (sel=12) der Wert −1 ausgegeben wurde, handelt es sich um das PRIMÄRE GATE (nicht um den sekundären Selektor).79BB70(BuildActorCommandMenu) dekompiliert und als „Writer des Gates“ VERWORFEN: Er baut lediglich die Ringpuffer-Schicht A auf (ringBase+1144*slot+catOffset, Routingbyte241→+120/2→+72/3→+168/4→+296/0xE→+232; Headerdword28&0x1000→+40/&0x800→+56/sonst→+0), schreibt weder den Auflösungs-Blob nochactor+0xF7C. Es fehlt 1 Messung (blob2[1]Zählung +blob2[2+43]idx) — Ich habe den DIAG-Turnkey-Patch (≤6 Zeilen, schreibgeschützt) so vorbereitet, dass er in den Shim eingefügt werden kannB0-resolvein §12.4 des Dokuments, mit den 3 gestimmten Fix-Kandidaten (B=schreibenblob2[2+43], C=Weiterleitung nach Pfada2=0wie die Aeons (A = den Knoten synthetisieren), die durch den Dump in 1 RT2 festgelegt wurden. Kommentare.i64(GOLDENE REGEL, ausgenommen):0x797D60/0x797B80/0x797420/0x7985A0/0x112A9B4. Dok.:docs/reverse/FFX_RONSO_MANA_COMMAND_RING_PIPELINE_RE_2026-06-16.md§ 12. [zuvor:v2.128.0.0]