该插件主要作用是提升画质,高分辨率,可根据需要自由拖动游戏窗口大小。插件名称为:CnC-DDraw,主要用于修复老游戏的一些兼容性问题。91D2战网高分辨率插件-点击下载 功能:- 支持Windows XP, Vista, 7, 8, 10 和 Wine
- GDI / OpenGL / Direct3D 9 渲染器(自动选择渲染器)
- 通过glsl着色器缩放画面
- 窗口模式/全屏独占模式/窗口全屏模式/全屏拉伸模式
- Alt+Enter快速切换全屏以及窗口模式
- 自动保存窗口位置/尺寸/状态
- 帧数限制
- 垂直同步
- 自动调整鼠标灵敏度
- 初步的libretro着色器支持
使用教程:1、下载插件,解压后将全部文件放入暗黑2客户端文件夹中;2、将D2Loader.exe快捷方式中的 -w 参数去除(重要!);3、运行D2Loader.exe启动游戏,按ALT+回车键切换回窗口模式;4、按ALT+TAB将鼠标切换出来,在游戏窗口边框进行拖动,缩小和放大游戏窗口大小。 附一份配置文件ddraw.ini的说明:下载插件并解压缩到你的游戏目录
取消游戏exe文件原本设置的兼容模式运行游戏
注意:cnc-ddraw自带窗口模式,如果游戏本身也有窗口模式,需要将其关闭。
cnc-ddraw自带的窗口模式可以通过Alt+Enter切换(或者也可以修改ddraw.ini)
如果游戏可以启动,但是有问题,可以打开ddraw.ini,尝试修改其中的兼容性设置,通常能够解决问题。
常用的兼用性设置有以下3项:
noactivateapp - 如果Alt+Tab有问题,把此项设置为true
handlemouse - 如果鼠标在游戏的某些区域消失,把此项设置为false
maxgameticks - 如果游戏加速或者闪屏,把此项设置为60。如果还是不行,尝试设置成更低的数值。
如果游戏无法运行或者崩溃,请生成并上传debug日志。
Hotkeys
[Alt] + [Enter] = 切换窗口和全屏模式
[Ctrl] + [Tab] = 解锁鼠标指针
[右 Alt] + [右 Ctrl] = 解锁鼠标指针
[ddraw]
; ### 可选设置 Optional settings ###
; 拉伸到自定义分辨率,0 = 默认
width=0
height=0
; 覆盖上面的设置,始终拉伸到全屏
; 注:如果同时使用'windowed=true',就是无边框窗口全屏模式
fullscreen=false
; 窗口模式
windowed=false
; 保持宽高比 (需要'handlemouse=true')
maintas=false
; 画面居中/整比缩放 (需要'handlemouse=true')
boxing=false
; 渲染帧数 -1=显示器帧数,0=无限制,n=帧数
; 注:不影响游戏运行速度,限制游戏运行速度使用'maxgameticks='
maxfps=60
; 垂直同步,解决画面撕裂问题 (需要'renderer=auto/opengl/direct3d9')
; 注:vsync=true修复画面撕裂问题,但是会导致输入延迟
vsync=false
; 自动调整鼠标灵敏度 (需要 'handlemouse=true')
; 注:只在开启画面拉伸设置时生效,会根据窗口大小调整鼠标灵敏度
adjmouse=false
; 早期libretro着色器支持 (需要 libretro)
https://github.com/libretro/glsl-shaders; 2倍着色器缩放例子
https://imgur.com/a/kxsM1oY - 4倍着色器缩放例子
https://imgur.com/a/wjrhpFVshader=Shaders\interpolation\bilinear.glsl
; 窗口位置,-32000 =屏幕中央
posX=-32000
posY=-32000
; 渲染器,可选:auto, opengl, gdi, direct3d9(auto=先尝试 direct3d9/openg,失败后gdi)
renderer=auto
; 开发者模式(不锁定鼠标光标)
devmode=false
; 窗口模式显示边框
border=true
; 游戏退出和启动时,保存和载入窗口位置/尺寸/状态
; 可选: 0=禁止,1=全局(保存至ddraw区段),2=按游戏保存到各自区段
savesettings=1
; 窗口模式下是否可以缩放窗口尺寸
resizeable=true
; 启用C&C视频全屏补丁
vhack=false
; 为direct3d9渲染器缩放开启线性插值(只支持16位色的游戏)
d3d9linear=true
; ### 兼容性设置Compatibility settings ###
; 遇到问题时修改下列选项
; 隐藏WM_ACTIVATEAPP 和 WM_NCACTIVATE消息,解决alt+tab的问题
noactivateapp=false
; 游戏ticks设置,可选: -1 = 禁止, 0 = 模拟60帧垂直同步, 1-1000 = 自定义游戏速度
; 注:可以修复游戏加速或闪屏
; 注:通常可以使用以下数值:60 / 30 / 25 / 20 / 15(低数值会减慢游戏速度)
maxgameticks=0
; 接管鼠标光标(需要:adjmouse/boxing/maintas)
; 注:如果鼠标光标在游戏的某些区域消失,设置为 'false'
handlemouse=true
; Windows API 钩子,可选: 0 = 禁止, 1 = IAT Hooking, 2 = Microsoft Detours, 3 = IAT+Detours Hooking (All Modules), 4 = IAT Hooking (All Modules)
; 注:如果窗口模式或者缩放功能不能正常运行,设置此项
; 注:游戏有问题时,此项设置为'hook=2'通常能够解决问题,但是必须同时使用 'renderer=gdi'
hook=4
; 强制最小帧数,可选:0 = 禁止, -1 = 使用 'maxfps=' 的数值, 1-1000 = 自定义
; 注:如果游戏的某些部分无法显示(例如,菜单页或载入动画),将此项设置为比较低的数值,如5或10
minfps=0
; 禁止direct3d9/opengl全屏独占模式
; 注:某些界面元素,如按钮/文本框/视频/等,无法显示时使用
nonexclusive=false
; 强制单CPU,修复崩溃/死机,*可能*影响性能
singlecpu=true
; ### 特定游戏设置 Game specific settings ###
; 以下设置会覆盖上面的设置,区段的名称=exe文件名