logo头像
kongfl888

当前位置: 首页 > 正文

[D3D] 旧游戏卡顿或不能运行的解决方案 - Direct3D补丁 |WineD3D

简介

旧游戏卡顿或不能运行,原因不外乎Direct3D的锅。

以前Windows7的话,我们对DirectX检查并安装一次DX运行时就能解决,

然而在Windows10 64bit就不好解决了,

Wine,就是那个winne,玩ubuntu的都应该知道这个吧,大家都很熟了,刚好,它给我们提供了另一套支持,用OpenGL来实现DirectX的接口。既然是DirectX的锅,那使用“假”D3D应用程序扩展来“替换掉”应有的文件即可。最终实现DX to OpenGL。

这源自于,我刚好遇到的这样一个问题,一个旧的dx9单机游戏不能正常运行,出现卡顿。 卡顿这令人有些无奈,思前想后,总不能是配置跟不上吧,这不可能的啊。更何况开着游戏卡顿而GPU却没使用率,这。花费了不少时间,最后定位到了dx上。

解决方案有了。

这相当于不再依赖旧的dx运行库。

很明显了,凡是32位的游戏应用程序,都可以这样做,也终于可以不用再找什么老版的DX运行库了(这可能不是你想象中的文件缺失)。这也算是一种“老”转“新”吧。(按照这个思路,其实也可以反过来让“新”游戏在“旧”版系统中运行,这算是一种扩展思路,但不在本篇的讨论中。)

需求

要求显卡支持OpenGL

下载

压缩包大小:1-2MiB

链接:https://pan.baidu.com/s/1SDowHFt0BA_BEMPCsChxAg?pwd=xfs3 提取码:xfs3

https://kongfl888.lanzoue.com/b04vm547e 密码:7e05

XP只能用1.7.52版

Win7-11用最新的

使用方法

拷贝dll到游戏主程序的文件夹内,如果子目录的exe也需要这些文件的话也一样拷贝一份。

但不要替换掉系统Windows下的任何文件。

使用Wined3d还可以得到OpenGL加速的好处,并且可以搭配Reshade来增强渲染效果。

另一个方案

ENB:传送门

d3d9.dll全系统旧版本收藏: 传送门


发个红包吧,亲,点击上方按钮,多少都是心意,本站的持久离不开您的支持


上一篇