34736384 / genshin-fps-unlock

unlocks the 60 fps cap
MIT License
2.8k stars 217 forks source link

进副本帧数就掉回60 #415

Closed LiangFengYA closed 5 months ago

LiangFengYA commented 5 months ago

我是B服的,最近这两天出现的问题,只要进副本或者尘歌壶这种需要加载的独立场景就会掉回60,我还去官服试了一下没什么问题,重装游戏也没有用,而且掉回60帧要退出游戏重新设置帧数,比如刚开始设置的165帧,掉回60帧就得退出游戏设置成另一个值,我在看有人说重装系统就可以了,但重装系统太麻烦了,也不知道是真的假的。

BowShark commented 5 months ago

我是官服,前两天登陆游戏以后有个更新,更新完之后进了游戏就锁帧率了…… 导致我现在进游戏到开门之前都是解锁的帧率没问题,一进到世界里面就会强制锁60,搜了搜好像没有跟我一样的情况……

LiangFengYA commented 5 months ago

我是官服,前两天登陆游戏以后有个更新,更新完之后进了游戏就锁帧率了…… 导致我现在进游戏到开门之前都是解锁的帧率没问题,一进到世界里面就会强制锁60,搜了搜好像没有跟我一样的情况……

现在有说把windows的游戏模式关掉的,可以试试看,反正我已经重装系统了

BowShark commented 5 months ago

我是官服,前两天登陆游戏以后有个更新,更新完之后进了游戏就锁帧率了…… 导致我现在进游戏到开门之前都是解锁的帧率没问题,一进到世界里面就会强制锁60,搜了搜好像没有跟我一样的情况……

现在有说把windows的游戏模式关掉的,可以试试看,反正我已经重装系统了

