如何使用DOSBox來玩炎龍單機系列~By Player Lin

Version 2006.09.21

P.S : 不一定只有炎龍可以玩, 也有不少純DOS遊戲可以用DOSBox玩~~越舊越適合!

 

DOS/4GW遊戲可能還需要DOS/32A Advanced DOS Extender : 官網

不過炎龍外傳不需要 雖然有點慢 但是還是很順 比較沒什麼問題!

 

=更新歷程=

2005.01.22 start write at 2005.01.22 01:xx ; finished at 15:43


警告 圖片因為使用JPG儲存 所以畫質變差...!  且網頁讀取時間會較長!!

 

2006.01.17 updated   2006.01.18 補述  :  可讓炎一順利執行不會出現黑屏的方法!

2006.03.30 updated : DOSBox升級到0.6.5 (此版可正常執行炎一 但不知道有沒有其他問題!)

2006.09.21 updated :

簡單介紹韓國DOSBox非官方CVS Build -- "DOSBox v0.65 CVS For Windows OS Compiled by Tae-Woong Yoo" 和 提高畫面顯示品質的方法! 本文編排修改.

 

What is DOSBox?    DOSBox ,  a x86 emulator with DOS

官方網站 http://dosbox.sourceforge.net/news.php?show_news=1   目前最新版本為v0.6.5 / 2006.03.30

這是一個DOS模擬器給使用Windows系統的模擬程式, 除了模擬純DOS下的環境外也可模擬出聲霸卡和網路連線.   可以自由決定音效卡的各項參數, 不過我建議除非是玩像是炎龍一代這樣的遊戲(*1)的話才可能需要動到參數設定. 否則就用預設值就好, 然後再用遊戲的設定程式來指定.

現在我們就是要使用這套軟體來在Windows下玩炎龍而且又有聲音~  不過既然是模擬器,   配備當然也要好一點才不會跑不順才是~!

*1 : 炎龍一代主程式是採自動偵測的方式,如果設定值太特別或是跟主程式設定的不同的話,    就有可能無法被正確偵測到而出現無聲音或是爆音或是當機的情形.

*2 : 有人會說那VDMSound也可以阿, 不過, 我覺得那不好使用, 而且那也只是讓WinNT(*3)核心附的Dos模擬環境引擎(稱為NTVDM)可以支援聲霸卡發聲而已. 因為WinNT核心本身的限制, 所以大部分的dos遊戲可能還是無法順利執行!!再加上VDMSound這套軟體已經停止開發 據說相關程式技術也轉移到DOSBOX上, 也不是很好用(它不是dos模擬器! 只是輔助程式而已!), 所以就不提拉.

*3 : Windows NT核心系統指的就是Windows NT , 2000 , XP , 2003 等版本. 而Windows 3.x , 95 , 98 , 98se ,  ME通通都是使用Ms-Dos based的Windows 9x核心.  因為Win9x核心無法擺脫Ms-Dos的諸多限制和不穩定因素.   所以在XP版本以及之後的Windows. 都改採了WinNT核心. 但因為WinNT核心是一個全新的核心系統.   並無法與Ms-Dos等DOS環境相容.  所以, 許多DOS程式拿到Windows NT系統上跑.
都會出現不正常的問題甚至是無法執行.  也無法聽到音效卡的發聲.   雖然Windows XP的NTVDM有稍微改善關於相容性和聲音的問題,  不過,   畢竟還是無法完全解決所有的問題!  這時就要靠DOSBox來解決!!DOSBox也支援Windows 9X核心系統. 不過, 如果你的音效卡支援DOS的話. 我建議還是用Win98SE(WinME的可能需要破解...)的純dos來跑炎龍... 因為模擬器不能100%完全模擬.  所以, 如果可以在純dos下跑又不care沒聲音的話,  就好好使用你的純DOS吧~

本教學文章只介紹Windows NT系統下的使用方法. 雖然Windows 9x系統也差不多. 但是就是差在關於光碟機的掛載上.   這點在說明炎外章節時會提到.

教學環境 : Intel(R) Celeron 2.40G    微星651M-V主機板 
512MB記憶體(256MB*2 , 顯示晶片使用64MB共享記憶體  實際系統實體記憶體448MB)
Windows 2000 Professional Service Pack 4  
破解版炎龍一代, 破解版炎龍二代,   正版和免光碟破解版的炎龍外傳.  DOSBox V0.6.3(目前最新版)

另外, 請想辦法熟悉基本的DOS指令.

本教學不詳細說明. 只簡單說說罷了!!

 

=下載DOSBOX程式=

首先先到DOSBox官方網站來下載DOSBox安裝程式.(即使已經安裝舊版的, 還是來安裝新版的較好!)

