hexstr / UnityFPSUnlocker

为unity-il2cpp提供在手机上设置FPS的模块
MIT License
382 stars 45 forks source link

部分ltpo屏幕机型如果不锁定120只能提帧到60,需要加入说明 #68

Open LaplaceTor opened 6 months ago

hexstr commented 6 months ago

你确定不是系统问题?

LaplaceTor commented 6 months ago

你确定不是系统问题?

步步高系列包含了一加海内外、oppo vivo realme iqoo,旗下使用ltpo屏幕的机器基本上都这样,对于非原生120的游戏,策略类似于视频平台抖音b站锁60

hexstr commented 5 months ago

不懂,总之我先把这条issue置顶

git-CoolAir commented 5 months ago

我红魔8spro+ 也是fgo锁定60hz,看了lsposed的日志,配置帧率是90hz,到游戏只有60hz。 配置调整为40hz or 50hz,进游戏则为正常的40hz or50hz。还真锁60hz。 看了以下手机屏幕还真是 AMOLED面板 (LTPO 技术屏幕),那有没有办法把这个策略修改一下?

LaplaceTor commented 5 months ago

我红魔8spro+ 也是fgo锁定60hz,看了lsposed的日志,配置帧率是90hz,到游戏只有60hz。 配置调整为40hz or 50hz,进游戏则为正常的40hz or50hz。还真锁60hz。 看了以下手机屏幕还真是 AMOLED面板 (LTPO 技术屏幕),那有没有办法把这个策略修改一下?

策略由系统锁定,使用第三方工具锁定120就行,比如scene(或者单独的模块dfps),设置为进入游戏时锁120,则能够正常提升到120 这个问题不应该由本模块作者去适配,或者让作者新增一个hook获取系统刷新率设置最高选择并切换,但目前已有相应模块解决问题,我认为是不需要修复的

git-CoolAir commented 5 months ago

策略由系统锁定,使用第三方工具锁定120就行,比如scene(或者单独的模块dfps),设置为进入游戏时锁120,则能够正常提升到120 这个问题不应该由本模块作者去适配,或者让作者新增一个hook获取系统刷新率设置最高选择并切换,但目前已有相应模块解决问题,我认为是不需要修复的

我尝试了 用sence7 接管刷新率,在策略中分别设置了60hz,120hz。 然后关闭UnityFPSUnlocker模块,fgo依旧是30hz。 再打开UnityFPSUnlocker(在sence 策略为60hz时),分别设置了 30hz,60hz,90hz,120hz。发现都成功了... 之后 sence策略 为120hz也尝试了,结果一样。

看样子 使用sence调度策略帧率,可以打开游戏帧率的锁定,但无法将游戏直接调整到对应帧率。 还是得用 UnityFPSUnlocker 一起,才能实现。

git-CoolAir commented 5 months ago

作者 要不你看看 有没有完善的想法咯,反正这issue应该有人也看得到。

LaplaceTor commented 5 months ago

策略由系统锁定,使用第三方工具锁定120就行,比如scene(或者单独的模块dfps),设置为进入游戏时锁120,则能够正常提升到120 这个问题不应该由本模块作者去适配,或者让作者新增一个hook获取系统刷新率设置最高选择并切换,但目前已有相应模块解决问题,我认为是不需要修复的

我尝试了 用sence7 接管刷新率,在策略中分别设置了60hz,120hz。 然后关闭UnityFPSUnlocker模块,fgo依旧是30hz。 再打开UnityFPSUnlocker(在sence 策略为60hz时),分别设置了 30hz,60hz,90hz,120hz。发现都成功了... 之后 sence策略 为120hz也尝试了,结果一样。

看样子 使用sence调度策略帧率,可以打开游戏帧率的锁定,但无法将游戏直接调整到对应帧率。 还是得用 UnityFPSUnlocker 一起,才能实现。

因为就是需要配合使用而不是只用一个

hexstr commented 5 months ago

@git-CoolAir 你可以简单理解为sence7设置的是屏幕的刷新率,UnityFPSUnlocker设置的是游戏中的渲染帧率,所以两个都需要

kcn3388 commented 3 months ago

@LaplaceTor @git-CoolAir 这个问题是由系统决定的,系统有最高等级的控制帧率的权限 以魅族Flyme10.5为例,由于游戏模式默认的优化,模块的设置会失效,但是你在开发者选项中选上“强制停用动态刷新率”时,游戏的帧率将由模块接管。 对于没有此类选项的设置,则需要使用scene来接管系统的设置。由于不同机型不同系统乃至同一系统的不同版本(比如Flyme9没有这个问题,Flyme10.5更新了上述选项也可以手动调整,但是Flyme10是没有上述选项的,只能使用scene强制接管),我不认为这个应该让开发者去负责对系统做兼容()

另外@hexstr 隔壁bgo替换资源的炸了,有意愿修复一下吗()

Zhen-Bo commented 2 months ago

Device: Xiaomi 13 國際版 (2211333G) OS: HyperOS by xiaomi.eu 1.0.9.0.UMCCNXM Android: 14 fps unlocker:

不支援LTPO fgo 日服一樣被鎖定 60fps

LaplaceTor commented 2 months ago

Device: Xiaomi 13 國際版 (2211333G) OS: HyperOS by xiaomi.eu 1.0.9.0.UMCCNXM Android: 14 module: 3.8 app: 3.7.2

