[閒聊] DOS模擬器:dosbox的使用 - 模擬器

Steve avatar
By Steve
at 2008-11-24T22:36

Table of Contents

※ [本文轉錄自 Old-Games 看板]

作者: tsaiminghan (nahgnimiast) 看板: Old-Games
標題: [閒聊] dosbox的使用
時間: Sun Nov 23 18:03:37 2008

┌────┐
│基礎知識│
└────┘
0. 路徑
打開一個資料夾,視窗上有行長得像網址(D):D:\DOSBOX
其中D:\DOSBOX就是此位置的路徑。

1. 副檔名
檔案名稱通常會類似MUKURO.rar,其中在rar就是副檔名
在XP預設中,已知的副檔名是隱藏的,所以只會顯示成MUKURO.修改
的方式是

開啟任意資料夾 -> 工具 -> 資料夾選項
-> 檢視 -> 將「隱藏已知檔案類型的副檔名」選項取消

在dos下可執行的副檔名主要有bat,exe,com這三種。
bat檔,要說的話,有很多東西可說,總而言之bat是一個批次檔案,
上google打上bat 語法,就可以查到很多資料。

2.虛擬光碟映象檔的副檔名

制作軟體 副檔名
Alcohol(俗稱酒精) mds/mdf
CloneCD img/ccd/sub
Blindwrite bin/cue
Nero nrg
? iso (標準格式)
? vcd
? fcd

其中vcd,fcd國內很少用,我自已也沒用過,但是有時抓一些早期的檔案,會看到fcd格式
,另在酒精尚未出現之前,clonecd和blindwrite為較多人用,但clonecd製作防烤映象檔
的能力比較強,後來酒精出來後,就以酒精最多人用.

現在的解壓縮程式,比如說winrar,對於映象檔的格式也有支援,能夠將映象檔的內容解
出來,但是通常現在的遊戲都有防烤,所以解出來的檔案是無法直接使用的,所以請配合
虛擬光碟使用,不要把映象檔解開

3.虛擬光碟
主要有兩家Alcohol和DAEMON
我主要用Alcohol 52%,這是免費軟體,可下載的版本有三種,free/15days/30days
free只支援6台虛擬光碟,其餘的可支援31台,但是一般使用時,只會用一台而已,
所以請使用free的版本,不然時間到了會有訊息跳出來。
官網下載處 http://trial.alcohol-soft.com/en/

我只用過早期的DAEMON,當時安裝後可以不用種開機立刻使用,但後來的版本似乎也要重
開機,加上後來有酒精可用,我就改用酒精了。
http://www.daemon-tools.cc/dtcc/announcements.php

些擬光碟掛載映象檔出問題時,有兩種可能的問題,一是虛擬光碟映象檔是日文檔名,比
如以酒精來說,有mds和mdf兩個檔案,掛載時會使用mds檔,mds內容會有mdf的檔名,但
在中文語系的XP下日文在mds中會呈現亂碼,所以會找不到檔案,此時修正該亂碼就可解
決問題,另一就是虛擬光碟軟體的版本太舊,請更新版本。

┌───────┐
│DosBox基本指令│
└───────┘
DosBox官網(英文)http://www.dosbox.com/

DoxBox072全指令 http://dosbox.cvs.sourceforge.net/dosbox/dosbox/README?revision
目前最新的為1.69版,對於指令有不清楚的地方,都可以在DosBox072全指令這邊找
到詳細的說明。(英文)

Daum Cafe(英文) http://ykhwong.x-y.net/cvs/frame.html
我通常用這邊的dosbox(此版本對龍騎士,同級生的中文字有正確顯示)。

首先說明一下dos和doxbox的關係,dos是早期的作業系統,dosbox則是模擬dos環境
的軟體。因為早期的遊戲是在dos下開發的,早期的windows用的也是dos系統,所以
98以前,dos的遊戲應該也都可以在windows下玩,但是xp以後,就不是用dos了,所
以大部分的dos遊戲都無法在xp以後的版本下玩,因此需要模擬器。目前dosbox有各
種版本,可以在不同的os下運行,之前我有看到可以在手機上使用的dosbox,有興趣
的人可以去找找相關資訊。

接下來看下面這句最常用的指令
mount c e:\dosbox 這代表把 e:\dosbox 的位置模擬成doxbox內的C碟,

mount d f:\aaaa 這代表把 f:\aaaa 的位置模擬成dosbox內的D碟。

