CnC-DDraw 红警2/尤里复仇/D2 win10兼容补丁(4.47-4.9打包) ,彻底解决无法运行游戏的问题

  红警2年代过于久远,在Windows 10上无法直接正常运行,好在有热心开发者制作了兼容补丁,目前更新比较及时的是CnC-DDraw。

  很多兼容Win10的红警2整合包就是在程序目录中包含了此补丁或其他同类补丁。但国内网站上的资源普遍偏旧,而随着Win10的不断更新,补丁的作者也在不断完善和更新。更新的补丁会带来更流畅的体验,对消除游戏卡顿有非常明显的效果。

  CnC-DDraw可以修复很多老游戏在新系统下的兼容性问题,例如:黑屏,卡顿,崩溃,以及Alt+Tab无效等问题。

  本人测试使用的是2011年下载到电脑里的原版游戏,尝试过网上的各种方法,包括“以兼容模式运行”、修改Ra2.ini和Ra2md.ini,均无效,下载某网站上的兼容补丁后游戏虽然能运行但是极其缓慢,又花了点时间找到了补丁的出处,使用后游戏可以完美流畅运行。

  哪些版本的红警2可以使用此补丁?

  如果你电脑里还留着红警2/尤里复仇原版游戏,恭喜你,可以用这个补丁。

  如果你最近下载了“红警2Win10兼容版”却不好用,先别急着删游戏,建议用此补丁再拯救一下。

  理论上此补丁对打过MOD的游戏也有效果,但是本人没尝试过,不敢肯定。

  功能

  - 支持Windows XP, Vista, 7, 8, 10 和 Wine

  - GDI / OpenGL / Direct3D 9 渲染器(自动选择渲染器)

  - 通过glsl着色器缩放画面 - https://imgur.com/a/kxsM1oYhttps://imgur.com/a/wjrhpFV

  - 窗口模式/全屏独占模式/窗口全屏模式/全屏拉伸模式

  - Alt+Enter快速切换全屏以及窗口模式

  - 自动保存窗口位置/尺寸/状态

  - 帧数限制

  - 垂直同步

  - 自动调整鼠标灵敏度

  - 初步的libretro着色器支持 - https://github.com/libretro/glsl-shaders

  红警补丁使用方法

  1、将cnc-ddraw.zip内的文件和文件夹解压缩到红警2或尤里复仇游戏目录。

  2、取消对Ra2.exe、RA2MD.exe、game.exe、gamemd.exe设置的“以兼容模式运行”。注意是取消,此补丁的作者在介绍中明确表示使用此补丁后不需要再设置“以兼容模式运行”,虽然不取消也能运行,但取消这个选项将会提高游戏运行效率。

  3、取消游戏快捷方式末尾加的“-win”。

  4、开始游戏。

  注:很多教程中提到的修改Ra2.ini和Ra2md.ini中的内容,在我这里未发现明显的作用,是否修改各位就看各位的爱好吧。

  VideoBackBuffer=no

  AllowHiResModes=yes

  AllowVRAMSidebar=no

  ScreenWidth=1920

  ScreenHeight=1080

  如果设置可以下面缩略图所示

  魔兽补丁用法

  此外,CnC-DDraw还可以在2d模式下用着色器改善画面分辨率,魔兽2使用着色器的效果~~~~

  [ddraw]

  width=1280

  height=960

  windowed=true

  shader=Shadersxbrzxbrz-freescale.glsl

  renderer=opengl

  下载及使用方法

  简单说一下这个工具的使用方法:

  1. CnC-DDraw.zip这个压缩包里面的所有文件,直接解压到D2安装目录即可。

  2. 禁用兼容性的相关设置 (这一步并不是必需的,视个人的具体情况操作)。

  3. 注意事项:主窗口的D2Loader的运行参数千万不要加-w,窗口模式的可以修改ddraw.ini的参数windowed=true。

  4. 运行游戏。

  补充:在实际测试暗黑2之后,发现并不一定需要取消原本右键的兼容性设置,但是其它功能都是正常的,推荐设置如下~~~~

  windowed=true

  maintas=true

  renderer=opengl

  devmode=true

  此外width和height是窗口大小,可以根据需要自行设置,不小于800x600~~~~

  或者可以先不设置devmode,把窗口大小拖好之后,会自动保存这两个数值~~~~

  还有要注意的是,记得关掉windows自带的缩放功能~~~~右键兼容性,更改高dpi设置->勾选替代->下拉框选应用程序

  ddraw.ini设置

  设置部分,很多个人心得。

  width=0

  height=0

  参数1:直接改分辨率,默认00。

  推荐:默认。举个例子:显示器1920:1080(16:9),等比改小点1600:900,大点1760:990。如果改后发觉游戏光标变慢请改回默认,再用鼠标手动调节窗口大小。

  fullscreen=false

  参数2:默认false,改为true就是全屏。

  推荐:默认。注释说可以和windowed=true同时用,经试验相当于全屏,但没法[Alt]+[Enter]=切换窗口和全屏。

  windowed=false

  参数3:默认false,改为true就是窗口。

  推荐:true。用[Alt]+[Enter]=切换窗口和全屏。

  maintas=false(需要 'handlemouse=true')

  参数4:默认false,鼠标调节窗口大小时保持宽高比。

  推荐:都行。图1原窗口800:600(4:3),图2true放大后1320:990(4:3),图3false放大后。

  boxing=false(需要 'handlemouse=true')

  参数5:默认false,画面居中。

  推荐:默认。改true容易出现中间画面大小没变,其它部分黑色的情况。

  maxfps=60

  参数6:默认60。注释说改不影响游戏运行。

  推荐:默认

  vsync=false(需要 'renderer=auto/opengl/direct3d9')

  参数7:默认false,修复画面撕裂问题,但会导致输入延迟。

  推荐:默认

  adjmouse=false(需要 'handlemouse=true')

  参数8:默认false,自动调整鼠标灵敏度,只在开启画面拉伸时有效。

  推荐:true。

  shader=Shadersinterpolationbilinear.glsl

  参数9:修改请看注释。

  推荐:默认

  posX=-32000

  posY=-32000

  参数10:默认-32000=屏幕中央。

  推荐:默认。经试验鼠标调节窗口后会自动更新保存。

  renderer=auto

  参数11:默认auto。经试验auto=direct3d9,opengl=directdraw,猜测对应D2VidTst里的directdraw、direct3d。

  推荐:都行。direct3d9的画质优化很好,类似3dfx glide,强于原版direct3d,不过貌似除了原800*600窗口/全屏可以3d,调大窗口后会自动变为directdraw,其实2d也行,操作感觉更顺畅。

  devmode=false

  参数12:默认false,开发者模式(游戏窗口不锁鼠标)。

  推荐:默认。经试验true会在w切换武器时鼠标往左上跳,用[Ctrl]+[Tab]或[右Alt]+[右Ctrl]来解锁鼠标指针。true后鼠标好像也不能调节窗口大小,false解锁后的鼠标倒是可以。

  border=true

  参数13:默认true,窗口模式显示边框(主要是上边框)。

  推荐:先默认,调节完后改false。经试验false的话就不能用鼠标选定边框进行调节。

  savesettings=1

  参数14:默认1,保存设置。

  推荐:默认。经试验先1后0,每次启动还要重新调节。

  resizeable=true

  参数15:默认true,窗口是否可调尺寸。

  推荐:默认。

  vhack=false

  参数16:默认false,看注释。

  推荐:默认。

  d3d9linear=true

  参数17:默认true,看注释。

  推荐:前面选auto/3d就true,选opengl+大窗口就false。

  ############下面是兼容性设置############

  noactivateapp=false

  参数18:默认false,看注释。

  推荐:默认。

  maxgameticks=0

  参数19:默认0,看注释。

  推荐:默认。

  handlemouse=true(被需要: adjmouse/boxing/maintas)

  参数20:默认true,看注释。

  推荐:默认。

  hook=4

  参数21:默认4,看注释。

  推荐:默认。

  minfps=0

  参数22:默认0,看注释。

  推荐:默认。

  nonexclusive=false

  参数23:默认false,看注释。

  推荐:默认。

  singlecpu=true

  参数24:默认true,看注释。

  推荐:默认。

  补充d2loader启动出现big error或plugy启动出现c0000005错误解决方法:

  1、plugy一般重启电脑可解决。

  2、d2loader重启仍不行的话,需要关闭DEP(数据执行保护)+重启+d2vidtst改2d,然后就能正常启动。

  DEP是为了防止代码被运行在内存不授权的某些区域,具体改法是电脑—属性—高级系统设置—高级下的性能设置—数据执行保护—为除下列选定程序之外的所有程序和服务启用DEP—添加d2loader.exe。

  3、搜索解决方法时,发现高分辨率补丁也容易出现同样错误,解决方法应该通用。

  其他设置

  对于双显卡的笔记本用户,默认设置可能会以核显运行游戏,虽然对于红警2这个2000年的老游戏来说,多数核显也没什么问题,但对于比较老的笔记本来说可能还是有些吃力,如果到了游戏中后期感到明显的速度变慢,可以考虑切换到独立显卡试试。