Update 2.199
1.8.2026
v2.199.0.0BETAMINOR
Seymour1. Aug. 2026
Aurora: Viewer-Anreicherung (F1–F6) getrieben durch Analyse von noclip.website / fahrenheit / Spira Modifier
- F1 Pro-Anker-Skala/Pose: Overlay konsumiert jetzt
anchor.scale(echte ATEL scaleOwnSize 0x7028 viaAuroraSceneRenderer.GetMonsterScale) × globalen Faktor; Pro-MonsterflipX; Slider umbenannt in "Scale global". - F2 echter Boden:
getGroundY(Downward-Mesh-Raycast, Pro-Zellen-Cache); Drag-to-place bevorzugt Mesh-Hits; Plane-Fallback auf der ANKER-eigenen Y (nicht mehr y=0 — bewiesener klyt00_00 Y=2.9-Fall) + ehrliches Badge;G-Taste = Ground-Snap (POST /drag). - F3 .ath-Katalog:
FfxLib/Monster/MonsterAthAnimCatalog.cs(spielbenannte Animations-Zyklen; Quelle: fahrenheit .ath-Tabellen — m109/m117/m124 + m001-Motionen); "🎬 Animação (.ath)"-Panel im Overlay (Dropdown, Play/Stop/T-Pose, Name↔Clip-Token-Matching). - F4 Encounter-Zonen (ehrliche Infrastruktur):
BuildEncounterZoneslöstjppc/map/{area}/{mapKey}/bin/mapout.vpaauf und serialisiertzones+zonesNote; Overlay zeichnet Polygone mit Toggle. Wahrheit: der MAP1-Decoder dekodiert den Korpus weiterhin NICHT (NoZonesParsed) — null Fake-Zonen, ehrliche Notiz im Panel (DocFFX_MAPOUT_VPA_MAP1_BLOB_LAYOUT_NOTE_2026-08-01.md: Dispatch-Tabelle hat 2 Layouts + Blobs sind nicht Sentinel-terminiert = nächster RE-Schritt). - F5 Assets:
THREE.Cache.enabled(kein Re-Download innerhalb der Session);fetchCached(Cache-API, network-first für Anker); "📦 N MB geladen"-Zähler (Resource-Timing); Modell-Fallback-Kaskade_animated.gltf→.gltf→ degradiert; GLB-Konverter (GltfContainerWriterin PhyreModelExportLab —glb-Subcommand, ~25% kleiner auf echten Maps; Viewer/Editor bevorzugen.glb). - F6 UI: Shortcuts P/V/S/F/T/B/G/1-9 (Kamera-Savestates Shift+N); Focar/Topo/Frente/Fit/Reset-Buttons; Anker-Inspektor (Klick → Auswahl → editierbare X/Y/Z + Apply via POST /drag; zeigt ATEL-Scale/flipX/degradiert).
- Gates:
--filter AuroraOverlayEnrichment7/7 PASS; volle Suite 275/275 PASS; Builds 0 Fehler;node --checkOK. Docs:FFX_AURORA_VIEWER_ENRICHMENT_2026-08-01.md,FFX_ATH_ANIM_CATALOG_IMPORT_2026-08-01.md,FFX_MAPOUT_VPA_MAP1_BLOB_LAYOUT_NOTE_2026-08-01.md. Status:Needs Testing(visueller Smoke im Viewer; In-Game-RT2 nicht promotiert). ### PATCH
v2.198.4.2
v2.199.0.1BETAREVISION
Seymour1. Aug. 2026
Vollständige PPP-Übergabe für die PPP-Editor-Lane
docs/reverse/PPP_EDITOR_HANDOFF_2026-08-01.md(neu, ~236 Zeilen): Konsolidierung ALLES PPP/Phyre/magic_.dll (HD)-Wissens — was PPP ist (587 magic_.dll; PE32 .text vtable + .data blob), validierter 16B-C1-Slot (handler_table_index lokal zu fp.h; argument_relative in 0x7170F0 bewiesen), 3 physische Dispatch-Tabellen (0xC3A500/418pppSysProgTbl, 0xC3E798/246, 0xC86080/32; +4/+8/+0xC/+0x1C/+0x20/+0x24-Felder; reproduzierbarer Extractor), U1-Handler 10/10 (FFX_BoneAnim, 16B/8B-Fenster, byte-identische Klon-Gruppen), Draw-Kette (BuildVfxTexture_TypeK → lppEnv 0xC3A4C4 → TextureSlotCache 0xCCCA64 → Phyre_Map_LowerBound), PppMem 62 Funktionen (pppKeThRes32=0x736A20 bestätigt), C2 VOLL 184 Familien (27 Knobs + 157; 226/226 pytest), EgoVM/HostContextTable (512 Slots @ 0xC64CE8), Yonishi (84 Familien/51.378 Samples), 583/587 DLLs dekompiliert (1.907.920 Zeilen), T3/T4-Beweise (3/3 visuell auf Power Break), F4 validiert, Katakomben, noclip/fahrenheit-Crossrefs, Editor-Goldene-Regeln (pppColor niedrigste Priorität; Namen ≠ Wahrheit; Backup+SHA), was fehlt (C3/Path B, T1/T2-Probe). Kein Verhaltensänderung — Baseline unberührt. ### REVISION ### MINOR
v2.199.0.0
v2.199.0.2BETAREVISION
Seymour1. Aug. 2026
F1: ATEL-Codec-Kreuzvalidierung × fahrenheit (Encoding + Opcode-Tabelle)
docs/reverse/FFX_FAHRENHEIT_ATEL_ENCODING_CROSSCHECK_2026-08-01.md(neu): Encoding CONFIRMED 1:1 zwischen unseremFfxLib/Aiund fahrenheit (Bit 7 = u16-Operand; niedrige 7 Bits = Opcode 0..0x7A; 1/3B-Größe); 19 von uns verwendete Opcodes durch ihrAtelOp-Enum bestätigt (LAND 0x02, EQ 0x06, NE 0x07, ADD 0x14, SUB 0x15, MUL 0x17, DIV 0x16, MOD 0x18, POPI0 0x59, PUSHI0 0x67, PUSHV 0x9F, POPV 0xA0, PUSHII 0xAE, JMP 0xB0, CALL 0xB5, RET 0x3C, POPXCJMP 0xD6, POPXNCJMP 0xD7 (unser Guard-Branch), CALLPOPA 0xD8); Vergleichsnamen-Divergenz re-dokumentiert (ihr 0x0A "GT" =A<=Bin der ausführbaren Wahrheit); Inventar dessen, was sie haben und wir nicht (REQ-Familie 0x36–0x53, PUSHN/PUSHT/PUSHVP/PUSHFIX 0xC1–0xC4, LABEL/TAG 0x9D/0x9E, Lokale POPI/POPF/PUSHI/PUSHF 0x59–0x74, CJMP/NCJMP 0xB1/0xB2); ihr Compiler-Zustand (Lexer+Parser+AST vollständig, Emitter NICHT implementiert — Compiler-Roundtrip auf ihrer Seite blockiert; C# baut, C++-Loader brauchen VC-Toolset, das hier fehlt). Artefakt:work/fahrenheit_atel_opcodes.txt(123 Opcodes). Kein Verhaltensänderung — Baseline unberührt. ### REVISION ### REVISION
v2.199.0.1
v2.199.1.0BETAPATCH
Seymour1. Aug. 2026
Sphere-Grid-Canvas: SUPERMD-Bereinigung (Encoding, tote Stamps, Square-Legacy, Hook-/Compiler-Texte, Open* aus dem Korpus, Re-Baseline beim Speichern)
- Encoding (§4.1):
SphereGridCanvas_Control.axamlvon Grund auf in pt-BR neu geschrieben — 402 CP1252-Mojibake-Zeichen / 29 Typen nicht wiederherstellbar („Ícones", „Salvar cópia", „referência", „POSIÇÃO", „CONTEÚDO", „LINKS DESTE NÓ", „editá-lo", „≥320", „índice cru", „Remover nó", „nó #", „✕"); Code-Behind-Kommentar-Mojibake gefixt;SphereGridBuilder_Control.axamlals sauber BESTÄTIGT (unberührt). Post-Fix-Scan: 30 Nicht-ASCII = legitime pt-BR-Akzente + Symbole (◎ ✕ ≥ ≤ —). - Tote Stamps entfernt (§4.2):
PlaceStamp,StampShape,CurrentStamp,Mode.Stamp,SetStampDiamond/SetStampLine,ToolMode.StampDiamond/StampLine. - Square-Legacy entfernt (§4.3):
SphereGridSquarePackageWriter.csgelöscht (SHA256-Manifest wurde nur vom ausgemusterten v5-Hook konsumiert); Save Square/Export Square-Buttons +ExportSquarePackage()/RetailBaseline/ResolveHookConfigDir/SquareModeSummaryentfernt;SaveToProjectre-baselined jetzt nach dem Speichern (war nur SaveSquare). - Neue-Theorie-Texte (§4.4/§4.7): Banner, Validate, SaveCopy,
SphereGridDeployPolicy, TopologySafetySummary aktualisiert — counts ≤ 1024 brauchen KEINEN Hook (header-driven engine; struct 1024/1024/128; save 1280/1280); der alte 861/882-Crash war Hook v5 / anomales Grid, nie ein sauberer Deploy; „hook/compiler" → „clean RT2 test (disposable save)". - Open aus Corpus (§4.6):*
ResolveAbmapDirlöst das Vanilla-Corpus (FFX Extracted\...\abmap) ZUERST auf (Projekt nur beim Speichern); neue Warnung „project has this grid modified (≠ vanilla)", wenn das Projekt vom Corpus abweicht. - Toolbar vereinfacht (§4.5): „Square Mode (dat0X + dat1X)" → „Edit topology (counts)"; RT2-Checkbox neben Save verschoben; doppelte Buttons entfernt.
- Validierung: Release-Build 0 Fehler; SphereGrid-Tests 2/2 PASS (
SphereGridAddNodeRepro); Gates--spheregrid-layout-rt0/--spheregrid-build-rt0/--spheregrid-edit-rt0PASS; Baseline 276/277 (einziger Fehler =MagicDllCorpusSmokeTests, MagicDll-Lane, außerhalb des Umfangs). Record-Fix: das „.cs mojibake (687/693/694)" aus der SUPERMD-Verifikation war ein Anzeige-Artefakt — Bytes sind gültiges UTF-8 (→=E2 86 92, Á=C3 81, Emojis F0 9F...); nur die Textsemantik wurde gefixt. ### REVISION
v2.199.0.2
v2.199.1.1BETAREVISION
Seymour1. Aug. 2026
Knowledge-Bases-Inventar für die FFX.EXE-Operation
docs/ai/KNOWLEDGE_BASES_2026-08-01.mdindexiert die 11 Basen: 5 fahrenheit-Repos (main/excel/save-ui-rework + local-settings mit ATEL-Assembler + managed-loader mit Adressen), Spira Modifier 0.73 (entdeckt: volles ATEL-RE-Tool — nach C# inwork/_spira_modifier_decomp/dekompiliert; AtelCallTargets-Katalog 298 Einträge IDs 95..28967; Kernel-Formate mit Offsets: AttackData 92/96B (a_ability, SphereTypeForSphereGrid@93), MonsterStat 128B, EncounterTable 14B/Eintrag (btl.bin), MonsterLoot/Treasure/WeaponName/PlayerSaveFile), Phyre_Engine (901 Header + 23 Core-Module — Structs für die DB), PS3-SDKs (3.40/3.70/4.00 + TrueBlueGaryOPA + SuperExtra).- Adress-Konvention bewiesen: managed-loader-Adressen sind RVAs →
VA = RVA + 0x400000(Beweis:ToBtlPadScrollWait-Loader 0x498DB0 vs. Ghidra 0x898DB0;get_global_valueauf der DB). - DB-Backups vor der Operation:
backups_ffxoficial\*.before_operacao_total_20260801_055545.i64. ### PATCH
v2.199.1.0
v2.199.1.2BETAREVISION
Seymour1. Aug. 2026
FFX.EXE-Operation: 1. Umbenennungswelle angewendet (+2.674 kanonisch / +1.995 COPY) + Spira-Modifier-Formate-Doc
docs/reverse/SPIRA_MODIFIER_FORMATS_2026-08-01.md: Formate aus dem Spira-Modifier-0.73-Decompile extrahiert —AttackData(a_ability: 92/96B, 25× StatusChance,SphereTypeForSphereGrid@93),MonsterStat(128B),MonsterLoot(280B),TreasureEntry(4B — passt zu unserem),EncounterTable(btl.bin, 14B/Entry), ATEL-Katalog (298 Einträge IDs 95..28967 →atel_call_targets.json).- 1. Umbenennungswelle:
fahrenheit-managed-loader-Adressen (RVAs → VA+0x400000; bewiesene Konvention) +call.g.cs(__addr_*): 2.674 auf kanonisch angewendet + 1.995 auf COPY (via MCP), default-only (27.138/2.797 bereits benannt erhalten). Skripte:work/_fahrenheit_probe/{extract_loader_renames.py, ida_apply_renames_from_json.py, apply_json_in_gui.py}. ### REVISION
v2.199.1.1
v2.199.1.3BETAREVISION
Seymour1. Aug. 2026
sphere.bin `activates`-Bitreihenfolge BEWIESEN (3 Quellen) + 0xc0000374-Crash-Grid-Forensik (02:38-Grid war SAUBER — SUPERMD §5-Korrektur) + Clean-RT2-Preflight
docs/reverse/FFX_SPHERE_BIN_ACTIVATES_BIT_ORDER_PROVEN_2026-08-01.md(neu):Sphere.activates@+0x0A — 11 Kategorien bewiesen (STRENGTH=bit0, DEFENSE=1, MAGIC=2, MAGIC_DEFENSE=3, AGILITY=4, LUCK=5, EVASION=6, ACCURACY=7, HP=8, MP=9, ABILITY=10; All=0x07FF) via 3 unabhängige Quellen: fahrenheitsphere.cs-Enum (gleiche Reihenfolge wie bereits in unseremSphereTargets); geparster jppc-Korpus (3/3/3/1/1-Bit-Gruppen: entry0 0x0103=STR+DEF+HP=Power, entry1 0x020C=Mana, entry2 0x00D0=Speed, entry3 0x0400=Ability, entry4 0x0020=Luck, entry9 0x07FF=Friend, Key L1–L4 speziell 8..11, Return/Teleport/Clear/Master speziell 1..4); panel.bin-Effektbits (SphereGridNodeSphereRequirement: PowerSphere→0x0001=STR, ManaSphere→0x0004=MAG, SpeedSphere→0x0010=AGL, AbilitySphere→0x0400) — Runtime machtactivates & effect.SphereTargets-Kommentar korrigiert (sagte "nicht bewiesen", schrieb 0x0103 Ability zu). Record-Fix: v2.198.3.4 "indices = SphereGridNodeRequirementKind" war irreführend (Tabellenindex ≠ Requirement-Enum).docs/reverse/SPHERE_GRID_CRASH_GRID_FORENSICS_2026-08-01.md(neu): Byte-Parse des deployeddat02.dat02:38:29 (98/861/882; Node 860 = (129,-172) U3=0 Red=0x19 Cl=64 U6=170 = korrekter Bucket; dat10-Inhalt 0x19 passt) — Grid war CLEAN; SUPERMD §5-Werte (Cluster=851/Redundant=854/Unused3=855/Unknown6=0/content=0x07) stammten aus einem Parse mit falschem Offset. Die wirklich anomalen Grids leben in den Juni-Backups (repair-node860-meta17/06 U6=0;corrupt20/06 clusters=1). Der 02:39/02:40-Crash lief mit aktiven Hooks (ffx-hooks+ffx-probe geladen) + sauberem Grid → Hypothese: v5-Hook (Guard-Pad/Canary); entscheidender Test = RT2 mit Hooks AUS.- Clean-RT2-Preflight angewendet:
work/_sg_rt2_preflight/rt2_hooks_toggle.ps1 -Off(ffx-hooks.dll/ffx-probe.dll → .RT2OFF; Legacy-Sidecars → .legado;ff10-file-loader.dll+dinput8.dllfür Overlay behalten). Wiederherstellung:-OnoderFFX-RESTORE.bat. - Validierung: Release-Build 0 Fehler; Baseline 283/283 PASS (MagicDllCorpusSmokeTests-Fehler weg — MagicDll-Lane gefixt); offline_ci einziger FAIL =
BattleCompanionActivationLab(Drift-Sentinelmcyt00_21— annotiert andere-Lane-pending, außerhalb des Rahmens). Kein Produkt-Verhaltensänderung (Docs + Kommentar + work/ Skripte). ### REVISION
v2.199.1.2
v2.199.1.4BETAREVISION
Seymour1. Aug. 2026
F2–F5 des fahrenheit-Plans: ATEL-Datenimport + High-Level-Assembler-Machbarkeit
docs/reverse/PPP_FAHRENHEIT_ATEL_IMPORT_2026-08-01.md(F2+F3+F4): fahrenheit-Call-Target-Tabellen extrahiert (11 Namespaces: VAs 0x850050 Common/0x842618 Battle/... + Counts 616/296/145/138...; Handler-Struct IDENTISCH zu unserem EBP — Kreuzvalidierung); 129 FFX-Auto-Abilities (0x8000+) + 487 FFX-2-Command-IDs (Caveat: FFX-2 ≠ FFX; 0x3049 = pcom_seed_cannon dort vs. Firaga in unserem Fixture); REQ-Dialekt dokumentiert (0x36–0x3B: REQ/REQSW/REQEW/PREQ/PREQSW/PREQEW + F/T/B/P-Präfixe + SW/EW-Suffixe — EVENT/Field-Familie, nicht in Battle-AiFile verwendet); AtelOp-Enum bestätigt unsere Tabelle (POPXCJMP=0xD6/POPXNCJMP=0xD7/CALLPOPA=0xD8/PUSHII=0xAE). Artefakte:work/f2_fahrenheit_calltargets.json+work/f3_fahrenheit_ability_names.json.docs/reverse/PPP_ATEL_ASSEMBLER_F5_FEASIBILITY_2026-08-01.md(F5): High-Level-ATEL-Assembler-Machbarkeit — 3 Optionen (fahrenheit LGPL referenzieren vs. Syntax portieren vs. eigene Sprache); Empfehlung: Syntax portieren (Option B — unsere feste Opcode-Tabelle, null Abhängigkeiten, kleiner Umfang); 4-Batch-Roadmap (L1 Lexer/Parser → L2 Emitter via festemAiVarConditionBuilder→ L3 while/func → L4 UI mit 3-Schicht-Vorschau); Risiken (LGPL, Semantik-Bug-Wiederholung).docs/reverse/PPP_EDITOR_HANDOFF_2026-08-01.md(+10 Zeilen aus der PPP-Editor-Lane — empirische Fixes: die 4 "korrupten" DLLs öffnen zum Parsen; 576/581 editierbar; Keys sind GLOBALE Host-Tabellen-Indizes — hängen von einer Runtime-Probe ab). Kein Verhaltensänderung — Baseline 283/283 unberührt. ### REVISION ### REVISION
v2.199.1.3
v2.199.1.5BETAREVISION
Seymour1. Aug. 2026
Jarvis-WIRE erstellt (Hook-Spezialist, Lane 2) + Operation Demonio: F8-Menü (UnX 0.9.1.9 + dxgi.dll SpecialK 0.8.36-Fork) Code-Review-Plan + unsere Hooks-Wissensbasis
docs/ai/agents/JARVIS-WIRE.md(neu): Lane-2-Hook-Spezialist-Identität (nicht Jarvis-Hook): Domäne, Pflichtlektüre, Kernwahrheiten (WireInstance ist NICHT das C++<->C#-Muster — MMFs sind es; CreateRemoteThread retired; immer Calling-Convention verifizieren), Ausgabeformat, Guardrails (nichts ins Spiel geschrieben ohne expliziten Befehl).docs/reverse/HOOKS_WIRE_KNOWLEDGE_BASE_2026-08-01.md(neu): Hooks-Architektur-Konsolidierung: 4 Schichten (dinput8 ffgriever loader -> ff10-file-loader/ffx-probe/ffx-hooks -> Editor), 2 MMF-Blöcke (FFXProbeBlock_v1 580B + FFXHooksBlock_v1 256B), InstallHooks-Factory-Tabelle mit 20+ Hooks (MusicHook, NovaSuperDamage, RonsoMana, NulWard, GridTeach v4.5, KimahriLancetDualGrant, TrueNewNode, FullGridCompiler, ItemStackCap 99->255, DoubleTripleDrop, Element, AbilitySfx, ResolverLog, FieldScout/WireInstance, FieldProbe, BattleEnd, ArenaProgressSidecar, SinCurse, ArenaPlus*; PhaseTurnEdge deaktiviert; BootSkip WIRE-ME), F7-Flag-System (env + .flag + config), Lehren (retn4-Double-Pop; NulWard x NovaClamp-Konflikt; TrueNewNode x FullGrid), Geschwister-Labs (63 RuntimeTools-Ordner).docs/reverse/F8_UNX_CODEREVIEW_PLAN_2026-08-01.md(neu): Operation Demonio in 5 Phasen (F0 forensische Recon -> F1 Hook-Map mit PDBs -> F2 Menu-Call-Inventar Punkt für Punkt -> F3 11 Inkonsistenzklassen -> F4 read-only dynamische Verifikation -> F5 Lieferung), Basen (Binaries+PDBs, echte 19/07-Logs, fahrenheit 5 Repos, noclip, IDA MCP 13338), Menübaum aus Strings extrahiert (Boost.FFX/SpeedHack.FFX/Fun.FFX PlayableSeymour/Language-Redirects/Cheat Engine mit Sig-Scan + "mem b D2A8E2 2"-Patches).docs/reverse/F8_UNX_INCONSISTENCY_REGISTER_2026-08-01.md(neu): Live-Register mit Vorlage + 8 Seeds: INC-001 19/07 05:54 Boot-Crash (dxgi.log stoppt nach D3D11-Hooks/nvapi); INC-002 F8 DI8_GetDeviceState_Override x unser GetDeviceState-Hook (gleiches Ziel); INC-003 D3D11/Present x Aurora-Overlay; INC-004 hartcodierte Cheat-Offsets ohne Version-Gate; INC-005 verwaistes UnX.ini im Spielverzeichnis; INC-006 Language-Redirects x ff10-file-loader; INC-007 SuspendThread/Thread32 x MH_ApplyQueued; INC-008 WININET-Auto-Update.- Recon:
work/f8_recon/(pe_scan.py, manifest.txt mit SHA256 + PE-Analyse, unx_strings_ascii.txt 798 / utf16 253). PE-Befunde: unx.dll exportiertSKPlugIn_Init(SpecialK-Plugin), ImGui-Menü, importiert keybd_event/SuspendThread/Thread32; dxgi.dll .SK_Hook/.tls/.rsrc 4.3MB-Sektionen, WININET + d3dx9_43 + VCOMP140-Imports; PDBs enthalten (dxgi.pdb 62MB, unx.pdb 6MB). Kein Verhaltensänderung - Baseline unberührt.
v2.199.1.4