前往
大廳
主題

【懷舊】【心得】 DOSBox 0.74 、 DOSBox-X 以及其他……

StudentC | 2023-06-13 00:00:43 | 巴幣 4 | 人氣 2020

之前寫過一篇
【懷舊】【心得】 VirtualBox DOS 與 DOSBox 的不專業比較……

那時候也還不怎麼熟 DOSBox ,難免有疏漏,最近比較有空了,也熟悉了許多,就算是補完吧……

DOSBox 0.74 算是基本款的 DOS 模擬程式,官方網站: https://www.dosbox.com/
最後的版本是 2019 年的 DOSBox 0.74-3

0.74 版只有支援 FAT 16 檔案格式(最大 2 GB 的硬碟映像檔),以及 8.3 檔名;
較常見的顯示卡 S3 、 ET-4000 (單色、 CGA 那些就不用提了吧);

因為 DOSBox 0.74 不支援中文(日韓文),所以後來有韓國人改寫出了 DOSBox SVN Daum
官方網站: http://ykhwong.x-y.net/
最後的版本是 2015 年的 20150125
這版本我也不熟,就不多說了,總之有相當多的改進就是了,有一部份的老遊戲就是用這套重新封裝的……

到目前為止,還比較有在更新的,就是 DOSBox-X 了……
官方網站: https://dosbox-x.com/
最後的版本是 2023 年 05 月 01 日的 Releases

(其實我也不了解他分出那麼多版本是要做什麼?看檔名,似乎是製作的程式不同 MinGW 跟 Visual Studio (vsbuild) ?至於 Win32 跟 Win64 的差別應該很容易理解……)

(他有推出一個 WinXP 版,這版本安裝之後,會顯示缺少 XINPUT9_1_0.DLL 檔案,可以到
https://www.dll-files.com/xinput9_1_0.dll.html 下載 9.10.455.0 版 ,解壓縮到 C:\DOSBox-X 目錄即可;
或是將連結改成執行 dosbox-x_XPx86_SDL2.exe 這個程式。


這版本就做的相當多的改進跟改善,支援 FAT 32 檔案格式、支援中文、日本 DOS/V 跟 PC-9801 、支援 Win 3.1 跟 Win 95 / Win 98 ,部分 Windows 遊戲甚至可以直接執行,不需要進入 Windows 系統……總之,是有相當多改進的版本!

這裡摘錄一些指令說明(部分指令只有 DOSBox-X 可用):

imgmake
建立軟碟或硬碟映像檔( DOSBox 0.74 並無這個指令)
imgmake -help
查看說明
imgmake -examples
查看範例

製作 VHD 映像檔( VHD 是 Microsoft Virtual PC 的檔案格式, Oracle VirtualBox 也有支援。但 DOSBox-X 的支援不甚理想,有時候剛啟動抓得到,執行一些指令之後又抓不到了?所以雖然有其好處,可以掛給 VirtualBox 使用,但也就僅止於此了……)
https://dosbox-x.com/wiki/Guide%3AManaging-image-files-in-DOSBox%E2%80%90X

imgmount
掛載軟碟、硬碟、或光碟映像檔
指令一樣可以先用 -help 或 -examples 查看說明或範例
* imgmount 可以使用相對路徑,例如:
imgmount d C:\TEST.ISO -t iso <---- 此處的 C: 是 DOSBox 所認定的 C:
imgmount d C:\Users\StudentC\Downloads\DOSBox\TEST.ISO -t iso <---- 此處的 C: 是主系統的 C:
imgmount d .\CD\TEST.ISO -t iso <---- 掛載指令所在的目錄 . 底下的 CD 子目錄底下的 TEST.ISO

imgmount d C:\DISK1.ISO C:\DISK2.ISO C:\DISK3.ISO -t iso
掛載多個檔案(可在選單上面選擇)
*軟碟亦可掛載多個檔案; DOSBox 0.74 可以掛載多個光碟,但不能掛載多個軟碟。
* DOSBox-X 可以掛載 MDF 格式的光碟檔, DOSBox 0.74 只支援 ISO 或 CUE/BIN 格式。

imgmount -u d
卸載 D: 磁碟(可在選單上面選擇)

imgmount d -t ram -size 40000
掛載 D: 磁碟為 40 MB 的記憶體磁碟
*因為並非用到相同的部份,所以可以設定為超過 DOSBox-X 的 memsize 設定值(多為 16 或 32 MB )

mount
掛載主機目錄或磁碟機 為 DOSBox 的磁碟機
指令一樣可以先用 -help 或 -examples 查看說明或範例
* mount 指令只能使用絕對路徑
mount c C:\Users\StudentC\Downloads\DOSBox <---- 掛載主機的目錄為 c 磁碟
mount d C:\Users\StudentC\Downloads\DOSBox\CD1 -t cdrom <---- 掛載主機的目錄為 d 光碟
X) mount d ..\CD2 -t cdrom <---- 錯誤指令,不能用相對路徑

