Update 2.43
6/9/2026
v2.43.0BETA
Seymour
EncounterTable: Save button + per-group Danger editing + global Danger presets (Features 1+4)
- The
EncounterTableExploreris now a full encounter editor, not a read-only viewer.EncounterTableGroupRowandEncounterTableFormationRoware now partialObservableObjects:Danger(per group, 0–255) andWeight(per formation, 0–255) are editable via an interactive slider; changingDangerimmediately writes back togroup.Dangerand updates the friendly label (No encounters / Rare / Normal / High / Maximum); changingWeightauto-recalculatesgroup.TotalWeight. Per-group presets:No encounters (0) / Normal (50) / Intense (128) / Maximum (255)buttons. Save:💾 Save btl.bincallsEncounterTable_File.Write()(slot-only, byte-local patch), createsbtl.bin.bakon first save;↩ Restore vanillacopies the backup back. Global Danger: four preset buttons in the "Edit & Save" card (⚡ No encounters / Normal / Intense / Maximum) apply to ALL groups across ALL maps at once, with feedback showing how many groups were affected. TheDataModelholds_loadedEncounterFileand_encounterFilePathto reuse the parsed object without re-reading the file. Editor builds 0 errors
v2.42.0
v2.43.1BETA
Seymour
ffx-hooks.dll Phase 0: C++ engine hook layer skeleton (PolyHook2, x86) — DLL loads in-game without a crash, shared memory ready, hooks commented out pending IDA
- New C++ DLL
RuntimeTools/FfxHooksDll/coexists with the existingffx-probe.dll(does NOT replace it): the Module Loader (dinput8.dll) loads both frommodules\automatically. Phase 0 scope:dllmain.cppskeleton — on load, waits 2s (thread + Sleep, never hooks directly in DllMain), gets theFFX.exebase, creates the shared memory blockLocal\FFXHooksBlock_v1(256 bytes: magic/version,musicOverrideTrackIndex,musicSeq,elementFlagsExt), and writes to%TEMP%\ffx-hooks.log. No real hooks installed in this phase — gate: game opens normally + log appears with[ffx-hooks] Fase 0 skeleton loaded. Commented stubs:hooks/MusicHook.cpp(thiscallFFX_FmodMusic_PlayTrackByIndex, Phase 1 — pendingRVA_FMOD_PLAY_TRACKfrom IDA),hooks/ElementHook.cpp(inline hook for element flags Earth/Wind/Dark bits 0x20/0x40/0x80, Phase 2). VS2022 projectFfxHooksDll.vcxproj(Win32 only — game is x86; vcpkg manifest mode withpolyhook2:x86-windows+zydis:x86-windows). Scriptbuild_hooks.ps1with-Deploy(copies tomodules\): simplecl.exemode without PolyHook2 (Phase 0) or-WithPolyHookvia MSBuild+vcpkg (Phase 1+).shared/ffx_addresses.hcentralizes all RVAs as commented PLACEHOLDERS (IDA task per RVA)
v2.43.0