ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

D2DX 完整指南:如何让暗黑破坏神2在现代电脑上以宽屏 60FPS 运行

D2DX 完整指南:如何让暗黑破坏神2在现代电脑上以宽屏 60FPS 运行 D2DX 完整指南如何让暗黑破坏神2在现代电脑上以宽屏 60FPS 运行【免费下载链接】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在 1080p 显示器上打开《暗黑破坏神2毁灭之王》你大概率会看到这样一个画面640x480 的模糊窗口、锁死在 25 帧的动画、切全屏时提心吊胆怕卡死。D2DX 是一个开源的 Glide 封装器兼优化模组它把游戏对 3DFX 图形 APIGlide的调用整体翻译成 DirectX 11让游戏在现代 Windows 电脑上以宽屏、高帧率、无撕裂的方式运行。本文把安装、配置、排障一次讲完。标题画面右下角出现 D2DX 标志说明封装层已接管图形输出画面为 1920x1080 宽屏输出。D2DX 功能说明宽屏、60FPS、抗锯齿、全屏切换先说清楚它到底改了什么。D2DX 不碰游戏数值与平衡只做图形管线层面的事核心能力有五件能力实现方式现代图形接口Glide API 全量翻译为 DirectX 11Windows 7/8/10 通吃60 FPS 以上运动预测Motion Prediction绕过游戏内部 25 FPS 上限对单位、投射物、天气、文字分别预测位移高清宽屏内置 SGD2FreeRes 分辨率模组自定义分辨率在 1.09d 等老版本上也能生效选择性抗锯齿内置 FXAA快速近似抗锯齿只作用于精灵、墙壁、地面等锯齿边缘不糊 UI 和文字无感切换ALTEnter 随时切换窗口/全屏ALTTAB 即时返回桌面低延迟D2DX 前置条件与暗黑2版本兼容性自查动手前先对一下硬件和版本30 秒的事。D2DX 门槛不高检查项要求操作系统Windows 7 SP1 及以上Windows 10 延迟表现最好CPU支持 SSE22003 年后的处理器基本都满足显卡支持 DirectX 10.1 的核显或独显显卡高于 10.1 时 D2DX 自动使用更高功能级别运行时个别机器需安装 Microsoft Visual C 2015–2019 x86 可再发行组件VC_redist.x86.exe第三方库Detours 钩子库、FNV1a 哈希Fowler–Noll–Vo 非加密散列等已打包无需另装游戏版本兼容性是第二道门槛务必先确认游戏版本支持程度1.09d / 1.13c / 1.13d / 1.14d全部功能宽屏、运动预测高帧率、抗锯齿1.10f / 1.12可用但不支持分辨率切换其他版本不支持启动时会弹警告且出现图形错误暗黑2 宽屏 60FPS 安装方法复制一个 dll加一个参数整个安装只有三个动作。第一步拿到 glide3x.dll克隆仓库git clone https://gitcode.com/gh_mirrors/d2/d2dx从发行包中取核心文件glide3x.dll想自己编译的话用 Visual Studio 打开src/d2dx.sln直接生成。第二步把 dll 放进游戏目录复制到《暗黑破坏神2》安装文件夹C:\Program Files\Diablo II C:\Program Files (x86)\Battle.net\Games\Diablo II第三步启动参数加 -3dfx在游戏快捷方式的目标末尾追加参数Game.exe -3dfx怎么算成功四个可观察现象缺一个都要查标题画面右下角出现 D2DX 标志菜单和战斗帧率明显高于 25 FPSALTEnter 在窗口与全屏间自由切换ALTTAB 不卡顿游戏目录下生成d2dx_log.txt日志文件到这里就能正常玩了。下面是让体验再进一步的配置部分。D2DX 配置文件 d2dx.cfg 写法窗口、分辨率与三个关键开关把仓库根目录的d2dx-defaults.cfg复制一份改名为d2dx.cfg放进游戏目录即可开始个性化。配置分三节[window] scale1 position[-1,-1] framelessfalse [game] size[-1,-1] filtering0 [optouts] noaafalse novsyncfalse nomotionpredictionfalse逐节说清取值和取舍[window]——窗口模式下的观感scale窗口缩放倍数整数 1–3。默认 1 得到的窗口和原版一样大高分屏用户建议改成 2 或 3画面立刻变大变清晰position[-1,-1]表示自动居中写具体坐标如[100,100]可让窗口固定弹出在副屏多显示器场景很实用frameless设为true移除标题栏更接近全屏体验[game]——分辨率与缩放质感size[-1,-1]交给 D2DX 自动挑分辨率也可以写死如size[1920,1080]。自定义分辨率由内置的 SGD2FreeRes 模组实现这是 1.09d 老版本支持宽屏的关键filtering缩放过滤方式三者观感差异明显取值效果适合人群0默认锐利、像素感强喜欢原版像素质感的玩家1双线性过滤偏糊不常用2Catmull-Rom 样条插值柔和但保留更多细节宽屏高倍缩放的多数用户非整数倍缩放时双线性最容易发糊Catmull-Rom 是既柔和又不丢细节的折中多数人最终会停在 2。[optouts]——对默认行为的退出开关nomotionpredictionfalse运动预测是 60 FPS 体验的核心除非与个别模组冲突否则不要动它noaafalse保持抗锯齿开启低配机器改true换性能novsyncfalse默认开启垂直同步。高刷新率显示器保持默认即可追求极限帧率且能接受撕裂的改truenoclipcursor、noresmod、nowide、nocompatmodefix等其余开关的含义见下面的命令行速查一一对应D2DX 命令行参数速查不想改配置文件时这些参数直接追加到启动命令后面即可例如Game.exe -3dfx -dxnowide参数作用典型场景-w窗口模式启动游戏原生参数边玩边看别的东西-dxscale2/-dxscale3窗口缩放 2 倍 / 3 倍高分屏快速放大-dxnowide关闭宽屏选 4:3 整数缩放模式坚持经典比例的玩家-dxnoclipcursor不锁定鼠标到游戏窗口多显示器自由移动鼠标-dxnoresmod禁用内置分辨率模组改用其他分辨率 Mod-dxnoaa关闭抗锯齿低配机器换性能-dxnovsync关闭垂直同步追求最大帧率-dxnomop关闭运动预测模组兼容性问题排查-dxnocompatmodefix允许游戏使用 Windows XP 兼容模式其他 Mod 强制要求该模式时-dxnologo不显示标题画面标志个人偏好完整参数列表以仓库根目录README.md和d2dx-defaults.cfg内注释为准。效果验证D2DX 抗锯齿与宽屏效果对比参数说再多不如看图。下面两张是同一场景、同一台机器上 FXAA 开与关的对比noaatrue关闭 FXAA角色轮廓、雕像与火盆边缘锯齿生硬。noaafalse默认FXAA 开启同一视角边缘明显平滑像素细节没有被糊掉。进入游戏后的宽屏效果如下两张注意视野比 4:3 原版开阔了不少城镇营地篝火、石墙、角色轮廓干净宽屏下两侧多出的视野信息量更大。阴暗地下城的螺旋石阶纹理清晰火焰边缘柔和整体观感清晰、不糊、不闪。如果你是 4:3 原教旨玩家-dxnowide会选一个整数缩放的经典比例模式画面两侧留黑边-dxnowide效果4:3 整数缩放窗口内居中两侧黑边。D2DX 故障排查常见报错与原因对照表现象常见原因解决办法弹窗 Diablo II is unable to proceed. Unsupported graphics mode.用的是暴雪官网下载版图形模式与钩子机制不完全兼容确认版本在支持列表内对下载版按社区流传的补丁方案处理后重启帧率上不去、依旧卡顿垂直同步设置、窗口缩放过大、硬件吃力scale降到 1noaatrue换性能最后查d2dx_log.txt里的异常记录花屏、贴图错乱、颜色异常游戏被开了Windows XP 兼容模式或与别的 Mod 冲突D2DX 默认自动禁用 XP 兼容模式若其他 Mod 强制要求加-dxnocompatmodefix再不行检查游戏版本与显卡驱动窗口模式下鼠标飞出游戏个别场景下光标锁定被覆盖确认d2dx.cfg中noclipcursorfalse需要自由移动则反向设true宽屏不生效仍是 4:3传了-dxnoresmod或版本是 1.10f / 1.12不支持分辨率切换去掉-dxnoresmod对照版本矩阵或在配置中写死size[1920,1080]排查完还解决不了把d2dx_log.txt的内容附在 issue 里提交给项目比口述现象有用得多。D2DX 源码结构速览源码组织比较规整核心逻辑集中在 src/d2dx/ 目录几个关键模块各管一段RenderContextRenderContext.cppDirectX 11 初始化、资源与着色器管理图形管线的主入口TextureCacheTextureCache.cppFNV1a 哈希缓存纹理配合位图策略控制显存占用运动预测三件套UnitMotionPredictor.cpp单位、WeatherMotionPredictor.cpp天气、TextMotionPredictor.cpp文字60 FPS 的实现全在这里钩子层Detours.cpp 基于微软 Detours 库拦截 Glide 调用转发到 DX11 后端配置解析Options.cpp 与 D2DXConfigurator.cpp 处理命令行与d2dx.cfg解析单元测试在 src/d2dxtests/第三方依赖Detours、SGD2FreeRes、FXAA、stb_image、pocketlzma、toml全部在 thirdparty/现在开始三分钟装好 D2DX按顺序做四件事克隆仓库、把glide3x.dll放进游戏目录、快捷方式加-3dfx、进游戏确认右下角 D2DX 标志。看到标志就算装完了。之后按需调d2dx.cfg高分屏先试scale2加filtering2觉得糊就退回 0帧率不满意再动[optouts]里的开关一次只改一个。装完遇到问题先翻d2dx_log.txt再对照上面的排查表。【免费下载链接】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),仅供参考
返回列表