『壹』 大富翁8 一運行就自動跳出
以管理員身份運行試一下 ,或者重新安裝
『貳』 大富翁游戲急求
第三次回答這個同樣的問題,這游戲叫《超級大富翁8財篇》,和大宇的大富翁系列沒關系。有些網站不負責,會把它錯寫成「大富翁8」
我曾經下載試玩,但因為用的是WIN7系統,打開游戲黑屏就沒玩成,所以有勞你親自嘗試。
『叄』 關於用XP玩金庸的問題
「新」與「老」當然是相對的,不過在開篇之前有必要確定我們的討論范疇,這里的「老」是指為Win98之前的操作系統,包括DOS和Win32/95,而新系統則是指Win98/2000/XP。毫無疑問,有很多老游戲都很值得我們來重溫,但重溫的方法也各異,有的人會去買例如奔騰133的「老爺級」機器,專門用於玩老游戲;不過老PC也不是誰都能買到的,而且為了玩老游戲真願意如此大動干戈,也算是骨灰級玩家了。於是典型的解決方法是採用多系統,其中有一個系統裝上MSDOS6.22+Win32或Win95,不過這種方法也會碰上新顯卡、音效卡與老游戲不兼容的難題。
實際上,大部分用戶都會在現有系統上嘗試老游戲,在這方面,使用Win98的用戶似乎比WinXP的用戶擁有更多的笑容(越「老」越好?這是否准確,還請參見後文)。除了一些兼容性非常好的游戲,大部分已不可能運行,而所謂兼容性好的游戲也基本上不可能聽到游戲原聲。那麼,要實現完美的重溫效果,是否註定要調整硬體、註定要安裝多系統呢?經過筆者的一番艱苦探索,發現並不是這樣,大部分的老游戲在新系統下仍舊可以找到合適的解決方案。
一、DOS游戲的重玩
在大家所碰到的經典老游戲中,DOS游戲無疑佔有絕對多的比例。然而辛辛苦苦找出來的游戲,當在視窗下雙擊主運行程序時,卻會出現各種莫名的情況。在Win98下還好一些,好歹能讓你看到出錯信息(當然一般情況下這個出錯信息我們都弄不明白),至於Win2000/XP,往往是黑色屏幕一閃而過,一些情況下還會出現訪問地址非法的提示,總之會讓人不明所以。
然而這種種不能正常運行的情況並不完全是因為新系統與老游戲不兼容的緣故,熟悉DOS的用戶都知道,DOS是一個開放的系統,其軟體操作並不像Windows下那樣多數是「傻瓜式」,特別是DOS下的多媒體軟體(例如游戲)要正常運行,往往需要對運行環境作特殊的設置,如果只是「雙擊」,當然不符DOS「風格」了。因此一款DOS游戲在新系統下不能重玩,實質是兼容與設置兩方面的問題均可能有,這也提示了我們解決問題的一些思路。
由於在不同系統下,DOS游戲運行的環境大不一樣,因此在下文中,將主要講述WinXP下的解決方案,之後回到Win2000和Win98環境下,探討重玩的方法。這樣行文還有一個原因:事實上從Win98到2000再到XP,操作系統對DOS的兼容性是不斷提高的,這恰與我們想像的相反——這一點很快就能從下文中看出。
(一)WinXP下DOS游戲重玩的方案
WinXP在DOS支持上和Win2000有許多共性,因此本段涉及的許多內容都適用於Win2000,不過畢竟二者還是存在著一些區別,因此將在本段之後講述Win2000所不同的地方。而Win98雖與WinXP相差過遠,但一些原理性的東西亦是相通。
首先需要簡單了解一下WinXP下DOS命令運行的環境,大部分熟悉這個系統的用戶都會認為,所謂有DOS環境當然是Cmd.exe的命令行運行窗口,實則不然,Cmd.exe提供的是對系統中所有類型程序的支持,包括32位和16位;而真正的16位DOS命令運行窗口需要由Command.exe提供,在WinXP中這個文件位於系統盤\Windows\system32目錄下,圖1是Cmd和Command運行窗口的比較。
不過無論是在Cmd窗口下執行16位DOS命令,還是直接打開Command窗口,實際上都是由一個名為NTVDM.exe的進程提供NT下的DOS虛擬機支持(NTVirtualDOSMachine,簡稱NTVDM)。因此可以說WinXP已完全擺脫了對16位DOS的依賴,此系統上所謂的DOS程序運行環境不過是一個完全虛擬的PC機!理解這一點很重要,因為這預示著這個虛擬的「PC機」與你真實的硬體毫不相關,所有的硬體環境都是虛擬出來的,因此能夠實現更好的兼容性。
虛擬機是怎樣模模擬實DOS系統的啟動過程呢?熟悉DOS的用戶都會對Config.sys和Autoexec.bat這兩個文件有難言的欣喜與痛苦——它們對系統的配置實在太為重要,在DOS啟動時,首先會按Config.sys配置驅動,然後再執行Autoexec.bat中的命令。在NTVDM中還能不能找到它們的身影?既然說是「真實虛擬」當然應當是有的:它們默認位於Windows\system32下,只不過名字已稍作改動,分別為Config.nt和Autoexec.nt。你可以用記事本打開這兩個文件進行編輯,不過在編輯之前最好進行備份,以防不測。
理解了這些之後,我們就可以開始嘗試解決實際問題了。
1.內存問題的解決
大部分老游戲不能正常運行的原因都是由於內存「不夠」所導致,沒有從DOS時代走過來的用戶肯定會對「不夠」二字極盡懷疑,事實上正是不夠。DOS有一套獨有的內存使用方案,這個方案實際上較復雜,但對問題的解決至關重要,不過我們這里不必了解得一清二楚,因此用簡單的圖文說明如下(如果覺得生澀,可以先跳過這一部分,看到後面的例子不明白時再回過頭來看):
如圖2所示,如果不載入特殊的內存管理工具,DOS最多隻能識別1MB的內存,而這1MB,有384kB將被保留給諸如系統、硬碟控制器、顯存等使用,稱為上位內存(UpperMemoryBlock,簡稱UMB),剩下的640kB稱作常規內存(ConventionalMemory),這640kB可不是全部空餘的,系統啟動後就會被佔用一部分,這樣一般程序只能利用常規內存的剩餘(Free)部分了,理解這一點非常重要。
然而虛擬機所提供的的內存容量絕對超過1MB,這部分被稱作擴展內存,由於在使用上必須服從擴展內存標准(eXtendMemoryStandard),而被簡稱為XMS,要使用XMS就必須在Config.sys(現在是Config.nt)中載入Himem.sys驅動程序。當然擴展內存最底層,靠近剛才所說的那1MB的地方,有近64kB的容量,DOS不使用XMS標准即可訪問,這一內存區域被稱為高端內存區(HighMemoryArea),DOS經常會將自己的一部分駐留在此區域(MS-DOSresidentinHighMemoryArea),以將常規內存盡量空出一些給應用程序使用。
最後一個擴充內存EMS(為ExpandedMemoryStandard的縮寫)的概念非常重要但又比較難理解,簡單來講它是CPU的欺騙者:CPU「看起來」它是在UMB中(在1MB內,可自由使用),而實際上它在XMS中,是XMS的一部分或全部,這樣程序就能夠有效地使用1MB以外的擴展內存了。不過要使CPU能識別擴充內存,需要在Autoexec.bat(現在是Autoexec.nt)中裝載擴充內存管理器EMM(ExpandedMemoryManager),在DOS下一般是用EMM386.exe。這里需要說明,由於EMS佔用了XMS的空間,所以XMS的可用(Available)部分會減少。舊DOS是一個非常自由的系統,在上面運行的游戲可自由決定是否使用EMS,甚至還會決定要多少EMS,否則就……嘿嘿,罷工。
從以上看來,與我們的話題密切相關的有兩塊內存:常規內存和擴充內存,這兩個也恰巧是無數DOS在新系統下運行的「殺手」,好在我們現在已知已知彼,可以開戰了。以下實例均在WinXPProSP1版本下進行。
(1)擴充內存EMS的正確配置
實例1:《中關村啟示錄》
在游戲的安裝目錄h:\dosgame\ZGC下有一個Play.bat的批處理文件,雙擊即可執行,然而如此執行的結果卻是黑色窗口一閃而過——不過這么出名的游戲怎能輕易放過,一定得探個究竟才是。於是在Play.bat對應圖標上點擊右鍵,選擇「編輯」,系統會調用記事本打開文件,看到其中有兩條命令:runqbj和go,分別對應同一目錄下的Ruqbj.com和Go.bat,顯然Go.bat還是一個批處理文件,用記事本打開後發現其中又有3條命令:univbe、game和univbe/u,這3條對應兩個可執行文件:Univbe.exe和Game.exe。為了找到原因所在,筆者將逐條執行runqbj、univbe和game命令。
在「開始」→「運行」對話框中輸入「command」並回車,在打開的Command窗口中改變目錄到游戲安裝目錄,逐條輸入3行命令,當執行完Univbe後,提示找不到所支持的顯卡,暫時不去理會,執行完最後一條命令Game,在屏幕上看到一行字:EMSmemorymanagernotfound(找不到EMS內存管理器)。難道是因為WinXP的NTVDM默認就不載入EMM嗎?
事實正是如此。在前面提到的Config.nt文件里關於EMS的說明中,筆者發現這么一段話:EMS的大小將由Pif文件決定,這個Pif文件要麼是DOS程序的快捷方式,要麼默認為系統盤Windows目錄下的_default.pif,如果在Pif文件的設置中EMS被設定為「0」,則EMM將不會載入。
大家對Pif文件及其圖標一定都不會陌生,從Win3X時代起,為了能在視窗界面中給DOS程序提供自定義的內存配置,微軟設計了一個「Pif」的概念,看起來這個Pif只是原來程序的一個快捷方式,實際上可以在其中進行大量的自定義設置。由於游戲安裝目錄下找不到任何Pif文件,所以根據以上一段說明,雙擊時將會調用_default.pif中的設置。於是我們找到_default.pif,並在其上點擊右鍵選擇彈出菜單中的「屬性」,在打開的對話框中點「內存」標簽卡,發現裡面的EMS赫然設為「無」!《中關村啟示錄》運行需要EMS支持,這樣設置當然會出錯。而剛才運行的Command.com也符合這一原則,其屬性對話框的內存頁與圖6完全相同。
那麼解決方法你一定已經想到了,由於WinXP無法對.bat文件配置內存,所以你可以:1.修改_default.pif屬性中的內存配置;2.修改Command.com的內存配置,並在其窗口中運行Play.bat。但修改_default.pif文件顯然不可取,因為這個文件將會是所有DOS程序的默認Pif配置文件,有一些程序並不需要EMS,有的甚至只要有EMS就不能運行。那我們試著把Command.com內存配置中的EMS和XMS兩項均調為「自動」,再次運行Command窗口,同上找到安裝目錄並輸入「play」命令,回車之後驚喜的看到了游戲的開始畫面。
那麼到底「自動」是什麼概念呢?再次進入Command窗口並執行命令行「mem」,這個命令可查看當前的內存分配及使用情況,原來「自動」默認為分配4MB的EMS和19MB的XMS(其中只有15MB是可用的)。這里順便說一下,顯示的第1行就是前面所說的640kB常規內存,第3行非常重要,表示NTVDM啟動後常規內存剩下的空間,當然也就是最大可執行程序的大小了(Largestexecutableprogaramsize)。
不過每次從Command運行再找到Play.bat仍顯麻煩,其實有更簡便的方法,由於Play.bat文件中第一行runqbj(qbj?求伯君?呵呵)對應於Runqbj.exe(記住不是.bat文件),於是在Runqbj.exe的文件圖標上點右鍵並進入「屬性」設置,將其中的內存頁同圖7設置(當然也可將EMS設置為4MB以上的數值),確定後會在當前目錄下生成Runqbj.pif文件,之後雙擊Play.bat即可順利進入游戲。
鞏固:《三國志Ⅳ》
在游戲安裝目錄San4下有兩個運行文件:san4.com和san486.com,顯然後一個是針對486機器設置的,運行它將擁有更高的游戲性能。然而點擊後能順利進入KOEI開始畫面,但之後就屏幕一閃,並顯示出一行字:NotEnoughMemory(缺乏足夠的內存),此時你應當對「不夠」二字有所領會了,由於是直接雙擊,故猜想仍是EMS的問題。依上法設置san486.com的EMS為自動,即可順利進行游戲。
反思及總結:這類問題的出現比較集中,因為直接雙擊可執行文件,所啟動的NTVDM默認不支持EMS。對於.exe和.com文件,直接在屬性中設置好EMS即可,若是.bat文件,則需參考上述間接修改方法。
(2)常規內存的正確配置
實例2:《龍騎士4》(Dra4)
這款游戲由ELF出品,以情節設計的巧妙贏得了不少玩家的欣賞,我們看能不能在WinXP系統下正常運行。首先必須根據游戲說明其安裝在C盤根目錄下,進入安裝目錄c:\dra4,雙擊執行其中的Play.bat,出現的情況仍然是黑屏的一晃而過。於是按照實例1中的方法用記事本打開Play.bat,發現其中只有一行:dra4start.mesHxC,這是一個帶參數運行的命令,主程序是dra4,不過卻在安裝目錄下發現了兩個可執行dra4文件:dra4.com和dra4.exe,這里你需要知道.com文件執行的優先度高於.exe。於是對dra4.com的屬性進行修改,將EMS設為8192kB。可是和我們的意願相反,雙擊Play.bat後還是黑色窗口一閃而過……
於是回到剛才討論的內存知識中來,除了EMS,還有一個內存殺手就是常規內存。還記得上面圖9中的「最大可執行程序大小(Largestexecutableprogramsize)」嗎?有沒有可能581120位元組的內存仍不夠dra4.com使用呢?不妨試著從常規內存中清理出一些空間來。
這里我們需要先查看NTVDM默認啟動時都載入了哪些程序,仍然在「運行」對話框中輸入「command」打開DOS命令行窗口,在其中鍵入「mem/c|more」命令分頁查看當前內存的詳細利用情況(熟悉DOS的用戶會問為什麼不用「/p」參數,因為這個參數在NTVDM中已不被支持,只好用「|more」代替)。從圖中可以看到常規內存(ConventionalMemory)中有幾個大頭:MSDOS、MOUSE、DOSX,尤其是DOSX,居然占盡了33.9kB的空間,要知道常規內存中可是寸土必爭啊。
實際上DOSX是NTVDM為支持DPMI(DosProtectedModeInterface,DOS內存保護模式介面)類型程序而執行的命令。保護模式可以讓程序獲得更多的內存資源,但使用DPMI的游戲都必須附帶一個DOS擴展程序,這個程序一般為DOS/4GWv1.96,文件名為DOS4GW.exe,所以游戲是否需要DOSX支持,只需查看其安裝目錄下是否有DOS4GW.exe文件即可。
顯然在Dra4目錄下並沒有發現DOS4GW.exe,故判定這33.9kB的DOSX運行空間完全可以釋放出來,那麼通過什麼方法呢?還記得剛才提到的Autoexec.nt和Config.nt吧,筆者剛才說這是兩個讓人悲喜交加的初始化文件,那麼看一下在這里它們能給我們帶來什麼樣的喜悅。
由於這兩個文件對整個NTVDM系統非常重要,所以修改時要小心,當然可以備份,不過最好的方法還是使用Win2000/XP提供的自定義初始化文件功能。首先把Autoexec.nt和config.nt從System32下拷貝到c:\dra4目錄下,之後找到dra4.com文件,依上法進入屬性對話框,在程序標簽頁中點擊「高級」按鈕,在彈出的WindowsPIF窗口中重新指定專用初始化文件,將二者的位置分別修改為「c:\dra4\autoexec.nt」和「c:\dra4\config.nt」並兩次「確定」。
接下來我們要對這兩個自定義的初始化文件進行修改。使用記事本打開Autoexec.bat,可以發現裡面有一大堆以「REM」開頭的文字行(表示這一行是注釋,不會被執行),值得注意的是有3行lh命令,這是將其後程序盡量(不一定成功喔)載入到上位內存的命令,這里的mscdexnt.exe、redir和dosv分別提供了NTVDM對光碟機、網路(還可以玩經典游戲的網路版!)以及DPMI的支持。這個例子中由於三者都無需使用,因此在這3行前面分別加上「REM」以表示取消(實際上去掉DOSV就足夠了,這里乾脆一不做,二不休)。編輯完成之後記得保存,然後回Dra4目錄,雙擊Dra4.com,你會發現果然是一擊奏效,需要提醒的是,在修改Autoexec.nt的同時仍需配置好Dra4.com的內存參數,特別是EMS。
反思及總結:這個例子中並不需要DPMI的支持,但若是碰上了既需要DPMI,同時又得不到常規內存的游戲怎麼辦?我們還是有辦法的,只需修改Config.nt文件,在其中加入一行「EMM=RAM」。這樣配置後MOUSE和DOSX等程序會部分或全部從常規內存中移到上位內存中,從而獲得大量的常規內存(這是修改後用「mem/c|more」命令進行查看的結果,可見DOSX已進入上位內存,而可用常規內存也達到了615.3kB之多)。最後需要說明,EMS和可用常規內存顯然存在潛在性的資源爭奪,系統之所以不將EMS默認設為「自動」,原因在於設置EMS後,一些原來駐留在上位內存的一些程序就會被趕到常規內存中去,從而導致可用常規內存減小,所以應根據DOS程序需要選擇是否使用EMS。
2.聲音及其他兼容問題的解決
從上述說明來看,內存問題在WinXP下只能算作配置方面的難題,而本段涉及的才真正是兼容問題。首先要說明這里的音效卡並不是指你真實機器上的音效卡,而是NTVDM所模擬出的音效卡。
從WinNT到Win2000,所虛擬的DOS版本都是5.0,而NTVDM提供的硬體為與DOS版本配套,實質上「配置」相當低,這樣對DOS游戲的支持也很差,最關鍵的是,它不支持DOS6時代以來音效卡的標准兼容模式——SoundBlaster。但WinXP在這方面則有所突破,其提供的NTVDM中直接內建有對SoundBlaster2.0的支持,對DOS程序的兼容性將會好很多,此外WinXP繼承了Win2000中對滑鼠、光碟機、網卡和DOS/4GW的默認驅動。
不過WinXP提供了音效卡支持,是福亦是禍:雖然安裝有音效卡,但卻只能提供2.0支持,大部分DOS程序都支持SoundBlaster16,這樣就可能存在潛在沖突。好的情況下程序盡管檢測不到音效卡,仍會正常運行,但有的游戲則可能會直接崩潰。
此外,在WinXP中還有可能存在其他一些兼容問題,例如程序不能對軟碟機進行任意設置等,在下面這個例子中會有全面的反映。
實例3:《大富翁3》
這可是DOS時代最受MM喜愛的游戲,即使是今天玩起來還是興味盎然。然而到該游戲的目錄c:\rich3下雙擊執行Play.bat,系統經過一番折騰甚至看到了開頭的SoftStar動畫,最後仍給了一個靜止的黑屏——沒關系,我們已經習慣了。於是用記事本打開Play.bat看個究竟,發現裡面有一行命令是「substa:.」,熟悉DOS的用戶知道這條命令用於把當前目錄映射成A盤,游戲將把A盤當作CD-ROM。這當然會導致兼容問題,因為虛擬機是不可以直接訪問硬體的,WinXP控制下的軟碟機當然也不能輕易映射。
於是想到可以將軟碟機先行屏蔽,好在WinXP可以不重啟即停用軟碟機。在「我的電腦」上右鍵選擇「屬性」打開系統屬性對話框,依次選擇「硬體」→「設備管理器」,在打開的設備管理器中展開「軟盤驅動器」,右鍵單擊菜單下的「軟盤驅動器」並選擇「停用」(游戲結束後別忘了重復此過程並在這里選擇「啟用」)。確定之後回到rich3目錄,再次雙擊Play.bat,結果發現已經能進入開始畫面,但只要選定人物並開始游戲,整個NTDVM系統就會崩潰——是全線崩潰,結束任務後連Command.com也無法運行,只有重啟才能解決問題。
這讓筆者迷惑了一陣,不過由於能夠輸出視頻,則問題很有可能出在NTDVM虛擬出的音效卡上。於是用記事本打開System32下的Autoexec.nt,文件的最後一部分是對內建音效卡的描述,正如前面所言,這里說明WinXP的NTDVM只提供對SoundBlaster2.0的支持。在文件的最後,說明可將此音效卡屏蔽,於是按照說明,在「SETBLASTER=A220I5D1P330T3」一行前加「REM」注釋,同時去掉「SETBLASTER=A0」一行前的「REM」。再次雙擊Play.bat,果然順利進入游戲畫面。
屏蔽音效卡能夠解決不少游戲無法正常運行的問題,不過到此為止,我們發現:還沒有一款游戲能夠正常發聲,如此的重溫,怎能不讓記憶失色?雖然筆者也曾經通過一定的設置,使幾款經典的游戲如《阿貓阿狗》能夠正常發聲(很好的感覺),但絕大部分游戲並不完全支持SoundBlaster2.0,例如在《天使帝國2》中,即使人聲是正常的,背景音樂卻完全聽不到。因此這里不再講如何通過系統配置重現聲音的方法,不過更為關鍵的原因是,我們可以利用一個軟體,它不僅可完全解決音效卡的兼容性問題,最重要的是它解決了NTDVM系統的最大限制——幾乎能使DOS程序的原音完全重現,這個軟體就是VDMSound。
VDMSound是一款符合GNU標準的免費軟體,作者的自由開發精神令人敬佩,最新版本為2.0.4。軟體為NTDVM所提供的聲音平台包括MPU-401介面(可提供高質量的MIDI音效)、SoundBlaster兼容介面(兼容SBPro1/2、SB1.5/2.0/16/AWE32/32/64,可提供電子及FM/AdLib音效),甚至還包括游戲控制介面(這樣就能用手柄和搖桿了)!VDMSound與你機器上的真實音效卡沒有關系,它甚至可將DOS程序發出的聲音信息輸入到磁碟文件中。
具體使用方法就更簡單了,仍以《大富翁3》為例,你只需在Play.bat上點擊右鍵,選擇菜單中的「RunWithVDMS」即可,初次使用時,軟體會彈出一個小Tips窗口,筆者建議如果條件允許,可仔細閱讀其中的每條提示(軟體有一個小Bug,就是不會自動更換Tips,因此逐條閱讀比較好),能讓你學到不少知識。接下來軟體快速做了一下初始化工作,黑色DOS屏幕一過,你就能聽到熟悉的音樂了!
實例4:《天使帝國Ⅱ》
有了VDMSound,我們當然要用它來導入執行游戲安裝目錄下的Play.bat了,不過沒想到卻在熱鬧的聲音中看到了一幅美麗的提示圖,原來這款游戲至少需要575kB的常規內存。按照上文對內存配置的說明,首先查看游戲安裝目錄下是否有DOS4GW.exe——沒有找到,於是可判定其不會使用DOSX,但用了VDMSound。還一樣在Autoexec文件修改嗎?
答案是肯定的,不過現在它和Config的位置已經都轉移到d:\vdmsound目錄下了,文件的擴展名也變成了「vdms」,不過作者想得很是周到,已經將這個擴展名注冊為用記事本默認打開,這樣,上面我們講的修改DOSV等功能仍可順利實現,你可以打開Autoexec.vdms,在「lh%SystemRoot%\system32\dosx.exe」一行前加上「REM」即可。不過,下面將提供一種方法,可以讓這個過程更簡單。
軟體的作者為VDMSound提供了一個圖形化設置插件:VDMSoundLanchPad。下載完以後將此壓縮包的所有文件解壓到d:\vdmsound目錄下,之後運行其中的install.bat,在注冊提示時點「確定」即可完成安裝。下面就以《天使帝國Ⅱ》為例,說明如何使用圖形化界面進行配置。
1右鍵點擊游戲目錄下的Play.bat,選擇右鍵菜單中帶音樂標記的「RunWithVDMS」。
2在彈出的設置窗口中,由於要做特殊設置,所以選擇「Setupacustomconfiguration(選擇自定義設置)」,並點擊「下一步」。
3在這一步中選擇「(生成一份新的配置文件)」,當然如果不是初次使用,以前有游戲的設置和當前要設置的相同,也可選擇「Reuseanexistingconfiguration」。
4這一步中點擊「Advanced」進入高級設置。
5這個很熟悉吧,其實作者就是把Windows設計的屬性項目整合了。
6進入「Compatibility」標簽頁進行兼容性設置,在這里可設置EMS和XMS,我們接受默認的4MB及16MB設置,同時下面還有基本的VESA支持(EnableBasicVESASupport)選項(這在Win2000下特別有用,因為其不支持VESA窗口模式),此外還包括對光碟機和網路的支持,當然也包括DPMI(DOSV),你如果還有印象,就發現後3項正好對應本文前面所說的Autoexec.nt中的3條LH命令。因為《天使帝國Ⅱ》無需使用DOSX,可將DPMI項的勾選去除。
7「SoundBlaster」用於配置SoundBlaster音效卡,如這里的IRQ是7,有一些游戲默認會使用5——總之如果使用了VDMSound還是不能出聲,可以在這兒作一些變更。
8還有更多的配置這里就不一一講了,大家可自行摸索,點擊「確定」即可返回圖29的界面,選擇「下一步」,最後一個對話框中可選定「Remembermysettings」,以便下次將此次配置當作默認配置。點擊「完成」,軟體將引導進入游戲界面,同時在游戲目錄下生成一個Play.vlp圖標,以後點擊此圖標即可採用剛才的配置進入游戲。若想修改還可在其上點右鍵,進入屬性對話框中的「VDMSound」標簽,點擊「Advanced」按鈕即可。
實例5:《大航海時代2》
這個例子主要是想說明,如何配合VDMSound解決游戲運行過速的問題。這里選取的《大航海時代2》實在是令人懷念的經典,而且這款游戲的兼容性非常好,在WinXP的默認設置下即能順利運行。不過美中不足的是,在筆者CPU為賽揚1.8GHZ的機器上,只要一出海,速度就快得驚人,根本無法控制船的運行方向——而且一晃之間數日已過。最後沒有辦法,只能採取「目標式」一步一步的航行,而大航海時代系列的樂趣有很大一部分就是在海上「逛盪」,如此步進實在是損失了不少趣味。
要解決這個問題,需要使用專門用於降速的軟體,這里筆者選擇了同樣由VDMSound作者寫出的Speedset,首先可將壓縮包中的兩個文件Speedset.dll和Speedset.exe解壓到d:\vdmsound目錄下。接下來將配合VDMSoundLanchPad實現降速功能。
在《大航海時代2》安裝目錄下的Play.bat上點擊右鍵,按上例方法進入到VDMSound配置高級(Advanced)界面。進入「DosEnviroment」標簽頁,發現可在Config和Autoexec中增添附加命令行,這里需要在Autoexec一欄中添加剛才的Speedset.exe命令,Speedset後面應當添加參數以改變速度,經多次測試,應將其後的參數設為「+1」,具體添加的命令行為「lhd:\VDMSound\speedset.exe+1」(你可按自己的情況設定)。接下來選擇「Performance」標簽頁,選定「TrytoreceCPUusage(嘗試降低CPU利用率)」,並將其上的游標拖至最左