mount e C:\Program Files\dos 這指令是錯誤的,注意Program Files的中間有空白
所以dosbox會把C:\Program當成要模擬的位置,而
Files\dos當成後續的引數,造成錯誤。

mount e "C:\Program Files\dos" 這句就是正確的,雙引號代表整個字串是一體的,
代表把C:\Program Files\dos的位置,模擬成E碟。

mount d e:\zzz -t cdrom 這代表把 e:\zzz 的位置模擬成dosbox內的光碟
機D

mount e .\ 這代表把dosbox.exe所在的路徑,模擬成E碟
比如說dosbox安裝在D:\Dosbox\,所以dosbox.exe
就在D:\Dosbox\dosbox.exe,所以.\就代表了
D:\Dosbox\,這個寫法是相對路徑的寫法,它的好處
是當你移動整個資料夾時,設定不用改。
同理.\aaa 代表的就是D:\Dosbox\aaa

基本上知道這兩個mount的用法,大部分的dos遊戲在doxbox設定上就行了。
剩下的指令,基本上是dos的指令,而不是dosbox的指令。


安裝好Dosbox後,到dosbox的資料夾內,會有dosbox.conf檔,這是dosbox的設定檔,在
dosbox開始運行時,會讀取同一個資料夾內的dosbox.conf檔,來匯入設定。
用純文字件打開dosbox.conf後,找到[autoexec]這行,由字面可知,寫在這個區域的資
料,在dosbox執行後,會把此區的資料一行一行的執行。
比如把[autoexec]的內容改成下面
[autoexec]
mount c D:\dosbox
c:
效果如同你開啟doxbox後,手動輸入這兩個指令。
mount c D:\dosbox
c:

┌───────┐
│DosBox進階指令│
└───────┘
這裡講解一下如何製作doxbox和遊戲整合在一起的檔案。

1.使用doxbox.conf的[autoexec],把需要的指令都打進去,記得要使用前面說過的
相對路徑用法,因為我們不知道使用這檔案的人,會把檔案放在哪裡,所以要使用相
對路徑。

2.讓dosobx用光碟映象檔,而不需要透過虛擬光碟。
這邊介紹imgmount指令的簡單用法,當要使用iso或hd的映象檔時,就要使用這指令
目前只介紹iso的用法,hd一般使用上應該用不到。
imgmount d .\AAA.bin -t iso

d 代表模擬的是d
.\AAA.bin 代表使用.\AAA.bin的映象檔,這是一個相對路徑的用法。代表使用和
dosbox.exe同一路徑下的AAA.bin檔
-t iso 代表映象檔是一個光碟映象檔

整句代表 將AAA.bin的映象檔,模擬成光碟機D,有點像是把映象檔掛到虛擬光碟機一樣
要注意的是目前doxbox只支援iso和bin/cue這兩種格式的映象檔而已。
所以也可以使用下面的寫法,如果有cue或是iso的話
imgmount d .\AAA.iso -t iso
imgmount d .\AAA.cue -t iso

3.dosbox的引數
建立一個bat檔,方式就是開啟一個純文字件,將副檔名改成bat,內容如下
dosbox -fullsrcreen -conf aaaa.txt
dosbox是dosbox的執行檔檔名。
-fullscreen 是希望開啟時,是使用全螢幕,這也可以在conf檔內修改
-conf aaa.txt 將aaa.txt當成dosbox的設定檔,預設是使用dosbox.conf

┌────────┐
│Dosbox常用快速鍵│
└────────┘
Alt + Enter 視窗/全螢幕切換
Alt + Pause 啟動/暫停dosbox
Ctrl + F4 重新確認檔案,在dosobx啟動後,在XP下變動mount位置的檔案
Dosbox不會知道檔案變更,需要使用此快速鍵讓dosbox重新確認檔案
用途,比如說你有磁片的檔案,要一片一片安裝,換片的動作,就要
靠這個快速鍵。
Ctrl + F5 抓圖
Ctrl + F9 關閉dosbox
Ctrl + F10 釋放/抓取滑鼠焦點
Ctrl + F11 增加cpu cycle,cpu cycle是模擬的cpu速度,但請注意自己電腦的
cpu的速度,如果不夠快,自然沒辦法模擬更快的cpu cycle
Ctrl + F12 減少cpu cycle

