日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

dosbox运行C语言,DOSBox使用教程 在windows下模拟DOS

發布時間:2023/12/10 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dosbox运行C语言,DOSBox使用教程 在windows下模拟DOS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DOSBox軟件是當前在 Windows 系統運行 DOS 游戲的較為完美的解決方案,該軟件不僅能支持相當多的游戲實現正常運行,而且能將聲音完美表現出來。

每次都這樣輸入也太麻煩啦!好在還有一些快捷方法:

一、直接把可執行文件拖動到DosBox圖標上放手。不過或許是軟件還不完善,有時候這樣做會出錯。

二、用記事本打開配置文件dosbox.conf文件,找到[AUTOEXEC]部分,把整條mount命令寫在這里——DosBox把這部分當作AUTOEXEC.BAT。提示:我們在DosBox中可以使用大部分dos內部命令。外部命令軟件本身沒包含,而且不一定能用。

以紅茶的大2為例,那么在最后加上語句:

"

mount g c: koukai2

g:

"

這樣,每次啟動DOSBOX后,紅茶機器上的koukai2文件夾就是就是DOSBOX的g盤,而且每次都會自動執行這兩句命令,直接進入g盤根目錄。

然后就是輸入 "play"加回車就可以開始game了。

接下來是優化和熱鍵的問題:

CTRL+ F12/F11來加/減速.DosBox標題欄上有個數字,通過它,可以了解到目前虛擬cpu的速度。提示:別加得太過分。例如,若系統中用3600

左右的速度正好,就不要再提高了,再高反而要變慢的。找到合適的的值后,你可以將它寫到dosbox.conf中[cpu]部分的cycles項,今后

DosBox會把它作為默認值。

ALT+ENTER可以切換/解除全屏模式。(推薦全屏模式,因為窗口下,游戲運行比較慢)

CTRL+F10可以把鼠標從窗口中釋放。

CTRL+F9是關閉DOSBox

CTRL+F5可以截取DOS圖片,圖片會以png格式保存在C:\Documents and Settings\XXX(用戶名)\Local Settings\Application Data\DOSBox\capture的目錄下。

dosbox.conf中從[mixer]到[speaker]的項目都是關于聲音的。設置很簡單,唯一要注意的是,[mixer]項中的rate決定了你能聽到的效果上

限,所以它不能低于其它項目中的值。

最后建議不要使用中文目錄名和文件名,有可能出錯。

下載到的安裝文件不大,安裝也是標準的WIN式。安裝好后運行,會出現兩個COMMAND樣子的窗口,我們操作的是前方的那個。

假如你的楓之舞安裝在"D: dosgames swda",那么我們可以輸入:

mount c "D: dosgames swda"來把swda目錄虛擬成DosBox的C盤根目錄。下面的操作就和真dos一樣了。如果想虛擬光驅或軟驅,則要加參數-t

cdrom或-t floppy。建議不要使用中文目錄名和文件名,有可能出錯。

每次都這樣輸入也太麻煩啦!好在還有一些快捷方法:

一、直接把可執行文件拖動到DosBox圖標上放手。不過或許是軟件還不完善,有時候這樣做會出錯。

二、用記事本打開dosbox.conf文件,找到[AUTOEXEC]部分,把整條mount命令寫在這里——DosBox把這部分當作AUTOEXEC.BAT。提示:我們在

DosBox中可以使用大部分dos內部命令。外部命令軟件本身沒包含,而且不一定能用。

例子:假如你的DOS游戲都在E: dosgames 下,那么可以這樣寫:

mount d "e:/dosgames/"

這樣,每次啟動DOSBOX后,你的e:/dosgames/就是DOSBOX的D盤。

cd swda

swda.exe

玩吧~

下面我們來優化一下DOSBOX。

現在DosBox的模擬效率還不太高。所以,先把能關掉的其它程序都關掉再來進行下一步。

首先,用DosBox運行一個要求配置較高的游戲(不過DOOM一類的就免了,除非你的電腦很強)。

DosBox標題欄上有個數字,通過它,可以了解到目前虛擬cpu的速度。現在,我們使用CTRL-F12/F11來加/減速。提示:別加得太過分。例如我

的C4-1.7G系統中用3600左右的速度就正好,再高反而要變慢的。找到合適的的值后,你可以將它寫到配置文件中[cpu]部分的cycles項,今后

