jayotterbein / FFXIV-Zoom-Hack

MIT License
174 stars 93 forks source link

No longer working (7.0 early access) #126

Open FunnyValentine1 opened 5 days ago

FunnyValentine1 commented 5 days ago

The program no longer detects FFXIV as of the launch of Dawntrail and therefore is no longer applying the FOV changes.

PleaseFixZoomHack commented 4 days ago

The program no longer detects FFXIV as of the launch of Dawntrail and therefore is no longer applying the FOV changes.

There is a working fix below!

chorus0508 commented 4 days ago

use old version and change offset can work

jayotterbein commented 4 days ago

just pointing out there are no maintainers on this project any more. I'll merge if someone else changes it, after reviewing, but it might be better to find another option

Miral007 commented 4 days ago

use old version and change offset can work

do you have the new offset? I tried following the directions but got lost around step 11 and then the game crashed

manelis commented 4 days ago

Yes the game crashes for me when I attach to it. I assume its detecting cheat engine and crashes on purpose. @jayotterbein Without bothering you much, can you explain what exactly does the approach of the current version does? Cant seem to find where the ProcessMemoryReader api comes from.

Doing a very quick check, what is failing is that it throws a exception saying is out of range. Otherwise the process is detected.

Miral007 commented 4 days ago

Yes the game crashes for me when I attach to it. I assume its detecting cheat engine and crashes on purpose. @jayotterbein Without bothering you much, can you explain what exactly does the approach of the current version does? Cant seem to find where the ProcessMemoryReader api comes from.

Doing a very quick check, what is failing is that it throws a exception saying is out of range. Otherwise the process is detected.

Yes the game crashes for me when I attach to it. I assume its detecting cheat engine and crashes on purpose. @jayotterbein Without bothering you much, can you explain what exactly does the approach of the current version does? Cant seem to find where the ProcessMemoryReader api comes from.

Doing a very quick check, what is failing is that it throws a exception saying is out of range. Otherwise the process is detected.

Looks like that was added by @kingsznhone and the api source is here: https://github.com/kingsznhone/XIV-Dev-Platform/tree/master/MemoryReader

chorus0508 commented 4 days ago

If you get an error when looking for "writes to address", change that, maybe it won't crash. Edit → Settings → Debugger Options →Use VEH ⇔ Use Windows

by the way, offset is 2738730

Miral007 commented 4 days ago

by the way, offset is 2738730

I love you <3 can confirm it works with old version and this offset

wwaller commented 4 days ago

by the way, offset is 2738730

I love you <3 can confirm it works with old version and this offset

I am using a release version and just updated the offset in Settings.xml manually and am getting a memory write exception. Are you using a debug version?

Edit: Got it working. Feel free to use the "Remove DX9 Support" release and point the Offsets.xml to this branch https://github.com/wwaller/FFXIV-Zoom-Hack/master/Offsets.xml (This has made my entire day, I thought I was going to have to play in zoomed-in hell for a week)

Miral007 commented 4 days ago

Yeah the Remove DX9 version. I just grabbed the Offsets from that version's source, edited it locally, and pointed the app to the file on my desktop.

manelis commented 4 days ago

May make sense if we understand how from this flow the previous solution is deduced, otherwise this will keep happening.

Does that offset Fix it for both fov and zoom? Or is it different values? I only care about fov actually

wwaller commented 4 days ago

With this solution, the offset will need to be updated every patch, including minor patches. It seems that's how things were done until mid-2022. A change was added in mid-2022 to make this automatic, but something about that is incompatible with the 7.0 release. So yes, this will keep happening unless someone wants to take ownership of this project and fix the existing solution.

It seems like this project is unmaintained which leads me to believe there is a Dalamud plugin that solves the same problem, but Dalamud is down right now, as is the case any patch cycle.

Edit: Yes, this fixes the full functionality of FOV and zoom. The "offset" is just a memory offset that makes the premise of the hack work in the first place.

PleaseFixZoomHack commented 4 days ago

Sorry can someone explain in slightly simpler terms how to get this working? I don't really know what I'm doing with this stuff haha

wwaller commented 4 days ago

Sorry can someone explain in slightly simpler terms how to get this working? I don't really know what I'm doing with this stuff haha

Download this older release - https://github.com/jayotterbein/FFXIV-Zoom-Hack/releases/tag/1.5

Run it, change the first text field to https://github.com/wwaller/FFXIV-Zoom-Hack/master/Offsets.xml and Update Offsets

Let me know if that works. This will break as soon as SE releases even a small patch to the game, if I understand correctly. Because the Syrcus Tower alliance raid has a game breaking bug that minor patch could come as soon as this week. Just an advisory.