mount d f: -t cdrom
將主機的 F: 掛載成 D: 光碟
*主機的 F: 可以是 Alcohol 120% 模擬出來的虛擬光碟,也可以是真實的 F: 光碟。 Alcohol 切換時, DOSBox 也會跟著換。
*這種用法只有 DOSBox-X 可用

其他參考資料
https://dosbox-x.com/wiki/Home

在 DOSBox-X 底下安裝 Win98

1、以 imgmake 製作 DOSBox 硬碟映像檔
如果要跟 DOSBox 0.74 版相容,最多只能製作 FAT 16 格式的映像檔(最大 2 GB )
如果只要 DOSBox-X 可用,可以設定 FAT 32 格式(最大 8 GB )
imgmake dos.img -t hd_2gig <---- 建立 2 GB FAT 16 的硬碟映像檔
*如果要跟 DOSBox 0.74 版相容,只能安裝 MS-DOS 5.0 ,不能安裝 Win98 。另外在安裝之前,要執行 fdisk /mbr

2、到 WinWorld 下載 MS-DOS 5.0Win98
下載的 Win98 ,記得要先用 7z 之類的解壓縮,把裡面的開機檔解出來。

3、掛載
在 DOSBox 的選單 磁碟機 A: 選 掛載多個磁碟或光碟映像檔
磁碟機 C: 選 掛載剛剛建立的 dos.img
(如果之前有設定 C: 要先卸載。選單操作是 Windows 模式,這裡也可以用指令操作。)

4、以掛載的軟碟或硬碟啟動
在選單 磁碟機 A: 選 從此磁碟機開機,就可以開始安裝 DOS 5.0
需要換第二塊磁片的時候,選單 DOS 選 切換軟碟映像

5、重新啟動 DOSBox ,掛載剛裝好的 dos.img
imgmount c C:\Users\StudentC\Downloads\DOSBox\dos.img
啟動 MS-DOS 5.0
boot -l c

如果沒問題,就可以準備安裝 Win98 。
*在啟動 Guest OS 的情況下,無法再從選單掛載任何映像檔。

6、重新啟動 DOSBox ,掛載剛裝好的 dos.img ,但不要啟動 MS-DOS 5.0
imgmount c C:\Users\StudentC\Downloads\DOSBox\dos.img
將 Win98 開機檔掛到軟碟 A: ,將光碟掛到 D:
然後選從 A: 開機(或指令 boot -l a)

7、開始安裝 Win98 ...
和以前的安裝相比 【懷舊】【心得】在 VirtualBox 上安裝 Win98 ……
這次的安裝(包括在 VMWare 上面安裝 Win98 )可以說是異常的順利……
最多也只有「在 需要重新開機 的時候,會導致整個 DOSBox 當掉」這個問題。這個問題估計是無解,大概是 Win98 過早送出重開訊號,有些部份尚未處理完成,所以重開 DOSBox ,進入 Win98 的時候,會被當成不正常關機,要跑 CHECK DISK ……
解決的辦法就是儘量不要重新啟動,改成關閉系統,然後再重新開啟 DOSBox ,重新開機……

VMWare Win98 就沒有這個問題。如果以一般程式的表現來說, VMWare 的 Win98 可以說是最正常的。

但早期遊戲跟顯示卡比較有關,所以在玩遊戲時, DOSBox 這種可以模擬特定顯示卡,如 S3 、 ET4000 ,就會比 VMWare 或 VirtualBox 這種只有使用通用 VESA 顯示卡的,要來得好一些。

所以曾經在這一篇:
RE:【問題】關於裝Windows XP 玩舊遊戲的可行性
裡面安裝失敗的 Final Fantasy VII ,在 DOSBox 的 Win98 上面就安裝成功了:





……雖然我也不會想要重玩就是了……

其他:
對多數的遊戲而言, DOSBox 本身其實就足夠使用了,並不需要特地把遊戲裝到硬碟映像檔,或是用純 DOS 開機。但就是有少數比較龜毛的遊戲,例如精武戰警,就會要求必須用 DOS 開機的環境……
先卸載原本使用的,然後再掛載它的硬碟映像檔:

接著重新啟動:

(不知道是什麼原故, DOSBox-X 會當掉,所以改用 DOSBox 0.74 試試)

這次就能順利進入遊戲了:

……雖然我也不會想要重玩就是了……

總之,就這樣了……

祝各位都能在 DOSBox 裡順利找回當年的愉快回憶~

創作回應

酒哥
最近用安卓的Dosbox重玩三國志英傑傳,但手機玩久真的累,偏偏電腦的DOSBox沒有即時存檔,看到您提供的資訊才去找DOSBox SVN Daum版,終於可以脫離手機了,感謝
2023-11-23 20:43:10

更多創作