这两天换了新本,拯救者r9000p,5800H的cpu,单核性能很高。但是win10下pk只有300帧,远不如win7,奈何也刷不了win7。于是开始琢磨为什么dnf在win10的性能表现不如win7。(希望这个贴里没人提dnf高帧率无用论,有这样想法的话建议去实际玩下游戏或者读下网易jetrish的《网络游戏同步发展史》学习一下知识)
dnf是一个很老的游戏,基于dx9开发的。要知道现在已经出到dx12了。
那很自然地就想,会不会是dx9在win10上没有被支持的很好?dx9的游戏在win10上帧数不如win7是不是一个普遍现象?
于是我就去google 了 win10 dx9 fps ,然后发现果然如此!大量dx9的游戏在win10中都遇到了问题,甚至在早期,17年之前的时候,还出现过很多dx9游戏无法在win10中运行,报错的情况。这些兼容性问题后来被微软修复。但是dx9在win10上的表现仍然不如预期,比不过同配置的win7。国外曾经很火的guild war2,剑灵,这些dx9游戏都和dnf一样遭受在win10的低帧率问题。
为什么呢?我翻阅了一些外网论坛上的帖子,有的人猜想是因为dx9在win10上实际是被模拟的,你在系统目录下甚至可以看到名为dx9ondx12这样名称的文件。那模拟的自然就有性能损失,所以帧数比不过win7。解决办法是重装10年前的dx9。
这个理论乍一看很站得住脚,但是经过进一步的搜索,在微软官方社区的一篇回答里,有人指出了这其实是一种传播甚广的谬误。这种做法只有在你电脑本身缺失相关文件且游戏无法正常运行的时候才会有用。并不能解决低帧率的问题。
接着我就想,那有没有可能,有这样一个东西,他能把dx9的游戏强制放在dx12运行呢?这样应该能够更好的在win10上利用硬件的性能。
真的有!我在github上发现了一个名叫d912pxy的项目,他是专门针对一个叫做guild war2的dx9游戏做的插件,可以使其运行在dx12上,且实测极大的提升了帧率。并且作者在简介里也写到,这个插件可能可以被用于其他的dx9游戏。我细翻这个项目的wiki,发现已经有人把这个插件移植到剑灵里了!这很令我惊喜,说明确实有人成功过。也说明在win10上用dx12强制运行dnf进而提高帧数的想法是有可能的!
我抱着试一试的想法,先下载了这个项目,用原本的默认config 文件去做了一次安装,打不开游戏。这很正常,肯定是要做适配的。
这个帖子主要是为了抛砖引玉,我自己也尝试尝试。有能力的可以去看一下这个项目。win7微软已经停止支持了,长期使用有安全风险,且玩不了很多新游戏。
希望可以早日把这个插件移植到win10里,让win10也享受和win7一样的高帧率。
dnf是一个很老的游戏,基于dx9开发的。要知道现在已经出到dx12了。
那很自然地就想,会不会是dx9在win10上没有被支持的很好?dx9的游戏在win10上帧数不如win7是不是一个普遍现象?
于是我就去google 了 win10 dx9 fps ,然后发现果然如此!大量dx9的游戏在win10中都遇到了问题,甚至在早期,17年之前的时候,还出现过很多dx9游戏无法在win10中运行,报错的情况。这些兼容性问题后来被微软修复。但是dx9在win10上的表现仍然不如预期,比不过同配置的win7。国外曾经很火的guild war2,剑灵,这些dx9游戏都和dnf一样遭受在win10的低帧率问题。
为什么呢?我翻阅了一些外网论坛上的帖子,有的人猜想是因为dx9在win10上实际是被模拟的,你在系统目录下甚至可以看到名为dx9ondx12这样名称的文件。那模拟的自然就有性能损失,所以帧数比不过win7。解决办法是重装10年前的dx9。
这个理论乍一看很站得住脚,但是经过进一步的搜索,在微软官方社区的一篇回答里,有人指出了这其实是一种传播甚广的谬误。这种做法只有在你电脑本身缺失相关文件且游戏无法正常运行的时候才会有用。并不能解决低帧率的问题。
接着我就想,那有没有可能,有这样一个东西,他能把dx9的游戏强制放在dx12运行呢?这样应该能够更好的在win10上利用硬件的性能。
真的有!我在github上发现了一个名叫d912pxy的项目,他是专门针对一个叫做guild war2的dx9游戏做的插件,可以使其运行在dx12上,且实测极大的提升了帧率。并且作者在简介里也写到,这个插件可能可以被用于其他的dx9游戏。我细翻这个项目的wiki,发现已经有人把这个插件移植到剑灵里了!这很令我惊喜,说明确实有人成功过。也说明在win10上用dx12强制运行dnf进而提高帧数的想法是有可能的!
我抱着试一试的想法,先下载了这个项目,用原本的默认config 文件去做了一次安装,打不开游戏。这很正常,肯定是要做适配的。
这个帖子主要是为了抛砖引玉,我自己也尝试尝试。有能力的可以去看一下这个项目。win7微软已经停止支持了,长期使用有安全风险,且玩不了很多新游戏。
希望可以早日把这个插件移植到win10里,让win10也享受和win7一样的高帧率。