PleaseFixZoomHack commented 4 days ago

Sorry can someone explain in slightly simpler terms how to get this working? I don't really know what I'm doing with this stuff haha

Download this older release - https://github.com/jayotterbein/FFXIV-Zoom-Hack/releases/tag/1.5

Run it, change the first text field to https://github.com/wwaller/FFXIV-Zoom-Hack/master/Offsets.xml and Update Offsets

Let me know if that works. This will break as soon as SE releases even a small patch to the game, if I understand correctly. Because the Syrcus Tower alliance raid has a game breaking bug that minor patch could come as soon as this week. Just an advisory.

I downloaded the exe file, changed the text in the box to the address above and Updated Offset, but it just produces an error saying "problem downloading updates from [that address]". Thanks for your help with this btw!

wwaller commented 4 days ago

Sorry can someone explain in slightly simpler terms how to get this working? I don't really know what I'm doing with this stuff haha

Download this older release - https://github.com/jayotterbein/FFXIV-Zoom-Hack/releases/tag/1.5 Run it, change the first text field to https://github.com/wwaller/FFXIV-Zoom-Hack/master/Offsets.xml and Update Offsets Let me know if that works. This will break as soon as SE releases even a small patch to the game, if I understand correctly. Because the Syrcus Tower alliance raid has a game breaking bug that minor patch could come as soon as this week. Just an advisory.

I downloaded the exe file, changed the text in the box to the address above and Updated Offset, but it just produces an error saying "problem downloading updates from [that address]". Thanks for your help with this btw!

Could you try https://raw.githubusercontent.com/wwaller/FFXIV-Zoom-Hack/master/Offsets.xml instead?

PleaseFixZoomHack commented 4 days ago

That worked!! Thank you so so much <3 You amazing people haha

manelis commented 4 days ago

Looked a bit at how this works and basically it looks in the process memory for the byte layout "48833D****007411488B0D****4885C97405E8****488D0D", assumes the fov and zoom come little after and applies a offset. This pattern is not found on the current game. It would be interesting to understand how @kingsznhone reached this value though. I guess the only change we need here is change that.

I tried looked a bit at the memory around the zoom value as it is changing and I dont see a remotely similar pattern around and most values keep changing. Im not used to this kind of development so I dont know how to help further. I tried at least 😅

FunnyValentine1 commented 4 days ago

Sorry can someone explain in slightly simpler terms how to get this working? I don't really know what I'm doing with this stuff haha

Download this older release - https://github.com/jayotterbein/FFXIV-Zoom-Hack/releases/tag/1.5

Run it, change the first text field to https://github.com/wwaller/FFXIV-Zoom-Hack/master/Offsets.xml and Update Offsets

Let me know if that works. This will break as soon as SE releases even a small patch to the game, if I understand correctly. Because the Syrcus Tower alliance raid has a game breaking bug that minor patch could come as soon as this week. Just an advisory.

Thank you for this quick fix! Works like a charm!

kingsznhone commented 3 days ago

I'm sorry to hear that, I was AFK for about 2 years more and don't have access to ffxiv 7.0. I can't promise you that I will make it back to work on 7.0. If anyone knows how to find assembly signature like I did, he can do the fix.

A temorary resolution: Use CE find direct offsets of 7.0 and make a new branch base on pre 2022 version. Update direct offsets in config.

manelis commented 3 days ago

I guess no worries as we can keep going with the manual offset for now. If you do get back to the game at some point and its not time consuming, please remember us :)

kingsznhone commented 3 days ago

I guess no worries as we can keep going with the manual offset for now. If you do get back to the game at some point and its not time consuming, please remember us :)

it's harder than most people thinking of finding signatures, require lots x86 assembly knowledges and hours carefully tracing. I unlock skill point and found this signature 6 yrs ago, made a private zoom assistant for myself. It's old 4.0 days bro. Before AFK , I notice this repo and decide public to all player.

tbh, I have no confidence remember how I did this.

wwaller commented 3 days ago

I will take a stab at it in the coming days. Want to enjoy the game for now, but I'm sure I can figure it out.

asmoranomar commented 3 days ago

The CE forum has a policy against using cheats for online service games, so there's a good chance it might get removed if I post it there. Here is a cheat table that I made that works. I use a scan method that, like the original, should persist thru minor updates. Since I only use the zoom function, I haven't made one for FOV. I've included pointers, but those will break on the next update.

Remove the .txt extension and open in CE.

FFXIV_camera.CT.txt

wwaller commented 2 days ago

I was able to follow the instructions on the README to find the offset myself. A hotfix is going out this week, I'll update my Offsets.xml value when that happens.