红警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=Shaders\xbrz\xbrz-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=Shaders\interpolation\bilinear.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年的老游戏来说,多数核显也没什么问题,但对于比较老的笔记本来说可能还是有些吃力,如果到了游戏中后期感到明显的速度变慢,可以考虑切换到独立显卡试试。