不支援LTPO fgo 日服一樣被鎖定 60fps

屏幕刷新率不会变的话,看看米的游戏助手是否有限制,因为这个插件是解锁渲染上限而已

Zhen-Bo commented 2 months ago

Device: Xiaomi 13 國際版 (2211333G) OS: HyperOS by xiaomi.eu 1.0.9.0.UMCCNXM Android: 14 module: 3.8 app: 3.7.2 不支援LTPO fgo 日服一樣被鎖定 60fps

屏幕刷新率不会变的话,看看米的游戏助手是否有限制,因为这个插件是解锁渲染上限而已

已經把小米的遊戲加速關閉也從遊戲加速列表中移除 話說小米遊戲加速也能對 fgo 設置 120fps, 但實際上還是會卡60

Zhen-Bo commented 2 months ago

補充下, 同樣條件

執行 Limbus Company 開啟 fps unlocker 模組 = 88~89 fps (應該是垃圾優化上不去, 但實際上解鎖了120 fps) 關閉 fps unlocker 模組 = 50~60 fps (確定鎖 60)

感覺更多像是遊戲本身的問題, 不知是否因為最近日服 FGO 更新 unity 版本導致

LaplaceTor commented 2 months ago

補充下, 同樣條件

執行 Limbus Company 開啟 fps unlocker 模組 = 88~89 fps (應該是垃圾優化上不去, 但實際上解鎖了120 fps) 關閉 fps unlocker 模組 = 50~60 fps (確定鎖 60)

感覺更多像是遊戲本身的問題, 不知是否因為最近日服 FGO 更新 unity 版本導致

你这个很典型的配置没生效,默认配置我记得是90刷新率

Zhen-Bo commented 2 months ago

補充下, 同樣條件 執行 Limbus Company 開啟 fps unlocker 模組 = 88~89 fps (應該是垃圾優化上不去, 但實際上解鎖了120 fps) 關閉 fps unlocker 模組 = 50~60 fps (確定鎖 60) 感覺更多像是遊戲本身的問題, 不知是否因為最近日服 FGO 更新 unity 版本導致

你这个很典型的配置没生效,默认配置我记得是90刷新率

我設置 120fps 的, 這遊戲優化很垃圾, 只要能超過 60 我都當有成功解鎖 如果是配置沒生效的話也不會只有在開啟的時候能超過 60fps

LaplaceTor commented 2 months ago

補充下, 同樣條件 執行 Limbus Company 開啟 fps unlocker 模組 = 88~89 fps (應該是垃圾優化上不去, 但實際上解鎖了120 fps) 關閉 fps unlocker 模組 = 50~60 fps (確定鎖 60) 感覺更多像是遊戲本身的問題, 不知是否因為最近日服 FGO 更新 unity 版本導致

你这个很典型的配置没生效,默认配置我记得是90刷新率

我設置 120fps 的, 這遊戲優化很垃圾, 只要能超過 60 我都當有成功解鎖 如果是配置沒生效的話也不會只有在開啟的時候能超過 60fps

Screenshot_2024-07-22-15-02-55-36_41f5acabde154a5b2c1adb9939d0b936.jpg

我相信是你的问题,因为我真的没有问题,除了米家魔改别的随便跑120

Zhen-Bo commented 2 months ago

補充下, 同樣條件 執行 Limbus Company 開啟 fps unlocker 模組 = 88~89 fps (應該是垃圾優化上不去, 但實際上解鎖了120 fps) 關閉 fps unlocker 模組 = 50~60 fps (確定鎖 60) 感覺更多像是遊戲本身的問題, 不知是否因為最近日服 FGO 更新 unity 版本導致

你这个很典型的配置没生效,默认配置我记得是90刷新率

我設置 120fps 的, 這遊戲優化很垃圾, 只要能超過 60 我都當有成功解鎖 如果是配置沒生效的話也不會只有在開啟的時候能超過 60fps

Screenshot_2024-07-22-15-02-55-36_41f5acabde154a5b2c1adb9939d0b936.jpg

我相信是你的问题,因为我真的没有问题,除了米家魔改别的随便跑120

好吧我剛剛試了下感覺真的是米家的問題....

Zhen-Bo commented 2 months ago

補充下, 同樣條件 執行 Limbus Company 開啟 fps unlocker 模組 = 88~89 fps (應該是垃圾優化上不去, 但實際上解鎖了120 fps) 關閉 fps unlocker 模組 = 50~60 fps (確定鎖 60) 感覺更多像是遊戲本身的問題, 不知是否因為最近日服 FGO 更新 unity 版本導致

你这个很典型的配置没生效,默认配置我记得是90刷新率

確實是配置沒生效, 會顯示超過 60 是因為我在 scense7 中選擇解鎖 fps 但最多也只能到 90 adb 執行 adb shell logcat -s UnityFPSUnlocker 會看到一片空白 3.1版本會看到有 log

Flyfish233 commented 1 month ago

你确定不是系统问题?

步步高系列包含了一加海内外、oppo vivo realme iqoo,旗下使用ltpo屏幕的机器基本上都这样,对于非原生120的游戏,策略类似于视频平台抖音b站锁60

Not caused by LTPO display.

一加 12R,官方系统,LTPO 已启用,运行锁 60 帧的 神椿市协奏中 解锁到 120FPS. 划出游戏后进入系统设置,屏幕帧率为 1FPS. 显然可用. 应该是个人配置问题