感谢回复。不过我这边看了一下我的游戏模式是关着的.. 难道也是只能重装了吗 唉:(

SCPNVIDIA commented 5 months ago

我的官服的也是进副本就掉60fps了

34736384 commented 5 months ago

掉回60后解锁器还在后台吗

LiangFengYA commented 5 months ago

掉回60后解锁器还在后台吗

在的,而且用胡桃工具箱解锁也是一样的问题,而且重装游戏,重新下载软件都没用,只有重装系统有用

34736384 commented 5 months ago

我没办法复现所以我也修不了

tomly2019m commented 5 months ago

我发现遇到场景切换,它就掉回60帧了,我也是遇到了这个问题,希望能够尽快修复

sagitn commented 5 months ago

我也遇到相同问题, win11 58x3d+3070,nv控制面板关了三重缓冲 最大帧速率,windows设置里关了游戏模式,更换更早之前的unlocker版本都不行 重启后再打开游戏可以正常解锁帧数,但是一进副本 尘歌壶就会锁60

SCPNVIDIA commented 5 months ago

好像只是部分人会出现这个问题,我用笔记本就会在进副本锁60帧,我小伙伴用台式机的一点问题没有

sagitn commented 5 months ago

好像只是部分人会出现这个问题,我用笔记本就会在进副本锁60帧,我小伙伴用台式机的一点问题没有

所以是为什么呢?如果不知道如何复现的话大佬也没法修复吧

lisen-9 commented 5 months ago

好像只是部分人会提出这个问题,我用笔记本就会在进副本锁60帧,我的小伙伴用台式机的一点问题没有

如果不立即生效,大错特错

是不是因为用了mhy的新启动器,我是用了新启动器之后出现的这个问题,你们是这样吗

ShadowXPlus commented 5 months ago

好像只是部分人会提出这个问题,我用笔记本就会在进副本锁60帧,我的小伙伴用台式机的一点问题没有

如果不立即生效,大错特错

是不是因为用了mhy的新启动器,我是用了新启动器之后出现的这个问题,你们是这样吗

我也用了mhy新启动器,现在也锁60帧了

winTEuser commented 5 months ago

我没办法复现所以我也修不了

可以参考一下我的仓库里的改版,直接保护前改好档位保证解锁功能

PillarsZhang commented 5 months ago

同样的问题,进副本、尘歌壶,都会锁60帧,回到大世界也是60帧 失效的时候小工具界面帧率可以调节,只是不起效果 印象里今天才出现的状况,帧数显示一直开着,除非前几天没留意 官服,难不成mhy在灰度测试?

luoshui1 commented 5 months ago

昨天都还是正常的,今天就出问题了,在很多涉及加载的页面,比如副本,剧情等,就会被锁定60帧,要重新进游戏才行,希望可以快速修复这个bug

luoshui1 commented 5 months ago

好像只是部分人会提出这个问题,我用笔记本就会在进副本锁60帧,我的小伙伴用台式机的一点问题没有

如果不立即生效,大错特错

是不是因为用了mhy的新启动器,我是用了新启动器之后出现的这个问题,你们是这样吗

我也用了mhy新启动器,现在也锁60帧了

应该不是这个问题吧?我是旧的,现在也会这样

sagitn commented 5 months ago

我没办法复现所以我也修不了

可以参考一下我的仓库里的改版,直接保护前改好档位保证解锁功能

非常感谢,但是一些召唤物 香菱的锅巴 瑶瑶的萝卜都会扔出来就消失,

34736384 commented 5 months ago

貌似是UAC的问题,把UAC恢复到默认状态试试

34736384 commented 5 months ago

解锁失效的测测这个 unlockfps_nc.zip

sagitn commented 5 months ago

解锁失效的测测这个 unlockfps_nc.zip

试了下这个,进游戏还是锁60,UAC改成默认还是会锁60 https://github.com/34736384/genshin-fps-unlock/issues/415#issuecomment-2173378271 这个改版就能正常解锁,这是为什么呢

34736384 commented 5 months ago

解锁失效的测测这个 unlockfps_nc.zip

试了下这个,进游戏还是锁60,UAC改成默认还是会锁60

https://github.com/34736384/genshin-fps-unlock/issues/415#issuecomment-2173378271

这个改版就能正常解锁,这是为什么呢

那个有代码注入,理论上不安全也不稳定 现在暂时先等其他人测试看看,你现在的情况可能不是解锁器的问题了

Yuanyummy commented 5 months ago

解锁失效的测测这个 unlockfps_nc.zip

试了下这个,进游戏还是锁60,UAC改成默认还是会锁60 #415 (comment) 这个改版就能正常解锁,这是为什么呢

我是登录界面正常120进游戏就60了

slucas111 commented 5 months ago

解锁失效的测测这个 unlockfps_nc.zip

还是一样,进副本就变60,然后就一直60

F12H2O commented 5 months ago

我也是用了米哈游启动器,帧率大概降了30左右,进本直接掉回60帧甚至还55-59波动,老米真的我服了,是嫌玩家流失太慢了吗

34736384 commented 5 months ago

谁能远程,发个鹅或者dc

yl8209 commented 5 months ago

今天不小心用新启动器开了原,关了之后用unlocker开启进副本掉回60帧

更新:进入他人世界也会锁回60

PillarsZhang commented 5 months ago

https://github.com/DGP-Studio/Snap.Hutao/issues/1727 如果真是反作弊,不知有没有“安全”的办法了 结合:每台机器锁帧时机不一样、重装能恢复;是不是说明这还是云端对机器标记的啊;猜不透 或是等5.0看看到底优化了个啥有没有可能自带高帧率

Fldls commented 5 months ago

我也一样,今天出现了这个问题

Creeper001 commented 5 months ago

解锁失效的测测这个 unlockfps_nc.zip

您好,我测试了一下这个,表现和之前一样,进游戏后在大世界传送等都正常解锁帧率,进副本或进尘歌壶会变成60帧,变成60帧后只有关闭游戏重新打开才能再次解锁帧率

shouko123123 commented 5 months ago

切换账号也会失效

aaahai00 commented 5 months ago

我也有这个问题,但是重装系统能解决问题的话,那有没有可能是因为系统更新了才会这样

KNC11349 commented 5 months ago

掉回60后解锁器还在后台吗

在的,而且用胡桃工具箱解锁也是一样的问题,而且重装游戏,重新下载软件都没用,只有重装系统有用

重装系统后还会出现这种BUG吗

LiangFengYA commented 5 months ago

掉回60后解锁器还在后台吗

在的,而且用胡桃工具箱解锁也是一样的问题,而且重装游戏,重新下载软件都没用,只有重装系统有用

重装系统后还会出现这种BUG吗

重装系统玩了两天又出现了,现在用的是B站up@Ex_M 的反和谐补丁,目前为止没什么问题

34736384 commented 5 months ago

wc把注册表清了重新登录就可以了

我在两台有问题的设备上试过,不太行

aaahai00 commented 5 months ago

我现在总结了一套流程 1,清除注册表(实际上不需要) 2,使用官方启动器登录(实际上可能只将官方启动器挂后台就可以了) 3,使用该解锁工具解锁 各位可以试试有没有效果,不知道哪步是必要的 各位可以先试一下先用官方启动器启动,然后杀掉游戏解锁帧率

使用了一个有问题的注册表尝试,使用官方启动器启动后然后再使用解锁工具进入,可以解决这个问题了

后编:就算是这样也不能稳定解决问题,尝试进出三四次左右还是会炸,并且还会出现超帧率概率不成功的问题

摆了,就算弄好也不稳定,估计还没找到问题的根源,如果需要我提供其他信息的可以说

后面转到国际服发现并没有相应的问题(测试多次了都没问题),不知道各位有没有国际服出问题的

aaahai00 commented 5 months ago

我现在总结了一套流程 1,清除注册表(实际上不需要) 2,使用官方启动器登录(实际上可能只将官方启动器挂后台就可以了) 3,使用该解锁工具解锁 各位可以试试有没有效果,不知道哪步是必要的 各位可以先试一下先用官方启动器启动,然后杀掉游戏解锁帧率

使用了一个有问题的注册表尝试,使用官方启动器启动后然后再使用解锁工具进入,可以解决这个问题了

测试的话我觉得最方便的就是猫尾酒馆进出

morty6688 commented 5 months ago

今天试了一下,不启动官方启动器的话进游戏就锁60了;启动官方启动器的话进游戏120,进副本锁60

aaahai00 commented 5 months ago

今天试了一下,不启动官方启动器的话进游戏就锁60了;启动官方启动器的话进游戏120,进副本锁60

你这个跟启动器无关,我改完账号第一次启动也是锁60 最让人摸不着头脑的就是他有时可以有时又不行

aaahai00 commented 5 months ago

今天试了一下,不启动官方启动器的话进游戏就锁60了;启动官方启动器的话进游戏120,进副本锁60

删除了sdk也没用,验证码确实要重新填一次

PillarsZhang commented 5 months ago

找ChatGPT修改了下代码

        private void ApplyFpsLimit()
        {
            int fpsTarget = _gameInForeground ? _config.FPSTarget : _config.UsePowerSave ? 10 : _config.FPSTarget;
            var toWrite = BitConverter.GetBytes(fpsTarget);

            // 写入内存
            bool writeSuccess = Native.WriteProcessMemory(_gameHandle, _pFpsValue, toWrite, 4, out _);
            Debug.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} WriteProcessMemory returned: {writeSuccess}");
            if (!writeSuccess)
            {
                int error = Marshal.GetLastWin32Error();
                Debug.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} WriteProcessMemory error: {error}");
            }

            // 读取当前值
            byte[] buffer = new byte[4];
            bool readSuccess = Native.ReadProcessMemory(_gameHandle, _pFpsValue, buffer, buffer.Length, out _);
            Debug.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} ReadProcessMemory returned: {readSuccess}");
            if (readSuccess)
            {
                int currentValue = BitConverter.ToInt32(buffer, 0);
                Debug.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} Current FPS value in memory: {currentValue}");
            }
            else
            {
                int error = Marshal.GetLastWin32Error();
                Debug.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} ReadProcessMemory error: {error}");
            }
        }

