收获日2吧 关注:123,287贴子:1,815,354

【喜报】一种经测试后基本确认可以改善内存溢出的方案

只看楼主收藏回复

这个方案就是DXVK。
首先放上链接,安装方法:直接将d3d9.dll放在游戏根目录
不是所有玩家都可以用dxvk,见下面第5点。
Github:https://github.com/doitsujin/dxvk
百度网盘(不保证实时更新)https://pan.baidu.com/s/17tYqGskORTOLKdfXKfj1fw?pwd=eeee
=
1.为什么早就有提到的东西又拿出来了?
DXVK早在2021年9月就被拿出来说过,当时还是1.9.2的版本(此贴发出时为2.3.1),而当时那个版本,一方面没有足够的证据证明有效,另一方面我自己下下来体验也没感觉到有什么变化,因此当时并没有被广为宣传使用。
而最近,隔壁求生吧有许多帖子讨论表示dxvk现在可以大幅度改善内存溢出的现象,起初我是不太相信的,毕竟32位程序的4GB内存限制是死限制,目前是不可能有办法突破的。而对于4gb_patch,PAYDAY2已经能做到吃满4GB内存了,因此完全不需要。
-
2.那为什么现在又能确认此方案有效了?
比起2021年,这个开源的项目在V社的赞助下持续开发,迭代了好多个版本,而经过我不算严谨的数次测试中,它确实为我解决了长期困扰我的一项内存溢出问题:
大家都知道我只玩恢复mod,而恢复mod加上我的一些其他模组占用了大量的内存,使得我开"高"纹理质量进白宫这张地图是必定在加载完毕时因为内存溢出闪退的,我在我的环境下对_有无dxvk高纹理进白宫_这项内容测试了大概8次,其中没有dxvk的情况每一次都内存溢出了(有一次甚至在游戏刚启动进入主菜单就因为内存溢出闪退了),而有dxvk的情况,只在进白宫的时候闪退了一次(且还是进去后一段时间才闪退的),除了这一次外从加载完毕到开始强突都没有任何问题!
因此,我相信目前的dxvk是可以改善内存溢出的问题的。
-
3.DXVK是如何改善内存溢出的?
……好吧……我对这块并不了解,但是据我所知(以下内容仅为我个人理解,不保证完全准确),DXVK提供了一种将DirectX API转换为Vulkan API的方案,从而允许游戏以Vulkun为基础运行,而比起DX9,vulkun提供了更加高效的资源管理,从而使pd2,l4d2这样的老游戏在内存分配、使用和释放上得到优化,从而改善内存溢出问题。而其还会将内存压力给到显存,从而在性能上得到提升(这可能还会进一步改善一些原身支持不到4GB内存的32位游戏的内存溢出问题)。
此外,DXVK还可能可以带来多线程上的优化,让游戏能更好地使用CPU。
不过像求生吧那边所说“用了dxvk后随便装4k高清模型”这种说法还是太夸张了,虽然dxvk确实可以改善内存溢出问题,也许dxvk的改善在l4d2有更加明显的体现,但是32位程序的内存限制始终是一个死限制,当内存使用过于爆满时,还是会出现内存溢出的。
-
4.DXVK是否有什么副作用?
确实,DXVK在某些方面有可能存在副作用。
一方面,DXVK作为一种API转译手段,在工作的过程中会需要额外使用一小部分CPU资源,以Intel N100处理器为基准,它大概会额外使用约5%的CPU资源。
另一方面,对于未经DXVK专门优化适配的游戏,有可能会出现渲染上的错误(目前我还没有在PD2里遇到)或游戏打不开等问题。
不过需要注意的是,目前DXVK仅在大多使用DX9的游戏下有比较好的性能改善,而对于大部分DX11的游戏来说都是负优化。
-
5.何种环境下可以使用DXVK?DXVK会不会跟什么有冲突?
①对于Windows玩家:
——首先必须要64位操作系统;其次需要支持Vulkun的驱动程序(对大多数人来说,直接安装较新版本的显卡驱动就能做到这一点)。
②对于Linux玩家:
——需要Proton,其它同上。
③冲突方面:
目前我已知的就是,在使用了DXVK后,有可能在使用MSI Afterburner的监控功能或RivaTuner Statistics Server(RTSS)时游戏会完全黑屏看不到画面,这些效果与游戏加加类似,如果游戏加加也出现这样的问题,那么你就知道是怎么回事了。
=
最后,配几张例图:


图1,2,3——在我的测试中,使用DXVK后高纹理进入白宫地图,有时会发现程序内存占用变少,显存占用大大增加的情况。如果没有DXVK,通常来说主菜单会有1~1.5GB的内存占用,进入白宫后会有3GB左右的内存占用。

-

终于可以高纹理玩白宫啦!


IP属地:广东本楼含有高级字体1楼2024-04-09 05:11回复
    顶顶顶


    IP属地:重庆来自iPhone客户端2楼2024-04-09 06:34
    回复
      wow


      IP属地:浙江来自Android客户端3楼2024-04-09 07:23
      回复
        顶一个
        话说有没有什么方法可以让dxvk与reshade兼容吗


        IP属地:广东来自Android客户端4楼2024-04-09 07:43
        收起回复


          IP属地:上海来自Android客户端5楼2024-04-09 08:06
          回复


            IP属地:广东来自Android客户端6楼2024-04-09 08:21
            回复
              好好好


              IP属地:陕西来自Android客户端7楼2024-04-09 09:43
              回复
                大佬你是做什么的,懂的有点多


                IP属地:辽宁来自Android客户端8楼2024-04-09 10:19
                收起回复
                  但本质还是32位游戏


                  IP属地:海南来自iPhone客户端9楼2024-04-09 10:36
                  回复
                    隔壁求生优化比PD要好太多了。。。不装也能高画质畅玩


                    IP属地:陕西来自Android客户端10楼2024-04-09 11:06
                    回复


                      IP属地:湖北来自Android客户端11楼2024-04-09 12:10
                      回复
                        满画质医院仍然无响应,只能说符合我的预期,还是不能太高估这东西


                        IP属地:陕西来自Android客户端12楼2024-04-09 12:30
                        收起回复
                          有段时间没玩了不懂就问
                          1这个内存溢出是什么情况?会导致游戏出现什么问题?是会无故崩溃闪退嘛?
                          2装这个DXVK是不是需要BLT?我纯净版玩家装可以吗?
                          3这个DXVK到底是什么东西,它解决了什么问题?装和不装有什么区别,能解决无故崩溃闪退嘛?(好吧其实还是第一个问题)


                          IP属地:福建来自Android客户端13楼2024-04-09 13:10
                          收起回复
                            好好好


                            IP属地:浙江来自Android客户端14楼2024-04-09 13:19
                            回复
                              十分感谢,立竿见影的效果
                              最近WIN10升级到22H1后安全屋防守我就没法正常打,哪怕只单开游戏(开图闪退还不报错
                              其他图(主要是防守)就偶尔能正常玩
                              用了以后就平安无事,甚至还能同时开几个游戏一起玩(PD2挂机防守


                              IP属地:吉林15楼2024-04-09 19:04
                              回复