Mise à jour 2.43
09/06/2026
v2.43.0BETA
Seymour
EncounterTable : bouton Save + édition de Danger par groupe + préréglages Danger globaux (Features 1+4)
- L'
EncounterTableExplorerest désormais un éditeur d'encounters complet, pas un visualiseur en lecture seule.EncounterTableGroupRowetEncounterTableFormationRowsont désormais desObservableObjects partiels :Danger(par groupe, 0–255) etWeight(par formation, 0–255) sont modifiables via un slider interactif ; changerDangerécrit immédiatement dansgroup.Dangeret met à jour l'étiquette conviviale (No encounters / Rare / Normal / High / Maximum) ; changerWeightrecalcule automatiquementgroup.TotalWeight. Préréglages par groupe : boutonsNo encounters (0) / Normal (50) / Intense (128) / Maximum (255). Save :💾 Save btl.binappelleEncounterTable_File.Write()(slot-only, patch byte-local), créebtl.bin.bakà la première sauvegarde ;↩ Restore vanillacopie le backup en retour. Danger global : quatre boutons de préréglage dans la carte « Edit & Save » (⚡ No encounters / Normal / Intense / Maximum) s'appliquent à TOUS les groupes de TOUTES les maps à la fois, avec un retour montrant combien de groupes ont été affectés. LeDataModeltient_loadedEncounterFileet_encounterFilePathpour réutiliser l'objet parsé sans relire le fichier. Build éditeur 0 erreur
v2.42.0
v2.43.1BETA
Seymour
ffx-hooks.dll Phase 0 : squelette de couche de hook moteur C++ (PolyHook2, x86) — la DLL se charge en jeu sans crash, mémoire partagée prête, hooks commentés en attente d'IDA
- Nouvelle DLL C++
RuntimeTools/FfxHooksDll/coexiste avec laffx-probe.dllexistante (ne la REMPLACE PAS) : le Module Loader (dinput8.dll) charge les deux depuismodules\automatiquement. Périmètre Phase 0 : squelettedllmain.cpp— au chargement, attend 2s (thread + Sleep, ne hook jamais directement dans DllMain), obtient la baseFFX.exe, crée le bloc de mémoire partagéeLocal\FFXHooksBlock_v1(256 octets : magic/version,musicOverrideTrackIndex,musicSeq,elementFlagsExt), et écrit dans%TEMP%\ffx-hooks.log. Aucun vrai hook installé dans cette phase — porte : le jeu s'ouvre normalement + le log apparaît avec[ffx-hooks] Fase 0 skeleton loaded. Stubs commentés :hooks/MusicHook.cpp(thiscallFFX_FmodMusic_PlayTrackByIndex, Phase 1 — en attente deRVA_FMOD_PLAY_TRACKdepuis IDA),hooks/ElementHook.cpp(hook inline pour les bits d'éléments Earth/Wind/Dark 0x20/0x40/0x80, Phase 2). Projet VS2022FfxHooksDll.vcxproj(Win32 only — le jeu est x86 ; mode manifeste vcpkg avecpolyhook2:x86-windows+zydis:x86-windows). Scriptbuild_hooks.ps1avec-Deploy(copie versmodules\) : modecl.exesimple sans PolyHook2 (Phase 0) ou-WithPolyHookvia MSBuild+vcpkg (Phase 1+).shared/ffx_addresses.hcentralise tous les RVAs comme PLACEHOLDERS commentés (tâche IDA par RVA)
v2.43.0