日志如下

2024-06-21 19:36:45.703 WriteProcessMemory returned: False
2024-06-21 19:36:45.710 WriteProcessMemory error: 203
2024-06-21 19:36:45.711 ReadProcessMemory returned: False
2024-06-21 19:36:45.711 ReadProcessMemory error: 299
2024-06-21 19:36:46.996 WriteProcessMemory returned: True
2024-06-21 19:36:46.996 ReadProcessMemory returned: True
2024-06-21 19:36:46.997 Current FPS value in memory: 120
...
2024-06-21 19:37:30.442 WriteProcessMemory returned: False
2024-06-21 19:37:30.443 WriteProcessMemory error: 5
2024-06-21 19:37:30.444 ReadProcessMemory returned: False
2024-06-21 19:37:30.444 ReadProcessMemory error: 5

测试几遍发现稳定的,原神启动 45秒后,就会 ERROR_ACCESS_DENIED,这之后转换场景就锁60。 直观的体现是,在登录界面等45秒以上,进游戏直接锁60不需要转换场景

真的和反作弊杠上了吗,我只会改点代码不晓得具体机制

34736384 commented 5 months ago

真的和反作弊杠上了吗,我只会改点代码不晓得具体机制

确实是游戏驱动挡的,所有进程操作的权限都被移除了

