老版生化危機(jī)2在新系統(tǒng)上運(yùn)行出現(xiàn)Fail to Initialize DirectX的另一種解決辦法
背景:
老版本生化2(這里包括最早的win9x版生化2以及生化2XP復(fù)刻版均存在此問(wèn)題)在較新的64位系統(tǒng),如win7 X64,win10 x64上直接運(yùn)行會(huì)出現(xiàn)以下提示,即初始化DiectX失敗,這是由于老版生化2啟用3D加速的API還是古老的DirectX 6.0,加上本身程序移植的問(wèn)題,導(dǎo)致程序在系統(tǒng)平臺(tái)上無(wú)法正確調(diào)用API所致。

流傳很廣的一種辦法,如下圖,這種辦法僅適用于生化2XP復(fù)刻版,并且未指明是何種語(yǔ)言版本(大概率對(duì)英文版生化2復(fù)刻版有效):

這是方法的原始出處
http://re123.bplaced.net/board/viewtopic.php?f=22&p=1664#p1664

這里介紹另一種辦法,對(duì)各種版本的老生化2有效(我在win7 x64平臺(tái)測(cè)試win9x版和xp復(fù)刻版均正常運(yùn)行),并且如果遇到老游戲在新系統(tǒng)無(wú)法游戲的情況,均可以使用下述方法進(jìn)行嘗試。
程序簡(jiǎn)介:
dgVoodoo是由Dege(暫且這么稱呼,網(wǎng)站上貌似沒(méi)有作者的其他個(gè)人信息)開(kāi)發(fā)的,在Windows 7 及更高版本的windows系統(tǒng)中運(yùn)行老舊程序時(shí)用以模擬調(diào)用舊圖形 API接口的一個(gè)程序包,由dll動(dòng)態(tài)鏈接庫(kù)文件和控制面板程序兩部分組成,具體功能如下(圖省事機(jī)翻的,有興趣的同學(xué)可參看原文):
它們?cè)?Direct3D 11/12 上實(shí)現(xiàn),并且可以使用不同的設(shè)備類型作為包裝輸出:
GPU 功能級(jí)別 12.0 的硬件渲染(推薦,但目前存在一些問(wèn)題)
GPU 功能級(jí)別 11.0 的硬件渲染(推薦)
GPU 功能級(jí)別 10.1 的硬件渲染(對(duì) D3D8/9 有輕微限制)
GPU 功能級(jí)別 10.0 的硬件渲染(有一些限制)
通過(guò) Microsoft WARP 渲染器進(jìn)行軟件渲染
實(shí)現(xiàn)了以下?API圖形庫(kù):
Glide 2.11、Glide 2.45、Glide 3.1和Glide 3.1 Napalm
DirectX 1-7(所有版本的 DirectDraw 和 Direct3D,最高版本 7)
Direct3D 8.1
Direct3D 9
簡(jiǎn)單點(diǎn)說(shuō)就是:該程序使用現(xiàn)代顯卡較新的硬件支持特性加新的圖形API組件在新平臺(tái)上來(lái)模擬實(shí)現(xiàn)老舊API接口的圖形渲染特性。
使用方法:直接插入。只需從 dgVoodoo 包中的圖形 API dll文件復(fù)制到您的游戲/應(yīng)用程序可執(zhí)行文件所在的文件夾,然后使用它自帶的控制面板指定程序路徑并進(jìn)行相關(guān)圖形設(shè)置即可。其至少需要支持 DX10.0 的顯卡。
作者及程序簡(jiǎn)介的主頁(yè):
http://dege.fw.hu/dgVoodoo2/QuickGuide/
最新版(2.79.3)下載地址:
http://dege.fw.hu/dgVoodoo2/bin/dgVoodoo2_79_3.zip
基于上述程序提供的功能,我們可以利用它解決老版生化危機(jī)2在新平臺(tái)上運(yùn)行報(bào)錯(cuò)的問(wèn)題。事實(shí)上,我使用該程序也運(yùn)行了其他一些對(duì)新平臺(tái)支持存在嚴(yán)重的問(wèn)題的游戲,如卡車硬漢2(Hard Truck 2 King of Road),同樣取得的不錯(cuò)的效果。
下載后解壓,得到如下內(nèi)容:



其中上圖的彩色圖標(biāo)即是控制面板程序,在3DFX/MS目錄下,有基于不同平臺(tái)(X64,X86,ARM)編譯的相關(guān)圖形DLL鏈接庫(kù)文件。對(duì)于老舊的32位 win9X程序,請(qǐng)使用/MS/X86目錄中的相關(guān)文件;對(duì)于支持3DFX Glide API的老舊32位 win9x游戲,可使用/3DFX/X86目錄中的相關(guān)文件。
舉例:
我要在win 7 X64系統(tǒng)上運(yùn)行老版本生化危機(jī)2 XP復(fù)刻版,直接運(yùn)行則出現(xiàn)本文第一張圖的提示,由于XP復(fù)刻版依舊是32位應(yīng)用,這時(shí):
(1)將/MS/X86目錄中的4個(gè)dll文件復(fù)制到你的游戲安裝目錄中,如下圖:

(2)雙擊打開(kāi)dgVoodoo2的控制面板程序,并點(diǎn)擊上面框中的“add”按鈕,在彈出的對(duì)話框中,選擇你的游戲安裝目錄的路徑,然后點(diǎn)擊“選擇文件夾”即可,如下圖:


(3)我們使用的是MS/X86中的文件,也就是模擬DX API的文件,所以,設(shè)置相關(guān)圖形特性時(shí),點(diǎn)擊“DirectX”標(biāo)簽,然后進(jìn)行設(shè)置,一般默認(rèn)即可,如游戲運(yùn)行時(shí),圖像輸出有問(wèn)題,可自行嘗試更改。如下圖:

(4)設(shè)置完成后,點(diǎn)擊apply,再點(diǎn)擊OK關(guān)閉控制面板即可。
(5)然后重新運(yùn)行游戲,這時(shí)可以看到,游戲程序已能正常打開(kāi),如下圖,dgVoodoo的水印亦可見(jiàn)(你也可以在控制面板中設(shè)置關(guān)閉水印顯示)。

后記:該應(yīng)用程序具有一定程度通用性,且作者也針對(duì)某些特殊游戲制作了針對(duì)性補(bǔ)丁,可在他的主頁(yè)中找到。
最后感謝大神的開(kāi)發(fā)及無(wú)私分享,使得我這種老游戲愛(ài)好者省去了諸多麻煩事。