找回密码
 立即注册
搜索
楼主: JudgmentEye

[PS4/5] 再见,FromSoftware那不让人待见的30帧

[复制链接]
     
发表于 2022-7-5 09:39 来自手机 | 显示全部楼层
张力形态 发表于 2022-7-5 00:47
那不是对公司放做游戏的成本开支更低更好做吗

—— 来自 S1Fun

对公司当然是利好,对个人就用爱发电了。毕竟令和元年东京最低时薪都1013……
回复

使用道具 举报

     
发表于 2022-7-5 10:15 | 显示全部楼层
前面还看过谁说fs是血汗工厂,工资都是毕业生级别的,压榨员工。
回复

使用道具 举报

     
发表于 2022-7-5 16:25 | 显示全部楼层
JudgmentEye 发表于 2022-7-4 23:59
补丁会增加输入延迟是指黑客的修改方法,黑客是直接用ps4libdoc查的大法api的函数表,然后ida反编译eboot ...

不是这个原因,我又测了下已经找出解决办法了,这补丁调用的SceVideoOutFlipRate这系统垂直同步api的时候会有个问题:当游戏帧数渲染太快的时候,显示设备就无法跟上帧输出,此时缓冲区预渲染帧就会排队导致帧延迟,也就是跑30fps垂直同步的时候在游戏引擎级别的帧更新时间不要低于33.33ms,就锁它个稍微低于点30fps的程度,比如锁个差不多29.97fps减少提前预渲染帧就不会增加明显的输入延迟了
反映在这个血源mod补丁中的代码就是把这段 - [ float32, 0x02434883, 0.016666667 ]中的0.016666667改成1/29.97 约等于0.033366700就行了,0.016666667是1/60等于游戏引擎每秒60帧的帧更新时间,这样引擎渲染太快了其实没必要改成这样,你可以这样修改打包后自己试试,我测试下来输入延迟已经降到和原版差不多了而且一样没有frame pacing
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2022-7-5 16:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2022-7-5 16:33 | 显示全部楼层
60帧补丁应该还是失效的我就血源上简单试了下不行,SceVideoOutFlipRate这函数应该是强制调用的系统级别的半刷新垂直同步
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2022-7-5 16:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-23 07:20 , Processed in 0.048520 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表