liuhongbin7 commented 5 months ago

解锁失效的测测这个 unlockfps_nc.zip

还是进入副本就掉60帧

aaahai00 commented 5 months ago

真的和反作弊杠上了吗,我只会改点代码不晓得具体机制

确实是游戏驱动挡的,所有进程操作的权限都被移除了

那估计是弄了个新的反作弊驱动随机给你安上,也难怪重装系统有用

tomly2019m commented 5 months ago

mhy真是吃屎了,不给上120帧就算了,还把解帧ban了,嫌玩家流失太慢了是吧

sagitn commented 5 months ago

真的和反作弊杠上了吗,我只会改点代码不晓得具体机制

确实是游戏驱动挡的,所有进程操作的权限都被移除了

这意味着现在只有代码靠注入才能解锁么?锁60真是完全没法接受,太卡了 还在用前面的改版,如果封了就弃坑,凭什么ipad这种糟糕交互设备能120,性能更好的pc锁60

morty6688 commented 5 months ago

不知道为啥,感觉原神60帧好卡啊。同样是60帧,老头环感觉上就没这么卡

aaahai00 commented 5 months ago

https://github.com/DGP-Studio/Snap.Hutao/issues/1727 如果真是反作弊,不知有没有“安全”的办法了 结合:每台机器锁帧时机不一样、重装能恢复;是不是说明这还是云端对机器标记的啊;猜不透 或是等5.0看看到底优化了个啥有没有可能自带高帧率

估计是随机给你们装了新的反作弊驱动,出问题的时间各不相同,并且貌似切换到别服就没有这种情况 至于官方120我宁愿相信他下版本送十连我都不信他会更出来,要会弄早就有了

34736384 commented 5 months ago

这意味着现在只有代码靠注入才能解锁么?

目前来看最方便的还是得靠注入了

PillarsZhang commented 5 months ago

至于官方120我宁愿相信他下版本送十连我都不信他会更出来,要会弄早就有了

还是得试试 还是得试试😂,毕竟是最根本解决途径 不过据传这HoYoKProtect.sys就是腾讯ACE,现在才开启内存保护,这客户端以前是一点都不防吗