天看到朋友在玩紅警2,作為當初紅警的玩家,也想回味一下。不玩不知道,一玩就抓瞎,卡頓像蝸牛,切個窗口就黑屏。我這可是win10,退回win7可就不值得了。經過我搜索嘗試,終于找到了解決辦法,現在分享給大家。
win10玩紅警2
在紅警盛行的時代,分辨率還是1024x768,相比現在的屏幕可是小巫見大巫。游戲里默認的分辨率也沒有很高,怎么辦呢? 在紅警2和尤里的復仇有一個配置文件,Ra2.ini 和 Ra2MD.ini 。 打開配置文件,找到[Video] 字段,添加一行 “AllowHiResModes=yes”,打開以后有更多的寬屏分辨率可供選擇。ScreenWith 與 ScreenHeight ,別猶豫,這里就是直接調整分辨率的地方。那就直接填1920X1080吧,這樣游戲圖標變小,看起來有點費眼。
調整分辨率
尤里的復仇1080P
分辨率雖然是正確的,但是紅警2和尤里的復仇都很卡頓,切出窗口就不能再切回去了。
打開配置文件 Ra2.ini 或者 RA2MD.ini ,在[Video] 字段下添加一行“VideoBackBuffer=no” 。早期的CPU性能低下,所以會創(chuàng)建視頻緩沖,現在CPU性能不再是瓶頸,這樣做反而拖了后腿。還有一個參數“AllowVRAMSidebar=no”,這個被網友證實是無效參數,并不會被程序解析。
這樣再進入游戲,把游戲調到6,不用多久你就被滅了。游戲速度正常了。缺點,跟上面一樣,千萬不要切出窗口,否則用“任務管理器”吧。
有些大佬研究出了利用顯卡和CPU加速紅警2渲染的補丁,可以實現紅警2在win10下面的完美運行。筆者隨便下載的一個 ts-ddraw , 現在試用效果還不錯。 把 ddraw.dll 放進紅警目錄下,運行即可。安裝補丁以后,紅警2和尤里的復仇可以正常切出切入而不黑屏。創(chuàng)建快捷方式,在命令后加參數 "-win" 可以實現窗口效果。
在命令后加 -win
窗口效果
注意:對于紅警2來說,太高的分辨率會帶來崩潰的風險,量力而行。
在紅警2 可執(zhí)行程序上右鍵單擊,屬性,兼容性。這里可選的兼容性有很多,以 Windows98運行,簡化顏色為16位,其他酌情勾選。 注意:這里一定要在執(zhí)行程序上設置,下面會用到。
這一步,對很多老游戲都適用,不僅僅紅警2.
我們都知道,在年代久遠的游戲,都沒有對多核做什么優(yōu)化,而現在我們的處理器最不缺的就是核心。試想一下,一個老游戲在十二個核心上運行,是什么狀態(tài)呢?也許很完美,也許糟糕透了。那我們可以指定在哪個核心運行么? 可以的。開啟游戲后,按 “Ctrl + Shift + Esc”調出任務管理器,點擊“詳細信息”標簽(Win10),在對應進程上右鍵“設置相關性”。
我要說的是另一種方法。可以使用 start 的方法指定核心運行。比如命令“start /affinity 0xa Ra2md.exe -win”,0xa 就是代表第二個和第四個核心運行 R2MD.exe 。第一個核心用數字1表示,第二個核心用數字2表示,第三個核心用數字4表示,以此類推。用多個核心,用他們的數字和就可以,但是必須用十六進制表示。我們可以用腳本。
@echo off
set path=D:\RA2\Ra2Yuri
start /affinity 0xa Ra2md.exe -win
path 指游戲的安裝目錄。運行腳本以后,系統(tǒng)會以指定核心來運行游戲,并且?guī)в性O置的兼容屬性。
以腳本運行Ra2的結果
很可惜,Start的方法不可以傳遞,以指定核心啟動Ra2,卻不能傳遞給 game 。但是可以用在其他老游戲上。
為了保持兼容性良好,系統(tǒng)也有必要做一些加強。比如安裝 Dx9.0c ,win10 關閉高級縮放(右鍵,顯示設置)。紅警2在win10上聯局域網,安裝一個免IPX補丁即可。
當然,要玩好紅警2,還有一個方法,那就是在虛擬機里玩。不管什么方法,解決問題就是好方法,你還有什么其他方法么? 歡迎留言。
有一客戶,特好玩兒紅警,前幾天,電腦壞了,為了不耽誤玩,特意在我這兒買了臺新的,新電腦自帶的是Win10系統(tǒng)。回家下載安裝完紅警2,正準備大戰(zhàn)三百合呢,悲催的事兒來了。
安裝完紅警2后,直接運行發(fā)現黑屏,只有鼠標指針,并且有進入游戲的聲音。
分析主要是游戲的開發(fā)過早,位數較低,對新系統(tǒng)的存在較大的兼容性。
單一對游戲的兼容性設置還無效,經多次測試,最終找到調試方案,請參考:
紅警2在WIN10下的設置方法,請參考下:
一 找到游戲運行的實際文件:
例如:我這邊安裝完的界面,但實際查看不是游戲自身的,需要找到實際運行的文件
二、右擊快捷方式,修改參數,加入“-win"參數。
設定兼容性和顏色。
三、保存后再運行快捷方式即可正常運行游戲了。