Update 2.223
2.8.2026
v2.223.0.0BETAMINOR
Seymour2. Aug. 2026
F7 KEYSTONE VERDRAHTET: natives Menü wendet jetzt RAM-Hebel an (sofortiger On-Screen-Effekt) + HOOKS-IN-ENGLISH-Regel
- Keystone-Wire:
NativeMenu_PumpHook(dllmain) konsumiert jetzt das native Menü-Ergebnis (g_ourClosed/g_ourResult/g_rowValue) und schließt das Menü selbst — die F7 Zeilen haben echten In-Game-Effekt. F7_LeverApply(dllmain): sofortige RAM-Hebel — Musik (F7_MusicPreview— spielt den Track JETZT, ohne Persistenz), Debug Invincible (Byte0xD2A8F8+1), Force Battle (neuesF7_ForceFieldBattle(field, group)— beliebiges Feld aus dem Stepper, tick-basiert), AI-Opcode-Swap (Byte+0xF78des ersten lebenden Feindes viag_BattleEnemyList0xD37634) und Difficulty (leichter Hebel — wirkt beim nächsten Kampfstart).F7_ForceFieldBattle(F7InLive.h/.cpp): dieselbe tick-basierte Maschine wieF7_ForceLastBattlemit dem Feld/der Gruppe des Hebels (keine Abhängigkeit vom erfassten letzten Kampf).- Compile-Fix:
NativeMenuShell.hist jetzt selbstständig (#include <stdio.h>— das_snprintf_sdes Headers erforderte den Include in der TU). - EXTRA-REGEL (CLAUDE.md): Hooks/Runtime-C++ — ALLE Texte (Menü-Labels, Statuszeilen, Logs, Export-Strings) in ENGLISCH; verbleibende PT-Strings in
ArenaPlusComposePickübersetzt. - Gate: Release-Build 0 Fehler; Steam-Deploy OK (
deploy-arena-plus-compose.ps1). RT2 ausstehend: F7 → Hebel wählen → sofortigen On-Screen-Effekt bestätigen. ### PATCH
v2.222.2.0
v2.223.1.0BETAPATCH
Seymour2. Aug. 2026
StudioWebServer: POST /api/edits (F3.5-Gizmo-Infrastruktur) + PPP-DISPATCH-TABLE IN DER KANONISCHEN DB VERIFIZIERT (RE)
- POST
/api/edits/<encId>aufStudioWebServer(der Server akzeptierte nur GET/HEAD): Body{ slot, position?, heading?, scale? }→ Merge viaSidecarEditsWriterin<serveRoot>/data/FinalFantasyX/edits/<encId>.json(die data/-Junction schreibt in die echte noclip-Root). Validierungen: dezimales encId ≤10, slot 0-7, Body ≤64KB, gültiges JSON. Fundament für das Drag-Gizmo (F3.5 Teil 2: noclip-TS speichert via fetch POST — kein externer Prozess, gleicher Origin). 4/4 neue Tests (write+merge, falsche encId, falscher Slot, leerer Body). - RE — PPP-Dispatch-Tabelle in der kanonischen DB live verifiziert (
ffxoficial.exe.i64, ida-pro-mcp): 4 Tabellen mit 0x28-Byte-Einträgen durch Bytes+Strings+Decompiles bewiesen —0xC3A800-Variante (name@+0x20, fn@+0x04),0xC3BEC8/0xC3FC88/0xC863F0kanonisch (name@+0x00, fn@+0x0C); Verfeinerung vs das 2026-07-31-MAGIC-Doc:0xC3A500ist der ppp* NAME-POINTER-VECTOR (nicht die Haupt-Tabelle — main=0, 0xFFFFFFFF-Terminator); echte Semantik: +0x04=fnExtra, +0x0C=fnMain, +0x18=fnCleanup; 273 Anker-Namen; reproduzierbarer Standalone-Extractorscripts/ppp_dispatch_extractor.py(eigener PE-Parse, kein IDA/Lock) regeneriertscripts/ppp_dispatch_table.json(773 Einträge, Tombola 0-2 gegen IDA auf jeder Tabelle validiert); Rename auf die KANONISCHE DB angewendet (PPP_Table_DrawKe_Variant/DrawKe/MatrixKeDMat/ZCrct). Doc:docs/reverse/PPP_DISPATCH_TABLE_RECONCILED_2026-08-02.md. C2 mit einem echten name→fn-Katalog fortsetzbar. - Gate: ViewerHub-Tests 17/17 PASS; Build 0 Fehler.
- Ausstehend: Tabellen-Konsument (wer scannt sie — keine direkten xrefs; Kandidat HostContextTable 0xC64CE8); Canvas-Drag-Gizmo (nutzt das POST oben); MAGIC-07-31 Umbenennungen von der Kopie auf die kanonische DB propagieren. ### MINOR
v2.223.0.0