本文討論的不是戰鬥加速器的外掛,僅是提昇遊戲畫面流暢度而已。
目前最新版的FGO(日版/台版)僅在戰鬥的時候會開啟60FPS,回到管制室的過場動畫依然在30FPS,總給人卡頓的感覺。
這個問題可以Root後靠模組解決。
因為FGO是用Unity(il2cpp)寫的,只需要透過「UnityFPSUnlocker」模組,就能解鎖FGO的60FPS(60幀)刷新率,盡享流暢畫質,還有更高品質的乳搖。
(迷之音:要看乳搖用 Fate Animation Viewer就行了,這麼搞剛幹嘛)
這個模組不只能在戰鬥場景啟用60FPS,而是整個遊戲都會變成60FPS,包含管制室的切換動畫等等。甚至如果你的手機支援120Hz的高刷新率,你還可以將遊戲調成120FPS。
那麼使用這個模組會不會被運營封帳號呢?已知FGO日版是禁止Root裝置遊玩的,儘管Magisk有模組能躲避APP的Root偵測,但還是有可能被抓到,屆時風險自負。
1. 測試環境#
- 系統版本:Android 11
- Root權限,請安裝Magisk或KernelSU或APatch
- FGO日版版本:2.99.1
- FGO台版版本:2.67.0
給模擬器用戶:UnityFPSUnlocker似乎無法在libndk環境(ARM64轉譯x86_64)使用,必須搭配libhoudini。
2. 隱藏Root狀態#
日版FGO會偵測Root,台版未知。
Magisk參照 隱藏Root方式,啟用Zygisk,並安裝Shamiko隱藏root。
KernelSU搭配 ZygiskNext就夠了。
3. 安裝UnityFPSUnlocker#
UnityFPSUnlocker模組以前叫做FGOFPSUnlocker,最初是修改遊戲的.so檔來指定FPS,後來作者把它調整成了更泛用的模組,只要是Unity(il2cpp)寫的遊戲都能用。
至 Github下載zip檔,刷入模組。
開啟檔案管理器或Termux,在
/data/local/tmp/
目錄新增TargetList.json
,填入要修改的遊戲參數。
{
"global": {
"delay": 10,
"mod_opcode": false,
"fps": 60,
"scale": "default"
},
"custom": {
"com.xiaomeng.fategrandorder": {
"delay": 10,
"mod_opcode": false,
"fps": 60,
"scale": 1.0
},
"com.aniplex.fategrandorder": {
"delay": 10,
"mod_opcode": false,
"fps": 60,
"scale": 1.0
}
}
}
- 參數解釋:
global
為全域設定;custom
為個別APP設定。delay
設定進入遊戲後延遲10秒生效,mod_opcode
不修改opcode,fps
指定要修改的FPS。
custom
的APK套件名稱可在Android系統的APP設定查看。
對了,UnityFPSUnlocker兼具放大Unity解析度的功能,scale
是畫面放大倍率,可能要在開發人員選項開啟反鋸齒。
3. 如何知道是否真的有60FPS#
用眼睛看(X)除非你的裝置連FGO都跑不動,不然FPS提昇應該是肉眼可見的。
請記得到個人空間 → 遊戲設定,啟用倍速戰鬥的「高品質」設定。
在ADB Shell執行指令logcat -s UnityFPSUnlocker
,有印出UnityFPSUnlocker: [LoadConfig]
訊息就代表模組套用成功了。