ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

一个开源小工具,如何让二十年前的暗黑2在现代屏幕上重获新生?

一个开源小工具,如何让二十年前的暗黑2在现代屏幕上重获新生? 一个开源小工具如何让二十年前的暗黑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一句话概括D2DX 是一个专治老游戏跑不动新屏幕的免费开源工具——它把《暗黑破坏神2》从 25 帧、800×600 的小窗口里解放出来让它能铺满 4K 屏幕、跑到 60 帧甚至更高而游戏原本的味道一点不变。下面就是我从下载到调通的全过程。上周末我翻出电脑里存了十多年的《暗黑破坏神2毁灭之王》本想重温当年在庇护之地刷装备的夜晚结果一进游戏就傻了眼 屏幕两边各立着一条大黑边画面糊得像隔了层毛玻璃人物走路还一卡一顿。后来朋友扔给我一个叫 D2DX 的开源老游戏高清化工具说装上你就懂了。我半信半疑地试了试没想到过程比想象中简单效果却出乎意料地好。为什么老游戏插上新屏幕会这么别扭先打个比方。你家还留着一台 2000 年的老电视画面只有 800×600刷新率还锁死在 25。现在要把它接到 4K 显示器上结果无非三种不放大屏幕中间一小块四周全是黑边硬放大整个画面被拉变形人物像踩了高跷就算放进全屏帧率还是被锁在 25动起来一顿一顿。暗黑2 就是这台老电视。它的画面是按 800×600 的 CRT 量身定的内部还写死了 25 帧的天花板。D2DX 做的事相当于给游戏请了一位同声传译员游戏当年只会说 Glide 这种老显卡的方言D2DX 把它翻译成现代显卡听得懂的 DirectX 11翻译的同时把画面重新描一遍、铺满你的屏幕再解开帧率的手铐。装好之后是什么感觉先看主菜单画面直接铺满 16:9 的屏幕两侧不再有黑边进到游戏里营地场景干净利落血球、法力球、技能栏这些老 UI 一个不少只是不再糊成一团第一关动手前先侦察敌情安装前别急着动手先确认三件事能省掉后面一大半麻烦游戏版本D2DX 对 1.09d、1.13c、1.13d、1.14d 支持最完整其他版本启动时会弹警告功能也会打折。系统环境Windows 7 SP1 及以上CPU 支持 SSE2显卡能跑 DirectX 10.1。2010 年以后的电脑基本都达标。备份意识虽然 D2DX 不改动游戏文件但动手前把存档目录单独备份一份总没坏处。版本怎么看进游戏主菜单左下角会写或者看 Game.exe 的属性页也能查到。第二关把工具领回家 项目文件不多两种方式任选想直接上手下载现成的发布包即可想自己折腾源码可以用下面命令把整个仓库拉下来git clone https://gitcode.com/gh_mirrors/d2/d2dx真正需要的东西其实只有一个文件——glide3x.dll它是整个工具的核心。剩下那些源码和文档是等你好奇原理时再翻的。第三关把 dll 送进游戏目录这一步只有一句话但值得单独拿出来讲因为它是翻车率最高的地方把glide3x.dll复制到暗黑2的安装目录也就是和Game.exe同一个文件夹里。放错目录是最常见的错误。很多人图省事把 dll 丢在桌面或下载文件夹结果自然是毫无反应。如果启动时提示缺少运行库去微软官网下载 Visual C 运行库x86 版装上再试一次就好。第四关按下启动开关在游戏目录里给Game.exe建一个快捷方式然后右键 → 属性 → 在目标末尾加上一个参数Game.exe -3dfx记住前面的横线不能省。只有带着-3dfx启动游戏才会走 Glide 这条老路D2DX 才有机会接管渲染。启动成功的话对照下面几条检查一下✓ 画面铺满屏幕两侧没有黑边✓ 主菜单左下角出现 D2DX 的小标识✓ 游戏内按 ALTEnter 可以在窗口和全屏之间随意切换第五关遭遇埋伏现场排雷 ️就算按步骤来也总有几个坑等着你。我遇到的和我听说的高发病都在这了画面还是两边黑边九成是参数或 dll 的问题检查-3dfx前面的横线有没有漏再确认 dll 和 Game.exe 在同一目录。弹窗提示 Unsupported graphics mode说明你用的是暴雪官网下载的数字版这版游戏需要先做点小改动才能被 D2DX 接管属于已知情况不是装错了。画面闪、字发糊、边缘发虚这和缩放滤镜有关D2DX 默认是锐利风格如果你更喜欢柔和一点见下面的彩蛋一。彩蛋一给游戏定做一个分辨率 在游戏目录里把项目自带的d2dx-defaults.cfg复制一份、改名为d2dx.cfg就能解锁一些默认藏起来的设置。我最常用的是这几行[game] size[2560,1440] # 自定义渲染分辨率 filtering2 # 0锐利 1柔和 2Catmull-Rom(细节最好)filtering是我折腾最久的一项0 是原汁原味的像素感2 是让石墙纹理更细腻的高质量滤镜。喜欢哪种多切换几次对比一下就知道了。彩蛋二两个让体验更干净的小开关配置里还有两个我强烈推荐试试的选项分别放在不同的小节里[window] framelesstrue # 窗口模式去掉标题栏接近原生全屏 [optouts] nologotrue # 隐藏启动画面左下角的 D2DX 标识另外如果你觉得画面边缘锯齿明显可以检查一下noaa有没有被误开成true。下面两张图是开、关抗锯齿FXAA的对比差别一眼就能看出来彩蛋三它其实不是让游戏跑更快 最后说一个我在源码里翻到的彩蛋。D2DX 的高帧率不是简单地把 25 帧上限解开而是靠一套运动预测——源码里能翻到 TextMotionPredictor、UnitMotionPredictor 这些文件。游戏逻辑还是按 25 帧在跑但它会预测物体下一帧的位置帮你在屏幕上补出 60 帧甚至更高。这也是为什么开了高帧率游戏手感却不会飘的原因。收尾资源指路 一个问题想进一步了解的话项目里的这几个文件很值得翻完整安装与使用说明README.md全部配置项的注释版d2dx-defaults.cfg想研究实现原理的src/d2dx/渲染上下文、纹理缓存、运动预测都在里面最后留个问题给你除了暗黑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),仅供参考
返回列表