logo

Tsuasahi

修改二进制文件

更新自 nishuoshenme/FGOFPSUnlocker
修改后二进制文件的Github链接
libunity.so文件基于日服2.24.1制作, 解决宝具卡白屏问题

armeabi-v7a

使用IDA Pro打开libunity.so, 等待分析结束后按下Shift + F12打开字符串列表
open
按下Ctrl + F搜索

set_targetFrame

search
得到结果

result
双击, 跳转到字符串

unk
等待上方字符串由unk_2FCE40变为sub_2FCE40

sub
双击上方的函数sub_2FCE40, 跳转到如下位置

B
双击B右侧函数sub_XXXXXX继续跳转

code
跳转2到3次后应该能够看到代码

change
光标移至00405A0C行, 依次点击左上角Edit->Patch program->Change byte

然后把

04 10 9F E5 01 00 8F E7 1E FF 2F E1 D4 B5 9C 00

修改为

00 F0 20 E3 00 F0 20 E3 1E FF 2F E1 D4 B5 9C 00

rate
之后双击上方dword_DD0FEC, 跳转后

点击Edit->Patch program->Change byte

然后把

FF FF FF FF 00 00 00 00 00 00 00 00 A0 36 CE 00

修改为你想设置的帧率, 比如60帧为

3C 00 00 00 00 00 00 00 00 00 00 00 A0 36 CE 00

90帧为

5A 00 00 00 00 00 00 00 00 00 00 00 A0 36 CE 00

120帧为

78 00 00 00 00 00 00 00 00 00 00 00 A0 36 CE 00

即前两位为十六进制帧数

最后, 点击Edit->Patch program->Apply patches to input file...并确定, 即可

arm64-v8a

使用ida pro打开libunity.so, 等待分析结束后按下Shift + F12打开字符串列表
open

按下Ctrl + F搜索

set_targetFrame

search
得到结果

result64
双击, 跳转到字符串

unity
等待上图出现后

X
X键查看引用, 双击第一个(如无第一个图示选项请等待)

sub64
双击上方的函数sub_30C400, 跳转

B64
然后点击2到3次B后面的函数sub_XXXXXX跳转到下图

DWORD64
双击上方的函数dword_F0FB5C, 跳转后

change
点击左上角Edit->Patch program->Change byte

然后把

FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00

修改为你想设置的帧率, 比如60帧为

3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

90帧为

5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

120帧为

78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

即前两位为十六进制帧数

DWORD64
然后按ESC键, 回退到该段

光标移至00400170行, 依次点击左上角Edit->Patch program->Change byte

然后把

68 58 00 F0 00 5D 0B B9 C0 03 5F D6 C8 59 00 B0

修改为

1F 20 03 D5 1F 20 03 D5 C0 03 5F D6 C8 59 00 B0

最后, 点击Edit->Patch program->Apply patches to input file...并确定, 即可


以上ᕕ( ᐛ )ᕗ