Drahsid / XIIHook

A dll-injection Hook for Final Fantasy XII: The Zodiac Age which gives the user multiple customization options. Deprecated for version 1.0.4; this is not compatible with the Lua Loader neither.
MIT License
14 stars 9 forks source link

Game updated to 1.0.4.0 #36

Open tyler274 opened 4 years ago

tyler274 commented 4 years ago

Brought feature parity to the Xbox One and Switch versions, removed Denuvo.

https://steamcommunity.com/gid/103582791461251565/announcements/detail/2225284620680462759

Drahsid commented 4 years ago

I was aware of this pretty immediately. Great change, since there is no longer about 160 MB of anti-tamper to throw off reverse engineering tools. Though I will have to find the addresses of requisite variables for this tool to work again. The minimum frametime is at 009010A0, but that is all that have for now.

takhlaq commented 4 years ago
Var Sig Offset
minFrameTimePtr* EB 08 F2 0F 10 35 ? ? ? ? + 0x06
minFrameTime1Ptr* 75 0A F2 0F 10 35 ? ? ? ? EB 08 + 0x06
igmPtr* EB 0A C7 05 ? ? ? ? ? ? ? ? E8 ? ? ? ? 85 C0 74 0F C7 05 ? ? ? ? ? ? ? ? E8 ? ? ? ? + 0x04
worldMPtr* 85 C0 74 0F C7 05 ? ? ? ? ? ? ? ? + 0x06
timeScalePtr* F3 0F 10 0D ? ? ? ? F3 0F 10 05 ? ? ? ? F3 0F 59 05 ? ? ? ? F3 0F 58 C8 F3 0F 11 0D ? ? ? ? + 0x0C
framerateCoeffPtr* 85 C0 74 0A F3 0F 10 3D ? ? ? ? EB 08 F3 0F 10 3D ? ? ? ? + 0x12
invFramerateCoeffPtr* 85 C0 74 0A F3 0F 10 3D ? ? ? ? EB 08 F3 0F 10 3D ? ? ? ? + 0x12 [-4]
animationBaseRatePtr* 49 83 C1 E4 4C 03 CB F3 0F 10 15 ? ? ? ? F3 0F 10 1D ? ? ? ? + 0x0A

the addresses in Globals.h were looked up in 1.0.3.0 and signatures created for 1.0.4.0 i think these should be correct, dont have the others these signatures hopfeully future proof it for any further updates

Drahsid commented 4 years ago

I'll confirm this soon. The plan for the next update is for it to be much more resilient to any potential game updates, among being more stable overall. Thanks for the efforts.