┌───────┐
│常用的Dos指令 │
└───────┘
dir 列出目前路徑下的所有檔案和資料夾
dir *.com 最出目前路徑下的所有副檔名為com的檔案,其中*是萬用字元,代表
任意長度的字串。
dir A* 列出開頭為A的檔案
dir *.* 列出所有檔案

cd AAA 路徑變更為目前路徑下aaa的資料夾內
cd.. 回到上一層路徑

A: 換到A碟,同理換到D碟為D:,光碟機和硬碟是一樣的,所以想換到光
碟機E就用E:,換到軟碟機A,就用A:

┌──────────┐
│DosBox支援的Dos指令 │
└──────────┘
進入DosBox後,輸入help/all,就會出現Dosbox所有技援的Dos指令,
想要知道使用方法的話,
想知道 cd怎麼使用,輸入 cd/?
想知道dir怎麼使用,輸入dir/?
總之就是在指令的後面加上/?就能夠進行查詢。
因為Dosbox內的說明都是英文的,如果看不懂,可以使用XP內的命令提示字元進行
相同方式的查詢,因為這是Dos的指令的用法,所以用法會相同。在中文XP下,命
令提示字元查到的說明會是中文的。但是help/all不包含在內。

┌──┐
│其他│
└──┘
還有一些相關的東西,版上有相關資訊,自行搜尋
如何在dosbox下玩dosv的遊戲,使用dosjp/dosj/dosvfont
在dosbox下安裝windows3.1
使用dosbox時,使用gamemster修改,只要抓dosbox的視窗就可以進行修改

--

All Comments

Agatha avatar
By Agatha
at 2008-11-28T03:54
推~
Lucy avatar
By Lucy
at 2008-11-29T16:31
推 不過是"映"像檔喔,改一下吧!
Zora avatar
By Zora
at 2008-12-03T18:34
mount錯了要怎麼改??
Agnes avatar
By Agnes
at 2008-12-06T01:21
Aaliyah avatar
By Aaliyah
at 2008-12-06T07:49
這一定要推的! 請問轉錄到Emulator板可以嗎?
Oliver avatar
By Oliver
at 2008-12-07T23:27
請隨意
Noah avatar
By Noah
at 2008-12-09T18:44
頂實用好文
David avatar
By David
at 2008-12-10T22:53
推清楚說明~
Joe avatar
By Joe
at 2008-12-12T17:30
如果是在 Linux 環境,可以直接拿 Win32 的設定檔來用
Audriana avatar
By Audriana
at 2008-12-15T05:24
目錄設定改一下就好 名字改成 .dosboxrc 放到 ~/ 去
Rae avatar
By Rae
at 2008-12-17T00:14
好文推~~~
Kelly avatar
By Kelly
at 2008-12-19T18:55
有人知道dosbox怎麼樣完全關掉滑鼠嗎..orz
Aaliyah avatar
By Aaliyah
at 2008-12-23T20:16
實用好文推!

meisei 1.2.3

Kumar avatar
By Kumar
at 2008-11-24T22:09
23-11-08: - added setting to overrule checksum when loading states or movies, handy if youand#39;re ROM hacking and made savestates on ...

FC早期的一款大金剛

Madame avatar
By Madame
at 2008-11-24T20:44
請教各位電玩達人 印象中我小學時(民)70年代時 任天堂紅白機有款大金剛的遊戲 內容是動作的,劇情好像是小金剛被軍隊抓走了,母金剛要去救小金剛的遊戲 不曉得此遊戲有沒有完整破關攻略呀? 因為沒地圖攻略流程所以完全看嘸,想請教一下… 謝謝 - ...

MAME & SDLMAME v0.123u4

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2008-11-24T19:59
SDLMAME 0128u4 http://rbelmont.mameworld.info/?page_id=163 MAME v0.123u4 http://www.mamedev.com/ 0.128u4 ------- IMPORTANT NOTICE: This update repres ...

Nintendulator v0.965 Beta 2008/11/23

Leila avatar
By Leila
at 2008-11-24T19:49
http://www.qmtpro.com/~nes/nintendulator/ 更新內容未知....atat|| - ...

VirtualBox 2.0.6 released

Anthony avatar
By Anthony
at 2008-11-24T19:44
http://www.virtualbox.org/ VMM: fixed Guru meditation when running 64 bits Windows guests (bug #2220) VMM: fixed Solaris 10U6 boot hangs (VT-x and AMD-V) ...