暗黑2锁25帧、宽屏黑边?D2DX宽屏补丁免费让老游戏瞬间跑进DirectX 11
【免费下载链接】d2dxD2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions.项目地址: https://gitcode.com/gh_mirrors/d2/d2dx
2000年的《暗黑破坏神2》拿到现在的宽屏显示器上:两侧黑边,帧率锁死25帧。开源项目D2DX把老游戏的旧图形接口实时翻译成DirectX 11,宽屏、高帧率、抗锯齿一次到位。
D2DX宽屏补丁安装步骤
拿到代码自己编译,或者直接用发行版里的预编译DLL:
# 克隆仓库 git clone https://gitcode.com/gh_mirrors/d2/d2dx # 用Visual Studio打开 src/d2dx.sln 编译,或直接拿发行版预编译的DLL # 把 glide3x.dll 放进暗黑2游戏根目录,然后启动游戏: Game.exe -3dfx # 全屏启动,宽屏+高帧率默认生效 Game.exe -3dfx -w # 窗口模式启动个别机器提示缺运行库,顺手装微软VC++运行库(x86版)。装完立刻能做一件事:游戏里按Alt-Enter,全屏和窗口之间瞬间切换,不用重启。
宽屏高帧率效果前后对比
宽屏。之前800×600的画面挤在屏幕正中,左右各一片黑边;现在按显示器比例自动选分辨率,1920×1080下铺满整屏且不变形,游戏内UI、文字、小地图按新比例正确排布。
开启宽屏前,暗黑2标题界面两侧黑边:
开启后营地场景铺满整块1920×1080屏幕,视野明显变宽,没有拉伸变形:
帧率。之前游戏逻辑锁死每秒25帧,走路、放技能都一顿一顿;现在渲染层在两帧逻辑之间补出预测帧(帧间插值),实际输出到60帧甚至更高,跑位手感完全不同。
窗口切换。之前全屏下Alt-Tab拖沓,窗口模式还有各种花屏小毛病;现在Alt-Enter随时瞬间切换全屏/窗口,Alt-Tab也立刻回来。
Glide到DirectX 11的转译原理
像发布会上的同传译员:游戏只会说Glide这门2000年3DFX时代的老图形API,D2DX用钩子(hook,植入游戏图形函数里的拦截器)拦下每一次图形调用,现场译成DirectX 11指令讲给现代GPU听。游戏进程全程无感知,还以为自己跑在25年前的显卡上。
底层逻辑层照旧按25帧跑,运动预测器(src/d2dx/UnitMotionPredictor.h)把角色、投射物、天气的中间运动插值补出来,你看到的才是60帧以上的平滑画面。
用d2dx.cfg调画面
默认配置直接能用。想微调,把项目根目录的d2dx-defaults.cfg改名d2dx.cfg放进游戏目录。最常改的参数是filtering,选缩放算法:
| 取值 | 效果 | 适合谁 |
|---|---|---|
0 | 锐利、像素感强,最接近原味 | 怀旧派,想保留原始像素风格 |
1 | 双线性过滤,整体偏柔和 | 追求顺滑、对锐度不敏感的人 |
2 | Catmull-Rom过滤,锐利与平滑兼顾 | 画质党,现代显示器用户 |
scale是窗口整数缩放,取1到3的整数;size是游戏内分辨率,[-1,-1]表示自动选择。
抗锯齿(FXAA,快速抗锯齿)默认开启,只处理精灵、墙壁、部分地板的边缘锯齿,UI和文字刻意不碰,开销通常不到5%。左为FXAA开启、右为关闭:
版本支持与排错
先说边界:全功能(宽屏、高帧率、抗锯齿)支持1.09d、1.13c、1.13d、1.14d;1.10f、1.12为基础支持,无分辨率切换;其他版本启动会警告且花屏。硬件:Windows 7 SP1以上(推荐10)、CPU支持SSE2、显卡支持DirectX 10.1。
- 症状:启动提示 "Unsupported graphics mode"。原因:用的是暴雪官网下载版。处理:需要额外修改才能配合D2DX使用,参考项目wiki说明。
- 症状:画面异常或卡顿。原因:难以一眼定位。处理:游戏目录会生成
d2dx_log.txt,把日志连同现象描述发给维护者,是最快的求助路径。 - 症状:和大模组打架。处理:在
[optouts]里把nomotionprediction、noaa、nowide逐项设为true,逐个关闭D2DX特性定位冲突来源。
缺失的星星、传送后的预测漂移、低光照下的画面损坏,都是更新记录里逐个修掉的细节。老游戏配得上这份较真,25年前的暗黑2,也该在今天的显示器上跑得干干净净。
【免费下载链接】d2dxD2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions.项目地址: https://gitcode.com/gh_mirrors/d2/d2dx
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考