DosBox會把它作為默認值。

配置文件中從[mixer]到[speaker]的項目都是關于聲音的。設置很簡單,作者也給了很詳盡的注釋(README.TXT)。唯一要注意的是,

[mixer]項中的rate決定了你能聽到的效果上限,所以它不能低于其它項目中的值。用dosbox玩時,要在dosbox.conf文件里將[sblaster]部分

里的type改成type=sb2

如果type里寫的是sbpro1/sbpro2/sb16,游戲中會出現只有音效但無背景音樂的情況(也就是說聽不到“滄海一聲笑”,只能聽見刀劍的聲效

和真人語音)至于IRQ和DMA則無關緊要,游戲能自動識別,5和7都可以

1、直接輸入dosbox 路徑時,目標路徑會被模擬為c: >

一般來說不會有什么問題,但對一些有特殊路徑要求的游戲而言就會出錯

例子:同級生2

在讀完ELF片頭后可能出現c: nanpa2 flag?(這是由于上次存檔時的路徑不同造成的)

然后退回提示符狀態

解決方法:舍棄dosbox自動mount,用mount手動指定

mount c ???(???代表你真實硬盤中nanpa2目錄的上級目錄)

比如nanpa2在你硬盤E: elf nanpa2

那么應為mount c e: elf

這樣模擬出來就是c: nanpa2

再次運行nanpa2.bat,就不會出現c: nanpa2 flag?而跳回提示符狀態了

2、游戲不能識別CDROM

在我們進行mount c d -t cdrom這樣的工作之后,游戲仍提示找不到游戲光盤時

有可能是因為無法識別光盤標簽(因為默認mount的CDROM是沒有名字的)

這時候可以用mount c d -t cdrom -label LABEL(既需要的標簽名)

同時還可以檢測一下dosbox能識別你的哪些光驅(包括真實的和虛擬的)

直接輸入mount -cd

會按0、1、2的順序排出來

之后你就可以用mount x y -t(隨便,根據情況而定) -usecd #(#為剛才說的數字0、1、2...)來虛擬所需路徑

3、當游戲無法運行時,換個版本的dosbox

雖然目前的最新版是0.65,但并不是說0.65可以向下兼容0.58和0.60能模擬的所有游戲

例子:上古卷軸競技場(0.65下有人可以有人則不行,但.58和.60下都可以)

4、有時需要屏蔽一些參數

里面談到了設置dpmi=false對部分游戲的必要性(當然反過來,一些游戲則必須要求dpmi=true)

類似的還有xms和ems

ps:這個帖子里說“不要用默認source,用CVS的”我沒找到...

5、loadfix

由于早期游戲無法預料到現在的內存數會這么龐大,所以在大內存下會產生錯誤。這時可以用loadfix來解決

使用方法是:loadfix -大小 文件名

比如:loadfix -32 mm2.exe是分配32k內存給魔法門2

如果不打-32,則分配默認值64k

如果需要的話,可以打loadfix -f清掉剛才分配的內存

6、充分利用config(default.ini)調整初始速度、窗口大小、濾鏡(目前支持scale2x)

這部分還沒掌握,都是看別人寫的然后改 @_@

以游戲楓之舞為例子。假如你的楓之舞安裝在"D:\dosgames\swda",那么我們可以輸入:

mount c "D:\dosgames\swda"來把swda目錄虛擬成DosBox的C盤根目錄。下面的操作就和真dos一樣了。如果想虛擬光驅或軟驅,則要加參數-t cdrom或-t floppy。建議不要使用中文目錄名和文件名,有可能出錯。

每次都這樣輸入也太麻煩啦!好在還有一些快捷方法:

一、直接把可執行文件拖動到DosBox圖標上放手。不過或許是軟件還不完善,有時候這樣做會出錯。

二、用記事本打開dosbox.conf文件,找到[AUTOEXEC]部分,把整條mount命令寫在這里——DosBox把這部分當作AUTOEXEC.BAT。提示:我們在DosBox中可以使用大部分dos內部命令。外部命令軟件本身沒包含,而且不一定能用。

例子:假如你的DOS游戲都在E:\dosgames\下,那么可以這樣寫:

mount d "e:/dosgames/"

這樣,每次啟動DOSBOX后,你的e:/dosgames/就是DOSBOX的D盤。

