两侧黑边、25帧卡顿?暗黑2宽屏补丁D2DX把老游戏搬进DX11
【免费下载链接】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
画面挤在屏幕中央,两侧是纯黑边,走两步人物卡一下。D2DX就是这款暗黑2宽屏补丁:把游戏旧图形调用翻译成DirectX 11,高帧率、全屏一次到位。
三步跑起来
- 拿源码(或直接拿发行版的预编译DLL)
- 用Visual Studio编译,或把预编译的
glide3x.dll复制到暗黑2根目录 - 带参数启动游戏;若提示缺运行库,顺手装微软VC++运行库
git clone https://gitcode.com/gh_mirrors/d2/d2dx # 用VS打开 src/d2dx.sln 编译,或直接拿预编译的 glide3x.dll Game.exe -3dfx # 全屏 Game.exe -3dfx -w # 窗口化D2DX安装三步走完,游戏里Alt-Enter随时切全屏。
它拦住了什么、改写了什么
D2DX就像老电视接新显示器上的转接头:游戏照旧用Glide老接口(25年前的3D图形API)画画,它钩住游戏发出的每次图形调用,现场译成DirectX 11指令交给GPU。逻辑层还是25帧,运动预测模块src/d2dx/UnitMotionPredictor.h把中间帧补出来。输入是Glide,翻译在中间层,输出是DX11。
装完,立竿见影的三件事
画面比例
之前:800×600的画挤在正中,两侧各一片纯黑边。
现在:分辨率按显示器当前比例自动选,撑满整屏不拉扁,游戏内UI、文字、地图都按新比例重排。
画面气质由filtering定调:
| filtering | 气质 | 适合谁 |
|---|---|---|
0 | 锐利、像素感强、忠实原味 | 怀旧派 |
1 | 双线性,整体偏柔和 | 重顺滑的人 |
2 | Catmull-Rom,锐利又平滑 | 画质党 |
帧率手感
之前:游戏逻辑锁死每秒25帧,走路、丢飞镖都带着拖沓感。
现在:渲染层在两帧逻辑之间插入预测帧,实际输出60帧往上,暗黑2高帧率不是空话,跑位和放技能的手感完全两回事。
窗口切换
之前:全屏下Alt-Tab拖沓,窗口模式还带各种花屏毛病。
现在:Alt-Enter一下,窗口和全屏瞬间互换,不用重启,干脆利落。
[截图:Alt-Enter窗口与全屏模式即时切换]
配置文件里真正要动的旋钮
默认配置直接能用。想微调时,把项目根目录的d2dx-defaults.cfg拷进游戏目录、改名d2dx.cfg即可。
🔧 最常动的五个旋钮:
scale→ 窗口缩放倍率 → 1~3整数,默认1size→ 游戏内自定义分辨率 →[-1,-1]为自动,否则填宽,高filtering→ 缩放算法 →0/1/2,见上表noaa→ 关闭FXAA抗锯齿 → 默认false(开着)nomotionprediction→ 关闭运动预测(即高帧率) → 默认false(开着)
FXAA默认只处理精灵、墙壁和部分地板的边缘,UI和文字刻意不碰,开销通常不到5%,所以默认就开着。同一场景开与关的差别:
[optouts]组里还有一排"退出"开关:nowide、noresmod、nofpsfix等,设true即关掉对应特性。大模组打架时拿它逐个定位谁在冲突。比如nowide=true就回到4:3比例、两侧留黑边:
哪些版本能跑?出错了先翻哪里
- 全功能(宽屏、高帧率、抗锯齿):1.09d、1.13c、1.13d、1.14d
- 基础支持(无分辨率切换):1.10f、1.12
- 其余版本不受支持,启动会给出警告
⚠️ 启动提示"Unsupported graphics mode" → 多半是暴雪官网下载版,需要额外修改后才能配合使用。
⚠️ 画面异常、卡顿 → 翻游戏目录下的d2dx_log.txt,把日志连同现象描述发给维护者,是最快的求助路径。
⚠️ 和大模组冲突 → 用[optouts]开关逐个关闭D2DX特性,把冲突方揪出来。
硬件底线一句话:Windows 7 SP1以上、CPU支持SSE2、显卡支持DirectX 10.1,现在的机器基本都远超。
更新记录里都是这种较真细节:缺失的星星、传送后的预测漂移、低光照模式的画面损坏,一条条修掉。老游戏配得上这份仔细,拿去跑吧。
【免费下载链接】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),仅供参考