您好,現在漢漢來為大家解答以上的問題。怎么在win7上玩dos游戲,DOS 環境下如何運行游戲相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、適合玩dos游戲的操作系統 dos5.0、dos6.0 (比較穩定的dos舊版,默認目錄c:dos) dos6.22 (純dos的最終版本,默認目錄c:dos) dos7.0 (win95,win98附帶的dos,默認目錄c:windowscommand) 另外winxp,winnt和win2000都有自己的Dos command prompt,但是不能作為啟動系統,如果你的機器只有這幾個系統,那很遺憾,你玩不了dos游戲。
2、 啟動和加載 舊版dos(dos6.22以前的版本)啟動后會加載msdos.sys、io.sys和***.com系統文件,缺一不可。
3、然后加載config.sys和autoexec.bat中的管理程序,這2個文件如果缺省,那你幾乎寸步難行,只能操作最基本的dos命令。
4、 新版dos(win95/win98附帶的dos7.0)啟動以后加載io.sys和***.com系統文件,msdos.sys只是作為一個開機配置文件。
5、config.sys和autoexec.bat基本是個空文件,因為系統默認加載了emm386,himem,dos,files等重要配置。
6、 內存常識 內存有基本內存(base memory,640K),高端內存(upper memory,384K),擴充內存(expand memory,用戶的物理內存總數)等類型。
7、 一般dos游戲啟動都是放在基本內存(base memory),因為只有640K,而其他常駐程序都是放在這里,所以通常提示不夠內存都是因為使用者沒有加載高端內存,調離其他程序的存放位置,它們占用了游戲程序空間,導致游戲出現"not enough memory"的提示。
8、 高端內存(upper memory)一般游戲程序用不上,那么把一些常駐的程序,例如mouse,mscdex,doskey,gb等放到里面,就可以騰出很多空間給基本內存。
9、 擴展內存(expand memory)不用于游戲的啟動,而是處理交換游戲中的大量數據,和游戲啟動無關,有時候游戲半途退出,可能就是擴充內存不夠。
10、 dos游戲最致命的瓶頸就是內存。
11、它不同windows系統那樣智能管理內存,所有設置都要自己慢慢調試,而且早期的游戲設計只能用高端內存和基本內存,就算你的擴充內存有128M也是沒用的--程序設計本身就不用它們。
12、 config.sys文件的編寫 這開機系統文件可以編輯,最常用就是用dos自帶的edit命令。
13、如果你的path(該命令后面再解釋)沒有指錯地方,那個你在c:下面運行 “edit config.sys”就可以編輯這個文件,同理可以編輯autoexec.bat。
14、 config.sys文件管理dos系統的內存,常用的加載內存管理語句: DEVICE(加載管理程序) DEVICEhigh(加載到高端內存) dos(系統文件的位置) files(打開文件數量) buffers(緩沖區數量) lastdrive(最后盤符) shell(解釋命令的位置) rem (注釋) 例子解釋: 1, DEVICE=C:dosHIMEM.SYS /testmem:off 這個語句非常重要,加載高端內存管理,使dos能使用高端內存,如果你的機器慢,可以加/testmem:off跳過內存檢測 2,DEVICEhigh=C:dosEMM386.EXE ram 在高端內存中加載emm386,emm386.exe是用來管理擴充內存的,這個語句也很重要。
15、常用的參數為 ram 和 noems,解釋為使用擴充內存和使用擴展內存。
16、noems 比 ram 能釋放更多的基本內存 ,但是這個noems語句很多程序不使用,所以使用面很窄。
17、 3,dos=high,umb 這個語句很重要,把msdos.sys、io.sys和***.com系統文件放到高端內存中。
18、 4,files=30 同時打開的最大文件數量,一些游戲需要同時打開很多個數據流,如果這個語句沒有設定,其默認值是10,游戲可能會出錯。
19、 5,buffers=20,8 設定緩沖區數量以及高速緩沖區數量,用于加速文件讀取速度。
20、 6,lastdrive=z 指定最后一個硬盤盤符為z,就是說,你可以使用到z:這些盤符,即使你沒有這么多的分區,你可以通過subst,fcd,ramdrive,img等手段虛擬一些硬盤分區出來。
21、如果不加載這個語句,上述命令就不會起效。
22、 7,shell=c:dos***.com 這個命令默認存在,一般不用加載。
23、作用為指定dos的解釋命令,一般默認就是c:dos***.com,如果你需要日文dos或者使用其他的解釋命令,例如4dos、ndos,就需要指定一個shell。
24、 8,rem this is a sample rem為注釋語句,后面無論你寫什么東西dos都不理睬,常用于屏蔽一些暫時不用的語句,例如你暫時不需要加載shell=c:dos***.com, 只需 rem shell=c:dos***.com ,dos就會跳過該行不予執行。
25、同理運用于autoexec.bat 總結dos游戲通常需要的config配置: DEVICE=C:dosHIMEM.SYS DEVICE=C:dosEMM386.EXE ram (或者DEVICE=C:dosEMM386.EXE noems) dos=high,umb files=30 如果還需要光驅來玩,可能還需要加載光驅啟動程序,例如 DEVICE=c:cdromVIDE-CDD.SYS /D:MSCD001 ,這個通常由安裝程序完成。
26、如果還需要聲卡來玩,可能還需要加載聲卡啟動程序,例如 DEVICE=c:soundsbcd.SYS,這個通常由安裝程序完成。
27、 注意:本文提到的c:dos是默認的dos目錄,如果你的是win98的dos7.0,放在d盤,那么himem.sys和emm386.exe在d:windows里面。
28、而其他的dos文件在d:windowscommand里面。
29、如果找不到dos放在哪里,在根目錄下,例如c:,運行“dir himem.sys/s”命令來找。
30、 autoexec.bat的編寫 autoexec.bat管理dos系統的常駐程序,里面的語句其實可以一步一步手動運行,只不過每次開機都要一定運行的程序,可以通過這個文件來實現自動運行。
31、常用的語句: PATH (指定路徑) SET (設定變量) prompt (命令提示) lh (加載程序到高端內存) MSCDEX (cd驅動程序) smartdrv (硬盤加速程序) rem (注釋) 例子解釋: 1,PATH=c:WINDOWS;C:WINDOWSCOMMAND;d:DOS;d: ools 指定command的運行范圍,方便調用程序,假設你處于e:game目錄,那么你也可以直接運行處于c:dos里面的format語句。
32、如果你不指定path,你必須在c:dos目錄里面才可以運行這個命令。
33、 2,prompt $p$g 命令行提示你處在的位置,例如c:dos,e:fpe,f:gamesan2等,如果不加載這個命令,那么無論你在什么目錄,都是盤符,如c:,e:,f:。
34、這個prompt還有很多提示,詳細自己研究。
35、 3,lh C:***.com 在高端內存加載鼠標驅動程序***.com,很多dos游戲需要鼠標支持,如果你不加載鼠標驅動語句,那么無法使用鼠標。
36、 4,doskey 加載后可以記錄你的鍵盤歷史命令,可以不必重復輸入使用過的繁瑣命令,用上下箭頭來選擇歷史記錄。
37、 5,set命令,設定環境變量,有很多種語句,例如 set temp=f: emp 指定DOS的臨時目錄在f: emp,前提是你有f盤,而且有temp這個目錄存在,dos默認的temp目錄在c:dos,但是我建議使用一個空的目錄。
38、因為dos使用時間一長,就會有很多垃圾,和windows系統一樣,都會放在temp目錄里面,只要里面有文件,都是垃圾,可以刪除。
39、而默認的dos目錄里面有很多系統文件,不熟悉的人可能分辨不出哪個是垃圾,哪個是系統文件。
40、 set tmp=f: emp 指定windows臨時目錄在f: emp,其他說明同上。
41、 SET BLASTER=A240 I10 D3 H7 P330 T6 設定聲卡的變量,例如音量、通道、端口等,由安裝程序設定。
42、 set path=c:dos 簡化為 path= ,參考上面 set dircmd=$1/og/p 設定dir的變量 6, lh C:WINDOWSCOMMANDMSCDEX.EXE /s /D:MSCD001 /V /m:20 在高端內存加載cd驅動程序,這個通常由安裝程序完成。
43、 7, c:dossmartdrv c+ d+ e+ 啟動硬盤/光盤加速程序,使讀盤存盤加速,c+ d+ e+等為指定c: d: e:盤提供高速緩存。
44、 總結dos游戲通常需要的autoexec配置: PATH C:WINDOWS;C:WINDOWSCOMMAND;c:DOS; prompt $p$g lh C:WINDOWSCOMMANDdoskey lh c:windowscommand***.com set變量看具體情況而定 如果還需要聲卡來玩,可能還需要加載聲卡啟動程序,例如 C:PROGRA~1***.COM,這個通常由安裝程序完成。
45、 注意:本文提到的c:windowscommand是dos7.0默認的dos目錄,如果你的是dos6.0,放在d盤,那么dos文件在d:dos里面。
46、***.com文件不是dos默認配置的文件,你需要通過其他渠道獲得。
47、 通過這2個文件的配置,每次啟動完畢你可以通過mem命令來檢查你的基本內存是否夠大,用法 mem/c/p,查看base memory一欄,一般來說,有550K就足夠運行大多數的dos游戲,如果不夠,就釋放一些次要的常駐程序,例如doskey等,重新啟動,慢慢調試...(dos就是這么煩) 其他游戲問題 有些程序需要特殊的是顯示卡程序支持,例如dos4gw,ega,svga等等,有些需要大量的顯存才能玩起來。
48、現在的顯卡基本上不存在顯存不夠問題了,但是有可能先進的顯卡淘汰了舊的顯示模式,而這些模式剛剛好被某個游戲用上了,除非你換一個舊的顯卡,要么就不玩這個游戲。
49、例如三國志5,很多先進的pc都玩不了這個游戲,原因就是顯卡模式和聲卡模式都太舊了,新顯卡實現不了。
50、所以包括本人在內也無法重溫。
51、還有三國演義1代,有些顯卡玩起來會周期性的黑屏,那也是沖突問題。
52、 如果該程序需要聲卡支持,那么你需要安裝dos的聲卡驅動程序;一些游戲附帶通用聲卡安裝程序,一般來說你選擇sound blaster系列的就可以了。
53、某些主板合成的聲卡它只提供win的驅動,而沒有dos驅動,你可能玩游戲的時候無法有音樂。
54、 如果游戲需要用到光驅,那么你要安裝光驅驅動程序,如果找不到適合的光驅驅動程序,你可以用win98附帶的萬能光驅驅動程序,在制作安裝盤的時候就有。
55、 如果是光盤版的游戲,你可以用fakecd(cdx)來虛擬一個光盤,例如:先把游戲解壓到一個目錄中,如d:sanguo,之后運行 cdx d:sanguo /L:z(指定z盤虛擬為sanguo的光盤)即可。
56、 詳細說明請看cdx/?里面的說明 如果游戲需要鼠標支持,你需要安裝mouse驅動,一般常用的有***.com,q***.com,gmouse,mmouse等。
57、 如果游戲速度過快,可以用fpe等游戲變速軟件來調節。
58、舊游戲設計時候的電腦時鐘頻率遠遠慢于現在的P4,很多舊dos游戲都是快得驚人,如果不減速,那很多東西都玩不了,你根本不是電腦的對手。
59、 相關的dos游戲軟件 gb5 ,gamebuster 5.0 ,游戲克星,早期的游戲修改軟件,有模糊查詢功能,可以存游戲進度,可以調整游戲速度。
60、缺點就是不支持例如koei的圖形dos4gw界面系統。
61、按2次TAB鍵激活界面,操作起來不方便,輸入需要轉換成16進制。
62、 fpe,整人專家,比gb優秀,支持dos4gw界面,支持模糊查詢(這個功能在win版就取消了,可惜),不可以存進度,按*激活界面,支持10進制輸入。
63、速度比gb快很多,推薦使用。
64、 getcap, 游戲抓圖,按shift抓圖,存盤成gif格式,比較好用。
65、缺點就是不太通用,一些特殊界面系統的游戲無法抓圖。
66、 diskedit, Norton Utilities的文件修改工具,可以修改游戲存檔,具體用法不詳述。
67、 補充: 一,關于游戲克星GB,我覺得它也有比FPE好的地方,主要有兩個功能是FPE沒有的: 1,它可以保存當前內存的映像,這個功能主要可以用于在一些沒有儲存進度功能的游戲中儲存進度,另外這個功能還可以用來保存一些開始 時要輸入密碼表等的游戲,這樣不用每次去翻密碼表。
68、這個功能甚至不局限于游戲,以前一些DOS下的一些要讀加密盤的應用軟件,可以用 GB在讀完加密盤后把內存映像保存,這樣以后就不用讀盤了,但它的局限是DOS啟動的配置要一樣,不一樣的話就不成功。
69、 2,GB有跟蹤功能,在找到了血或生命值在內存的位置之后,GB可以跟蹤監視這個地址,一旦程序修改這個地址,GB會自動彈出菜單并把當 前修改被監視內存地址的那幾條指令的機器碼用紅色顯示。
70、然后可以自動取消這幾條指令,這樣你的游戲就是無敵版的了。
71、另外如果你把紅 色顯示的幾條機器碼指令(最好是連旁邊的幾個機器碼也記下來)記錄下來,然后在DOS下用PCTOOLS之類的工具找到并修改游戲程序中該指 令,還可以制作出可以脫離GB自己運行的無敵版游戲,這個功能也很實用。
72、 二,關于游戲工具,還有一個很好的工具不應該錯過,就是GAMETOOL,其實說它是游戲工具真的是有點大材小用了,它在DOS時代幾乎可 以和SOFTICE相媲美,它有功能強大的內置DEBUGER,用來跟蹤和破解應用軟件都綽綽有余,游戲就更不在話下了。
73、就算這樣, GAMETOOL的修改游戲功能也很強大和方便,它既可以當成FPE來使用而且方便性不比FPE差,也可以當成SOFTICE之類的高級調試工具來使 用,是一個既適合又適合入門者的工具。
本文就為大家分享到這里,希望小伙伴們會喜歡。