- 对目标游戏启用
Shamiko
(Shamiko可以避免一些游戏对于Zygisk注入或SafetyNet的检测)
若你的手机没有开启Zygisk,请先开启Zygisk后重启。当上述需求准备完毕后即可刷入UnityFPSUnlocker
模块。在重启之前,先下载TargetList.json
放入/data/local/tmp/TargetList.json
,并修改你的配置。
模块会通过判断游戏数据目录是否存在/sdcard/Android/data/{包名}/files/il2cpp
来自动加载。
{
"global": {
"delay": 10,
"mod_opcode": true,
"fps": 90,
"scale": 1.0
},
"custom": {
"com.random.package.name.a": {
"fps": 60
},
"com.random.package.name.b": {
"mod_opcode": false
},
"com.random.package.name.c": {
"delay": 5
}
}
}
其中,global
节点中的配置为:
fps
需要设置的fps
,设置为0
以禁用delay
游戏载入后等待delay
秒执行mod_opcode
是否修改opcode
,如果你发现游戏会重新锁定fps,可以把这项改为true
,但由于修改内存,可能会被反作弊检测到scale
设置分辨率的倍数,一般保持1.0
即可,必须为小数。当前屏幕宽度 * scale x 当前屏幕高度 * scale
然后,custom
节点中的配置会覆盖global
中的配置单独生效:
key
包名,比如com.random.package.name.a
fps
同上mod_opcode
同上delay
同上scale
同上
TargetList.json
修改后可以搜索json 格式校验
校验是否完整。修改后立即生效(模块版本>=1.8
)。
可以在终端模拟器输入logcat -s UnityFPSUnlocker
查看输入日志。
最近发现BlueArchive
最高分辨率只有1080P
,在模拟器上有肉眼可见的锯齿,而且在16:10
的比例下甚至像素点比16:9
更少
2560x1600->1822x1138
对比
2560x1440->1920x1080
所以加上调整分辨率的功能,对比图如下
https://imgsli.com/MjI3NDQ2/0/1
https://imgsli.com/MjI3NDQ2/2/3
但是设置的时机需要尽可能早,也就是delay
尽可能短,否则需要更改绘图
选项中的任意一项后生效(比如开关一次抗锯齿
)
如果你不需要超分辨率,可以修改/sdcard/Android/data/com.nexon.bluearchive/files/DeviceOption
,把Resolution
修改为大于3
即可,这样会走default
分支(在函数GraphicsManager.CoSetScreenResolution()
中)
0
: 1080P1
: 720P2
: 540P3
: 480Pdefault
default