rpcs3吧 关注:23,568贴子:121,262

[帧率提升50%]RPCS3 SPU性能提升补丁正在改进中

只看楼主收藏回复

5天前,github用户 Farseer2 发布了一个改进中的 SPU补丁
https://github.com/RPCS3/rpcs3/pull/4108

并在不断改进中


截至今日已经发送累积 6个Commit,
实际效果会因为游戏不同而不同,有的游戏完全没有效果,有的游戏,比如P5,可以有50%的帧率提升


原始信息:


WIP for stability reasons


This PR includes some optimizations, mostly to the SPU, being the current bottleneck of the emulator:


vm::waiters are removed lazily if a lock can't be achieved at the moment of destruction to prevent the threads from locking up too much
Rewrote some heavily used stub so the compiled assembly would be faster (Best example would be try_pop)
Added fast path to try_lock
Code invalidation is only checked if a SYNC instruction was executed
SPU function DB is only searched once (instead of twice). It almost never caught a new function, yet it added quite the long search
Aggressive inlining of some function. While considered bad practice, the compiler didn't do it by itself, and, at worse, the epilogue and prologue of the function took 0.9% runtime while the function itself took 0.1%
Releasing locks earlier when processing mfc commands should reduce the time SPU threads are waiting on locks.
DMA's are now done by a REP MOVSQ, which, at least on Ivy Bridge processors, is faster (Maybe because of the instruction cache having an easier time, idk)
Probably some other stuff I forgot
So, now for the bad parts:


Performance gains may vary - while some reported almost double the FPS, some reported no change at all. Can't think of a reason for that yet.
Some parts were written before kd11 explained some of the SPU stuff to me, so take them with a grain of salt, might affect stability, so if you can, please test and report crashes and the likes.
As TSX has a different flow in some of the edited areas, I couldn't really test it


楼主把 Farseer2 大神提供的补丁,合并到了 Nekotekena大神的 llvm6 分支,并进行了测试,
仅测试了P5, E3 v2 标题画面,帧率 20 => 30
I7 7700 标题画面 帧率 35=>56 (使用帧率解锁补丁)


这里提供一个下载
度娘盘 1c3WWtzi geub
只有 rpcs3.exe , 改名运行或者覆盖到最新的 rpcs3目录下运行
运行前清一下 llvm cache ( 右键游戏,选Delete LLVM Cache)


已知问题:
某些游戏直接崩溃
有些A卡直接崩溃


崩溃跑不了的等大神后续更新吧,或者忍耐到 这个patch合并到主干


收起回复
举报|3楼2018-01-30 17:23
    下载了,等我测试下


    回复
    举报|4楼2018-01-30 18:29
      亲测有效!8600K超4.9稳定50帧以上了(最低49帧),基本60帧跑全程,感谢分享!


      收起回复
      举报|5楼2018-01-30 18:33
        话说忍龙***肿么样。。。


        回复
        举报|6楼2018-01-30 18:37
          能完整提供下模拟器含插件的版本吗?谢谢


          收起回复
          举报|7楼2018-01-30 19:19
            怎么下载不了了 大神再发一下吧


            收起回复
            举报|8楼2018-01-30 19:33
              这么6的吗?顶楼主


              收起回复
              举报|9楼2018-01-30 20:20
                楼主提交码是啥


                回复
                举报|10楼2018-01-30 21:03
                  立竿见影的帧数提升
                  这地方原本只有10帧的,现在有15帧了

                  而这种简单一点的场景,帧数更是达到了30帧


                  收起回复
                  举报|11楼2018-01-30 21:14
                    无双系列的游戏速度有提升没?


                    回复
                    举报|12楼2018-01-30 21:24
                      太厉害了,原本十几的帧数立马到二十多


                      回复
                      举报|来自Android客户端13楼2018-01-30 21:46
                        LZ,度娘的链接挂了,能补一下吗


                        收起回复
                        举报|14楼2018-01-30 22:26
                          請問在原帖中什麼位置有下載連結?


                          回复
                          举报|15楼2018-01-30 23:01
                            忍龙变黑屏,进不了游戏


                            回复
                            举报|来自Android客户端16楼2018-01-30 23:05
                              可以再上載一個嗎? 實在下不了.


                              收起回复
                              举报|17楼2018-01-30 23:06
                                确实有效 感谢


                                回复
                                举报|18楼2018-01-30 23:18
                                  死亡之屋4提升了1帧,但动画流畅了


                                  收起回复
                                  举报|19楼2018-01-31 00:02
                                    请问P5使用以后闪屏怎么处理? CG不闪屏,谢谢


                                    收起回复
                                    举报|20楼2018-01-31 00:05
                                      厉害了,改天试试


                                      回复
                                      举报|来自手机贴吧21楼2018-01-31 00:39
                                        先谢谢lz,但我也是下不了,速度为0……


                                        收起回复
                                        举报|22楼2018-01-31 01:01
                                          重新上传了个 /s/1eT5NUsM
                                          dggn


                                          收起回复
                                          举报|23楼2018-01-31 13:50
                                            另外实际测试了下gvgfb(我也就是为了玩这作才研究的模拟器),性能确实有明显提升。我的Ryzen 1600X 6c6t 4.0G 之前运行是只能稳定在25-35,极限最大在47-50帧,现在可以稳定在45-50,经常可以跑到55+


                                            收起回复
                                            举报|24楼2018-01-31 13:53
                                              右键游戏,选Delete LLVM Cache


                                              这个什么意思 ?右键rpcs3.exe吗?


                                              收起回复
                                              举报|26楼2018-01-31 16:43
                                                多谢LZ


                                                回复
                                                举报|来自Android客户端27楼2018-01-31 16:54
                                                  测试有效,非常感谢


                                                  回复
                                                  举报|29楼2018-01-31 19:00
                                                    提取码是多少啊


                                                    回复
                                                    举报|30楼2018-01-31 20:26
                                                      啥时候 可以跑 gt5 6 呢


                                                      回复
                                                      举报|来自Android客户端31楼2018-01-31 20:42
                                                        但丁的地狱,完美黑屏


                                                        回复
                                                        举报|32楼2018-01-31 22:06

                                                          扫二维码下载贴吧客户端

                                                          下载贴吧APP
                                                          看高清直播、视频!