cd swda

swda.exe

玩吧~

下面我們來優化一下DOSBOX。

現在DosBox的模擬效率還不太高。所以,先把能關掉的其它程序都關掉再來進行下一步。

首先,用DosBox運行一個要求配置較高的游戲(不過DOOM一類的就免了,除非你的電腦很強)。

DosBox標題欄上有個數字,通過它,可以了解到目前虛擬cpu的速度。現在,我們使用CTRL-F12/F11來加/減速。提示:別加得太過分。例如我的C4-1.7G系統中用3600左右的速度就正好,再高反而要變慢的。找到合適的的值后,你可以將它寫到配置文件中[cpu]部分的cycles項,今后DosBox會把它作為默認值。

配置文件中從[mixer]到[speaker]的項目都是關于聲音的。設置很簡單,作者也給了很詳盡的注釋(README.TXT)。唯一要注意的是,[mixer]項中的rate決定了你能聽到的效果上限,所以它不能低于其它項目中的值。用dosbox玩時,要在dosbox.conf文件里將[sblaster]部分里的type改成type=sb2

如果type里寫的是sbpro1/sbpro2/sb16,游戲中會出現只有音效但無背景音樂的情況(也就是說聽不到“滄海一聲笑”,只能聽見刀劍的聲效和真人語音)至于IRQ和DMA則無關緊要,游戲能自動識別,5和7都可以

1、直接輸入dosbox 路徑時,目標路徑會被模擬為c:\>

一般來說不會有什么問題,但對一些有特殊路徑要求的游戲而言就會出錯

例子:同級生2

在讀完ELF片頭后可能出現c:\nanpa2\flag?(這是由于上次存檔時的路徑不同造成的)

然后退回提示符狀態

解決方法:舍棄dosbox自動mount,用mount手動指定

mount c ???(???代表你真實硬盤中nanpa2目錄的上級目錄)

比如nanpa2在你硬盤E:\elf\nanpa2

那么應為mount c e:\elf

這樣模擬出來就是c:\nanpa2

再次運行nanpa2.bat,就不會出現c:\nanpa2\flag?而跳回提示符狀態了

2、游戲不能識別CDROM

在我們進行mount c d -t cdrom這樣的工作之后,游戲仍提示找不到游戲光盤時

有可能是因為無法識別光盤標簽(因為默認mount的CDROM是沒有名字的)

這時候可以用mount c d -t cdrom -label LABEL(既需要的標簽名)

同時還可以檢測一下dosbox能識別你的哪些光驅(包括真實的和虛擬的)

直接輸入mount -cd

會按0、1、2的順序排出來

之后你就可以用mount x y -t(隨便,根據情況而定) -usecd #(#為剛才說的數字0、1、2...)來虛擬所需路徑

3、當游戲無法運行時,換個版本的dosbox

雖然目前的最新版是0.61,但并不是說0.61可以向下兼容0.58和0.60能模擬的所有游戲

例子:上古卷軸競技場(0.61下有人可以有人則不行,但.58和.60下都可以)

4、有時需要屏蔽一些參數

具體參照此帖

http://vogons.zetafleet.com/viewtopic.php?...ight=daggerfall

里面談到了設置dpmi=false對部分游戲的必要性(當然反過來,一些游戲則必須要求dpmi=true)

類似的還有xms和ems

ps:這個帖子里說“不要用默認source,用CVS的”我沒找到...

5、loadfix

由于早期游戲無法預料到現在的內存數會這么龐大,所以在大內存下會產生錯誤。這時可以用loadfix來解決

使用方法是:loadfix -大小 文件名

比如:loadfix -32 mm2.exe是分配32k內存給魔法門2

如果不打-32,則分配默認值64k

如果需要的話,可以打loadfix -f清掉剛才分配的內存

6、充分利用config(default.ini)調整初始速度、窗口大小、濾鏡(目前支持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

如果你的機器性能較差,建議不要使用advmame2x等濾鏡,關閉方法:

在默認的ini文件中寫入

[sdl]

fulldouble=false

fullfixed=false

fullwidth=0

fullheight=0

output=surface

[render]

aspect=false

scaler=none

總結

以上是生活随笔為你收集整理的dosbox运行C语言,DOSBox使用教程 在windows下模拟DOS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。