修改二进制文件
更新自 nishuoshenme/FGOFPSUnlocker
修改后二进制文件的Github链接libunity.so
文件基于日服2.24.1
制作, 解决宝具卡白屏问题
armeabi-v7a
使用IDA Pro
打开libunity.so
, 等待分析结束后按下Shift + F12
打开字符串列表
按下Ctrl + F
搜索
set_targetFrame
得到结果
双击, 跳转到字符串
等待上方字符串由unk_2FCE40
变为sub_2FCE40
后
双击上方的函数sub_2FCE40
, 跳转到如下位置
双击B
右侧函数sub_XXXXXX
继续跳转
跳转2到3次后应该能够看到代码
光标移至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
之后双击上方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
打开字符串列表
按下Ctrl + F
搜索
set_targetFrame
得到结果
双击, 跳转到字符串
等待上图出现后
按X
键查看引用, 双击第一个(如无第一个图示选项请等待)
双击上方的函数sub_30C400
, 跳转
然后点击2到3次B
后面的函数sub_XXXXXX
跳转到下图
双击上方的函数dword_F0FB5C
, 跳转后
点击左上角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
即前两位为十六进制帧数
然后按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...
并确定, 即可
以上ᕕ( ᐛ )ᕗ