下載完之後就立刻安裝.

安裝完成就可以立刻使用了

首先到開始 -> 程式集 -> DOSBox-0.63  -> DOSBox  就會啟動DOSBox的環境~

這樣就算是啟動了DOSBox了!

 

2006.09.21追加 :

韓國DOSBox非官方CVS Build -- "DOSBox v0.65 CVS For Windows OS Compiled by Tae-Woong Yoo" 

http://ykhwong.x-y.net/page.htm

雖然也有其它的CVS Build可以用 但是我比較喜歡這個... 有機會的話再介紹其他的吧...

CVS = Concurrent Versions System 

可以參考這文章http://linux.tnc.edu.tw/techdoc/cvs/book1.html

 

此版本的特點是 功能比原版多一點 一些官方版DOSBOX的bug 此版也會解決.

更新也蠻頻繁的 個人很愛用 所以就推薦了.

如果你發現使用原版DOSBox發現有些問題 可以試試這版的...

此版本是獨立版 你可以將官方版分開放(如果覆蓋過官方版的話 記得備份你的dosbox.conf

=程式使用=

接下來...就是很多人都想問的問題. 要怎麼玩遊戲呢?
其實,   有看說明檔的人都知道,    要使用DOSBox的掛載程式來掛載實體磁碟(就是我們電腦上的軟硬光碟機!)的資料.   而掛載指令也很簡單

mount_X_Y:\xxxxxx    <輸入Enter>   注意 : "_"底線代表的是空白鍵Space

X代表的是DOSBox中的磁碟代號  "x:\xxxxxx" 代表的是你實體磁碟的目錄 

你可以指定某個目錄當成DOSBox環境中的某個磁碟根目錄.   比如說 D:\GAMES  那就輸入

mount_C_D:\GAMES   <輸入Enter>    這樣就會把實體磁碟D槽下的GAMES目錄掛載成DOSBox的C磁碟了!

若你覺得一次掛一個目錄麻煩, 想掛整顆磁碟的話也可以. 只要輸入

mount_C_E:\    <輸入Enter>

嘿嘿.. 就掛上整個E槽了!

輸入掛載指令後若是...
出現 "Drive X is mounted as local directory Y:\xxxxxx "的訊息時就代表掛載成功了!!
如果出現 "Directory Y:\xxxxxx  doesn't exist. "的訊息時就代表  Y:\xxxxxx 這目錄不存在!!/
若是出現 "Drive X already mounted with local directory Y:\xxxxxx"的訊息時代表該DOSBox環境磁碟代號已經掛載其他實體磁碟之資料了. 無法掛載其他資料. 若想放棄的話就請結束DOSBox並重新啟動再來一次摟.

如果你發現你有很多槽要掛上去的話. 你可以寫一個批次檔(*.bat).   然後放在某磁碟的根目錄
然後在DOSBox掛載那批次檔所在的磁碟. 在執行該批次檔之後就一次搞定!

掛載實體硬碟相當簡單, 不過, 如果遇到遊戲需要讀取光碟的...就有點麻煩了!

在此先不談這個. 

================================================================================================

我們先來執行炎一看看吧. (筆者的炎一放在實體磁碟的E:\GAME\FD下)

正常而言, 應該是可以執行, 不過可能是筆者手上的炎一的問題, 進入遊戲後畫面會黑掉然後不會動.  也找不到原因...如果直接用NTVDM(直接從檔案總管雙按執行遊戲)來玩則會一切正常.

至於為何DOSBox執行會無法執行這點還不了解. 也許是不相容或是其他原因導致.
就要在查查了...  (2006.03.30 修改 : 0.6.5 已經可以順利遊玩  但不知道會不會有其他BUG.)

下三張圖片是韓國 DOSBox 0.6.5 CVS Build 2006.09.18版本執行的

並從功能表Display->SuperEagle顯示模式

 

這張則是改用功能表Display -> HQ2x 顯示...(比較好一點...SuperEagle像是畫面糊掉了...)

這張則是以預設值(Display -> None) 以硬體方式去顯示...我不喜歡這種偏模糊的畫面...

但是看起來比較平滑倒是真的 想要畫面好一點 可以試試修改 Display 中下半部的設定

 

炎龍騎士團一代 : 邪神之封印  
DOSBox模擬程度 : 95%(有聲音 0.63無法玩 但是0.65正常 但是不確定有無其他問題)  流暢度 :  正常
NTVDM模擬程度 : 75%(無聲音)    流暢度 : 適中或極快

================================================================================================

好, 再來講怎麼玩炎龍二.

一樣,  呼叫出DOSBox 然後進入炎二遊戲目錄...

 

P.s : 如果想要進入遊戲有音樂的話. 進入遊戲前要先執行setsound.exe來設定音樂音效.請參考筆者寫的教學文章 setsoundhelp.htm

 

看到熟悉的遊戲畫面......

炎龍二不管用DOSBox或是NTVDM都可以順利模擬, 差別是在有沒有聲音罷了...

炎龍騎士團二代 : 黃金城之謎
DOSBox模擬度 : 95% (雖然沒在純DOS下般相當流暢 ,但是只要CPU Cycle值調整好就已經很足夠了)
NTVDM模擬度 : 80% (有時會很快, 且沒聲音, 有些玩家可能會遇到玩到某關會當掉或是當在漢堂
                                  MARK...也有不少BUGs...)

另外DOSBox的預設值在某些遊戲執行時會比較不流暢, 你可以使用Ctrl+F12組合鍵來增加Cpu Cycle參數值
預設值每按一次就會增加500.  你可以慢慢地調整到你覺得很流暢即可. 但是越高不代表越流暢, 因為CPU使用量會越來越高而達到滿載. 且會造成音樂音效撥放時會產生停頓或是怪聲以及系統效能降低等現象. 若想降低請按Ctrl+F11 ,每按一次會使CPU Cycle值下降約17%.  你可以調很低讓遊戲變成像慢動作般的跑... 不過不能調太低否則會使遊戲出錯!
另外每次執行DOSBox都會以預設值3000執行.   如果不想每次玩都要狂按組合鍵的話. 
可以到開始 -> 程式集 -> DOSBox-0.63 -> DOSBox.conf 然後用記事本(NOTEPAD.exe)打開該檔案
[因為筆者的機器已經設定好所以該檔已經可以直接用記事本打開~]

這個檔案就是DOSBox的環境設定檔. 基本上大部分的選項都不要動.
然後請找到有一段區域如下.
.
.
.
[cpu]
# core -- CPU Core used in emulation: simple,normal,full,dynamic.
# cycles -- Amount of instructions dosbox tries to emulate each millisecond.
# Setting this higher than your machine can handle is bad!
# cycleup -- Amount of cycles to increase/decrease with keycombo.
# cycledown Setting it lower than 100 will be a percentage.

core=normal
cycles=3000
cycleup=500
cycledown=20
.
.
.

如果想改變程式啟動時的CPU Cycle值的話, 請修改Cycles=後方的數字. 比如說想要改成10000
就在Cycle=3000那邊刪掉"3000"然後輸入"10000"即可
core為設定當DOSBox執行時, CPU使用之效率. 非必要盡量不要改變.
Cycleup值是當按下Ctrl+F12組合鍵時CPU Cycle值的增加或是減少量. 
Cycledown值是當按下Ctrl+F11組合鍵時CPU Cycle值的減少量. 為0~100比例值.
[這兩個值我還不是很了解, 非必要的話就不要動吧...]

==============================================================================================

再來是炎外, 分成兩版本. 一個是免光碟破解版(筆者放在E:\GAME\FDPS_Crack ; E:\GAME\FDPS_C~1)
另外一個是正版無破解(筆者放在E:\FDPS)

先說明免光碟破解版(因為只要直接跑就好)
一樣, 啟動DOSBox, 然後進入遊戲
(如果要有音效, 請一樣先執行setsound.exe. 
教學 : setsoundhelp.htm
因為炎龍外傳的音樂是燒在正版片上的. 使用免光碟版的玩家就沒辦法聽到音樂啦~)

進入遊戲, 咦? 怎麼跑起來不是很流暢會一格一格的? 這是因為炎外是使用DOS/4GW保護模式來執行的, 所以比起炎一炎二需要較高的資源.   講白一點就是CPU Cycle值太低了(預設值根本不夠.) 請按下CTRL+F12提高吧,
大概15000以上就足夠, 太高沒有意義.(在我的機器上是這樣, 在別的機器就不一定了.)


在遊戲期間你可以用Ctrl+F11來降低CPU Cycle就可以欣賞所謂的慢動作XD~ 
不過這樣切來切去也是很累的....>O<|||
(別在意抓圖中的人物參數...這只是我個人惡搞用@Q@|||

[嫌平衡之神太嫩嗎?...小心會招來報應(?)...XD] )

再來就是換玩炎外正版了.  首先請放好你的正版光碟片.  然後記好你的光碟機代號.  如果不會安裝或是一直安裝失敗. 請參考這篇 fdpsinsthelp.htm

然後啟動DOSBox. 因為光碟機也是磁碟機所以也要用掛載的方式來使用. 不過, 指令比較不同的是, 掛載光碟機語法比較複雜....有四種掛載指令.

一般掛載 :  mount_X_Y:\_-t_cdrom  (將實體光碟機Y:\ 掛載成DOSBox的X: "_"底線一樣代表空白)

低階SDL支援型掛載 : mount_X_Y:\_-t_cdrom_-usecd_0  (-usecd參數後面的數值是從mount -cd指令查到的. 你要掛哪一台光碟機就請用該指令來查出數值.)

低階I/O控制支援型掛載(For Win2000/XP)mount_X_Y:\_-t_cdrom_-usecd_0_-ioctl

低階aspi支援型掛載(For Win98 with 已經安裝ASPI-Layer) : mount_X_Y:\_-t_cdrom_-usecd 0_-apsi

以筆者機器來做例子. 我的光碟機是H: 我想掛在DOSBox的H: (因為我所有硬碟都掛上去所以CDEFG都被用了)
所以我這樣輸入 : ("_"底線代表空白!!)

mount_H_H:\_-t_cdrom_-usecd_0_-ioctl   <Enter>

當掛載光碟機成功之後會出現以下訊息 :

MSCDEX installed.
Drive H is mounted as CDRom.

這時就掛載成功. 你就可以使用光碟機了.
請確定你掛載上去的光碟機代號(DOSBox中的)跟炎外遊戲安裝目錄下的Disk.No檔中紀錄的"CDROM at X:"中的X:是一樣的就可以了.
然後就能執行遊戲了!

如果你發現系統停頓一下, 然後聽見光碟機運轉的聲音, 再來出現開頭動畫的話...嘿嘿...就算是成功了
(P.S : 如果沒把正版光碟片放進去的話, 似乎不會出現錯誤一樣能進game, 但是, 進入戰場後就會要求放片子!)

另外, 還發現一個bug, 如果看過第二次開頭動畫後, 又在主選單等待進入DEMO模式時, DOSBox會當掉且DOSBox的console會出現非法錯誤而使得DOSBox程式被迫終止.

破解版在stage 24戰場時會出現DOSBox console連續出現非法錯誤訊息只是DOSBox不會終止...
需要手動終止 正版不會出現該問題.


熟悉的開頭動畫....>O<"

跑起來也跟破解版沒什麼兩樣...

不論可能出現的BUGs. 外傳在DOSBox模擬下就跟二代一樣模擬的蠻成功的. 至少比NTVDM好很多... 又有聲音...怎能不用DOSBox來玩呢^_^??

(不過跑正版炎龍外傳有個缺點, 就是讀光碟時會拖慢一點時間...)

炎龍騎士團外傳 : 風之紋章
DOSBox模擬度 : 95% (如果對bug在意的話請自減5%~10%) 流暢度 : 正常. (覺得太慢的話請調高CPU Cycle值)
NTVDM模擬度 : 60% (無聲音, 忽快忽慢. BUGs也許有點多)

基本上,  許多DOS遊戲都能使用類似的方法來玩. 只是可能要麻煩一些而已. 而有些遊戲也可能無法使用DOSBox來跑(炎龍一代便是個例子...)  當然也可能是我機器的問題, 所以我還在找有沒有解決方法...

本文章只是稍微教學一下如何使用DOSBox來玩炎龍.
也些沒有提到的問題沒有說大概是因為我沒遇到所以並沒有說明.

不過DOSBox畢竟只是模擬器而已.  雖然需要較高的系統需求無法100%完全模擬純DOS.
但是我想已經很足夠了.
至少對很多使用高等電腦配備的玩家來說已經算很好了...

2006.09.20 補充 : 筆者現在使用的AMD Athlon 64 X2 3600+ 2.0G 感覺跑起來之前使用的另一部Intel

奔騰D 805 2.66G 還要慢一點(不明顯 但是其實也沒差多少)

看來需要CPU運算的東西 Intel還是比較好一點的...(當然這也是個人感覺的關係 僅供參考.)

 

另外要補充的是 二代跟外傳使用如上述一代提到的畫面增強功能的畫面

 

= 二代 SuperEagle =

 

 

 

 

=二代 None (預設平滑模式) =  我覺得我看到一片模糊的畫面... 這樣好看不好看 每個人感覺不同

 

 

 

 

=二代 HQ2x =  我寧願要這個 :P (第二張圖拍的時候意外出現MSN聯絡人登入提示窗... |||-.-)

 

 

 

 

= 外傳 SuperEagle =

 

 

 

 

 

= 外傳 None(預設) =

 

 

 

= 外傳 HQ2x = (不管哪一代 這個模式我覺得看起來都不錯...)

 

 

 

 

除了提到的3種模式外 還有其他很多模式 在此因篇幅的關係就不便一個一個的試了.

(有些模式類似於上述3模式... 還有TV模式和掃瞄線模式[模擬電視畫面?!])