dosbox运行C语言,DOSBox使用教程 在windows下模拟DOS
DOSBox軟件是當(dāng)前在 Windows 系統(tǒng)運(yùn)行 DOS 游戲的較為完美的解決方案,該軟件不僅能支持相當(dāng)多的游戲?qū)崿F(xiàn)正常運(yùn)行,而且能將聲音完美表現(xiàn)出來(lái)。
每次都這樣輸入也太麻煩啦!好在還有一些快捷方法:
一、直接把可執(zhí)行文件拖動(dòng)到DosBox圖標(biāo)上放手。不過或許是軟件還不完善,有時(shí)候這樣做會(huì)出錯(cuò)。
二、用記事本打開配置文件dosbox.conf文件,找到[AUTOEXEC]部分,把整條mount命令寫在這里——DosBox把這部分當(dāng)作AUTOEXEC.BAT。提示:我們?cè)贒osBox中可以使用大部分dos內(nèi)部命令。外部命令軟件本身沒包含,而且不一定能用。
以紅茶的大2為例,那么在最后加上語(yǔ)句:
"
mount g c: koukai2
g:
"
這樣,每次啟動(dòng)DOSBOX后,紅茶機(jī)器上的koukai2文件夾就是就是DOSBOX的g盤,而且每次都會(huì)自動(dòng)執(zhí)行這兩句命令,直接進(jìn)入g盤根目錄。
然后就是輸入 "play"加回車就可以開始game了。
接下來(lái)是優(yōu)化和熱鍵的問題:
CTRL+ F12/F11來(lái)加/減速.DosBox標(biāo)題欄上有個(gè)數(shù)字,通過它,可以了解到目前虛擬cpu的速度。提示:別加得太過分。例如,若系統(tǒng)中用3600
左右的速度正好,就不要再提高了,再高反而要變慢的。找到合適的的值后,你可以將它寫到dosbox.conf中[cpu]部分的cycles項(xiàng),今后
DosBox會(huì)把它作為默認(rèn)值。
ALT+ENTER可以切換/解除全屏模式。(推薦全屏模式,因?yàn)榇翱谙?#xff0c;游戲運(yùn)行比較慢)
CTRL+F10可以把鼠標(biāo)從窗口中釋放。
CTRL+F9是關(guān)閉DOSBox
CTRL+F5可以截取DOS圖片,圖片會(huì)以png格式保存在C:\Documents and Settings\XXX(用戶名)\Local Settings\Application Data\DOSBox\capture的目錄下。
dosbox.conf中從[mixer]到[speaker]的項(xiàng)目都是關(guān)于聲音的。設(shè)置很簡(jiǎn)單,唯一要注意的是,[mixer]項(xiàng)中的rate決定了你能聽到的效果上
限,所以它不能低于其它項(xiàng)目中的值。
最后建議不要使用中文目錄名和文件名,有可能出錯(cuò)。
下載到的安裝文件不大,安裝也是標(biāo)準(zhǔn)的WIN式。安裝好后運(yùn)行,會(huì)出現(xiàn)兩個(gè)COMMAND樣子的窗口,我們操作的是前方的那個(gè)。
假如你的楓之舞安裝在"D: dosgames swda",那么我們可以輸入:
mount c "D: dosgames swda"來(lái)把swda目錄虛擬成DosBox的C盤根目錄。下面的操作就和真dos一樣了。如果想虛擬光驅(qū)或軟驅(qū),則要加參數(shù)-t
cdrom或-t floppy。建議不要使用中文目錄名和文件名,有可能出錯(cuò)。
每次都這樣輸入也太麻煩啦!好在還有一些快捷方法:
一、直接把可執(zhí)行文件拖動(dòng)到DosBox圖標(biāo)上放手。不過或許是軟件還不完善,有時(shí)候這樣做會(huì)出錯(cuò)。
二、用記事本打開dosbox.conf文件,找到[AUTOEXEC]部分,把整條mount命令寫在這里——DosBox把這部分當(dāng)作AUTOEXEC.BAT。提示:我們?cè)?/p>
DosBox中可以使用大部分dos內(nèi)部命令。外部命令軟件本身沒包含,而且不一定能用。
例子:假如你的DOS游戲都在E: dosgames 下,那么可以這樣寫:
mount d "e:/dosgames/"
這樣,每次啟動(dòng)DOSBOX后,你的e:/dosgames/就是DOSBOX的D盤。
cd swda
swda.exe
玩吧~
下面我們來(lái)優(yōu)化一下DOSBOX。
現(xiàn)在DosBox的模擬效率還不太高。所以,先把能關(guān)掉的其它程序都關(guān)掉再來(lái)進(jìn)行下一步。
首先,用DosBox運(yùn)行一個(gè)要求配置較高的游戲(不過DOOM一類的就免了,除非你的電腦很強(qiáng))。
DosBox標(biāo)題欄上有個(gè)數(shù)字,通過它,可以了解到目前虛擬cpu的速度。現(xiàn)在,我們使用CTRL-F12/F11來(lái)加/減速。提示:別加得太過分。例如我
的C4-1.7G系統(tǒng)中用3600左右的速度就正好,再高反而要變慢的。找到合適的的值后,你可以將它寫到配置文件中[cpu]部分的cycles項(xiàng),今后
DosBox會(huì)把它作為默認(rèn)值。
配置文件中從[mixer]到[speaker]的項(xiàng)目都是關(guān)于聲音的。設(shè)置很簡(jiǎn)單,作者也給了很詳盡的注釋(README.TXT)。唯一要注意的是,
[mixer]項(xiàng)中的rate決定了你能聽到的效果上限,所以它不能低于其它項(xiàng)目中的值。用dosbox玩時(shí),要在dosbox.conf文件里將[sblaster]部分
里的type改成type=sb2
如果type里寫的是sbpro1/sbpro2/sb16,游戲中會(huì)出現(xiàn)只有音效但無(wú)背景音樂的情況(也就是說(shuō)聽不到“滄海一聲笑”,只能聽見刀劍的聲效
和真人語(yǔ)音)至于IRQ和DMA則無(wú)關(guān)緊要,游戲能自動(dòng)識(shí)別,5和7都可以
1、直接輸入dosbox 路徑時(shí),目標(biāo)路徑會(huì)被模擬為c: >
一般來(lái)說(shuō)不會(huì)有什么問題,但對(duì)一些有特殊路徑要求的游戲而言就會(huì)出錯(cuò)
例子:同級(jí)生2
在讀完ELF片頭后可能出現(xiàn)c: nanpa2 flag?(這是由于上次存檔時(shí)的路徑不同造成的)
然后退回提示符狀態(tài)
解決方法:舍棄dosbox自動(dòng)mount,用mount手動(dòng)指定
mount c ???(???代表你真實(shí)硬盤中nanpa2目錄的上級(jí)目錄)
比如nanpa2在你硬盤E: elf nanpa2
那么應(yīng)為mount c e: elf
這樣模擬出來(lái)就是c: nanpa2
再次運(yùn)行nanpa2.bat,就不會(huì)出現(xiàn)c: nanpa2 flag?而跳回提示符狀態(tài)了
2、游戲不能識(shí)別CDROM
在我們進(jìn)行mount c d -t cdrom這樣的工作之后,游戲仍提示找不到游戲光盤時(shí)
有可能是因?yàn)闊o(wú)法識(shí)別光盤標(biāo)簽(因?yàn)槟J(rèn)mount的CDROM是沒有名字的)
這時(shí)候可以用mount c d -t cdrom -label LABEL(既需要的標(biāo)簽名)
同時(shí)還可以檢測(cè)一下dosbox能識(shí)別你的哪些光驅(qū)(包括真實(shí)的和虛擬的)
直接輸入mount -cd
會(huì)按0、1、2的順序排出來(lái)
之后你就可以用mount x y -t(隨便,根據(jù)情況而定) -usecd #(#為剛才說(shuō)的數(shù)字0、1、2...)來(lái)虛擬所需路徑
3、當(dāng)游戲無(wú)法運(yùn)行時(shí),換個(gè)版本的dosbox
雖然目前的最新版是0.65,但并不是說(shuō)0.65可以向下兼容0.58和0.60能模擬的所有游戲
例子:上古卷軸競(jìng)技場(chǎng)(0.65下有人可以有人則不行,但.58和.60下都可以)
4、有時(shí)需要屏蔽一些參數(shù)
里面談到了設(shè)置dpmi=false對(duì)部分游戲的必要性(當(dāng)然反過來(lái),一些游戲則必須要求dpmi=true)
類似的還有xms和ems
ps:這個(gè)帖子里說(shuō)“不要用默認(rèn)source,用CVS的”我沒找到...
5、loadfix
由于早期游戲無(wú)法預(yù)料到現(xiàn)在的內(nèi)存數(shù)會(huì)這么龐大,所以在大內(nèi)存下會(huì)產(chǎn)生錯(cuò)誤。這時(shí)可以用loadfix來(lái)解決
使用方法是:loadfix -大小 文件名
比如:loadfix -32 mm2.exe是分配32k內(nèi)存給魔法門2
如果不打-32,則分配默認(rèn)值64k
如果需要的話,可以打loadfix -f清掉剛才分配的內(nèi)存
6、充分利用config(default.ini)調(diào)整初始速度、窗口大小、濾鏡(目前支持scale2x)
這部分還沒掌握,都是看別人寫的然后改 @_@
以游戲楓之舞為例子。假如你的楓之舞安裝在"D:\dosgames\swda",那么我們可以輸入:
mount c "D:\dosgames\swda"來(lái)把swda目錄虛擬成DosBox的C盤根目錄。下面的操作就和真dos一樣了。如果想虛擬光驅(qū)或軟驅(qū),則要加參數(shù)-t cdrom或-t floppy。建議不要使用中文目錄名和文件名,有可能出錯(cuò)。
每次都這樣輸入也太麻煩啦!好在還有一些快捷方法:
一、直接把可執(zhí)行文件拖動(dòng)到DosBox圖標(biāo)上放手。不過或許是軟件還不完善,有時(shí)候這樣做會(huì)出錯(cuò)。
二、用記事本打開dosbox.conf文件,找到[AUTOEXEC]部分,把整條mount命令寫在這里——DosBox把這部分當(dāng)作AUTOEXEC.BAT。提示:我們?cè)贒osBox中可以使用大部分dos內(nèi)部命令。外部命令軟件本身沒包含,而且不一定能用。
例子:假如你的DOS游戲都在E:\dosgames\下,那么可以這樣寫:
mount d "e:/dosgames/"
這樣,每次啟動(dòng)DOSBOX后,你的e:/dosgames/就是DOSBOX的D盤。
cd swda
swda.exe
玩吧~
下面我們來(lái)優(yōu)化一下DOSBOX。
現(xiàn)在DosBox的模擬效率還不太高。所以,先把能關(guān)掉的其它程序都關(guān)掉再來(lái)進(jìn)行下一步。
首先,用DosBox運(yùn)行一個(gè)要求配置較高的游戲(不過DOOM一類的就免了,除非你的電腦很強(qiáng))。
DosBox標(biāo)題欄上有個(gè)數(shù)字,通過它,可以了解到目前虛擬cpu的速度。現(xiàn)在,我們使用CTRL-F12/F11來(lái)加/減速。提示:別加得太過分。例如我的C4-1.7G系統(tǒng)中用3600左右的速度就正好,再高反而要變慢的。找到合適的的值后,你可以將它寫到配置文件中[cpu]部分的cycles項(xiàng),今后DosBox會(huì)把它作為默認(rèn)值。
配置文件中從[mixer]到[speaker]的項(xiàng)目都是關(guān)于聲音的。設(shè)置很簡(jiǎn)單,作者也給了很詳盡的注釋(README.TXT)。唯一要注意的是,[mixer]項(xiàng)中的rate決定了你能聽到的效果上限,所以它不能低于其它項(xiàng)目中的值。用dosbox玩時(shí),要在dosbox.conf文件里將[sblaster]部分里的type改成type=sb2
如果type里寫的是sbpro1/sbpro2/sb16,游戲中會(huì)出現(xiàn)只有音效但無(wú)背景音樂的情況(也就是說(shuō)聽不到“滄海一聲笑”,只能聽見刀劍的聲效和真人語(yǔ)音)至于IRQ和DMA則無(wú)關(guān)緊要,游戲能自動(dòng)識(shí)別,5和7都可以
1、直接輸入dosbox 路徑時(shí),目標(biāo)路徑會(huì)被模擬為c:\>
一般來(lái)說(shuō)不會(huì)有什么問題,但對(duì)一些有特殊路徑要求的游戲而言就會(huì)出錯(cuò)
例子:同級(jí)生2
在讀完ELF片頭后可能出現(xiàn)c:\nanpa2\flag?(這是由于上次存檔時(shí)的路徑不同造成的)
然后退回提示符狀態(tài)
解決方法:舍棄dosbox自動(dòng)mount,用mount手動(dòng)指定
mount c ???(???代表你真實(shí)硬盤中nanpa2目錄的上級(jí)目錄)
比如nanpa2在你硬盤E:\elf\nanpa2
那么應(yīng)為mount c e:\elf
這樣模擬出來(lái)就是c:\nanpa2
再次運(yùn)行nanpa2.bat,就不會(huì)出現(xiàn)c:\nanpa2\flag?而跳回提示符狀態(tài)了
2、游戲不能識(shí)別CDROM
在我們進(jìn)行mount c d -t cdrom這樣的工作之后,游戲仍提示找不到游戲光盤時(shí)
有可能是因?yàn)闊o(wú)法識(shí)別光盤標(biāo)簽(因?yàn)槟J(rèn)mount的CDROM是沒有名字的)
這時(shí)候可以用mount c d -t cdrom -label LABEL(既需要的標(biāo)簽名)
同時(shí)還可以檢測(cè)一下dosbox能識(shí)別你的哪些光驅(qū)(包括真實(shí)的和虛擬的)
直接輸入mount -cd
會(huì)按0、1、2的順序排出來(lái)
之后你就可以用mount x y -t(隨便,根據(jù)情況而定) -usecd #(#為剛才說(shuō)的數(shù)字0、1、2...)來(lái)虛擬所需路徑
3、當(dāng)游戲無(wú)法運(yùn)行時(shí),換個(gè)版本的dosbox
雖然目前的最新版是0.61,但并不是說(shuō)0.61可以向下兼容0.58和0.60能模擬的所有游戲
例子:上古卷軸競(jìng)技場(chǎng)(0.61下有人可以有人則不行,但.58和.60下都可以)
4、有時(shí)需要屏蔽一些參數(shù)
具體參照此帖
http://vogons.zetafleet.com/viewtopic.php?...ight=daggerfall
里面談到了設(shè)置dpmi=false對(duì)部分游戲的必要性(當(dāng)然反過來(lái),一些游戲則必須要求dpmi=true)
類似的還有xms和ems
ps:這個(gè)帖子里說(shuō)“不要用默認(rèn)source,用CVS的”我沒找到...
5、loadfix
由于早期游戲無(wú)法預(yù)料到現(xiàn)在的內(nèi)存數(shù)會(huì)這么龐大,所以在大內(nèi)存下會(huì)產(chǎn)生錯(cuò)誤。這時(shí)可以用loadfix來(lái)解決
使用方法是:loadfix -大小 文件名
比如:loadfix -32 mm2.exe是分配32k內(nèi)存給魔法門2
如果不打-32,則分配默認(rèn)值64k
如果需要的話,可以打loadfix -f清掉剛才分配的內(nèi)存
6、充分利用config(default.ini)調(diào)整初始速度、窗口大小、濾鏡(目前支持scale2x)
這部分還沒掌握,都是看別人寫的然后改 @_@
例子:
[sdl]
fullscreen=true
fulldouble=false
fullfixed=true
fullwidth=800
fullheight=600
output=surface
[dosbox]
machine=auto
memsize=64
[cpu]
core=normal
cycles=16000
[autoexec]
mount g G:\
g:
cd dagger
mouse
fall z.cfg
如果你的機(jī)器性能較差,建議不要使用advmame2x等濾鏡,關(guān)閉方法:
在默認(rèn)的ini文件中寫入
[sdl]
fulldouble=false
fullfixed=false
fullwidth=0
fullheight=0
output=surface
[render]
aspect=false
scaler=none
總結(jié)
以上是生活随笔為你收集整理的dosbox运行C语言,DOSBox使用教程 在windows下模拟DOS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap-table.js增加
- 下一篇: 群晖3617可以有几个网卡_【群晖系统】