ETH官方钱包

前往
大廳
主題

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

StudentC | 2023-06-13 00:00:43 | 巴幣 6 | 人氣 6088

之前寫(xiě)過(guò)一篇
【懷舊】【心得】 VirtualBox DOS 與 DOSBox 的不專(zhuān)業(yè)比較……

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

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

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

因?yàn)?DOSBox 0.74 不支援中文(日韓文),所以後來(lái)有韓國(guó)人改寫(xiě)出了 DOSBox SVN Daum
官方網(wǎng)站: http://ykhwong.x-y.net/
最後的版本是 2015 年的 20150125
這版本我也不熟,就不多說(shuō)了,總之有相當(dāng)多的改進(jìn)就是了,有一部份的老遊戲就是用這套重新封裝的……

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

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

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


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

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

imgmake
建立軟碟或硬碟映像檔( DOSBox 0.74 並無(wú)這個(gè)指令)
imgmake -help
查看說(shuō)明
imgmake -examples
查看範(fàn)例

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

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

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

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

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

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

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

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

在 DOSBox-X 底下安裝 Win98

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

2、到 WinWorld 下載 MS-DOS 5.0Win98
下載的 Win98 ,記得要先用 7z 之類(lèi)的解壓縮,把裡面的開(kāi)機(jī)檔解出來(lái)。

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

4、以?huà)燧d的軟碟或硬碟啟動(dòng)
在選單 磁碟機(jī) A: 選 從此磁碟機(jī)開(kāi)機(jī),就可以開(kāi)始安裝 DOS 5.0
需要換第二塊磁片的時(shí)候,選單 DOS 選 切換軟碟映像

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

如果沒(méi)問(wèn)題,就可以準(zhǔn)備安裝 Win98 。
*在啟動(dòng) Guest OS 的情況下,無(wú)法再?gòu)倪x單掛載任何映像檔。

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

7、開(kāi)始安裝 Win98 ...
和以前的安裝相比 【懷舊】【心得】在 VirtualBox 上安裝 Win98 ……
這次的安裝(包括在 VMWare 上面安裝 Win98 )可以說(shuō)是異常的順利……
最多也只有「在 需要重新開(kāi)機(jī) 的時(shí)候,會(huì)導(dǎo)致整個(gè) DOSBox 當(dāng)?shù)簟惯@個(gè)問(wèn)題。這個(gè)問(wèn)題估計(jì)是無(wú)解,大概是 Win98 過(guò)早送出重開(kāi)訊號(hào),有些部份尚未處理完成,所以重開(kāi) DOSBox ,進(jìn)入 Win98 的時(shí)候,會(huì)被當(dāng)成不正常關(guān)機(jī),要跑 CHECK DISK ……
解決的辦法就是儘量不要重新啟動(dòng),改成關(guān)閉系統(tǒng),然後再重新開(kāi)啟 DOSBox ,重新開(kāi)機(jī)……

VMWare Win98 就沒(méi)有這個(gè)問(wèn)題。如果以一般程式的表現(xiàn)來(lái)說(shuō), VMWare 的 Win98 可以說(shuō)是最正常的。

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

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





……雖然我也不會(huì)想要重玩就是了……

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

接著重新啟動(dòng):

(不知道是什麼原故, DOSBox-X 會(huì)當(dāng)?shù)?,所以改?DOSBox 0.74 試試)

這次就能順利進(jìn)入遊戲了:

……雖然我也不會(huì)想要重玩就是了……

總之,就這樣了……

祝各位都能在 DOSBox 裡順利找回當(dāng)年的愉快回憶~

創(chuàng)作回應(yīng)

酒哥
最近用安卓的Dosbox重玩三國(guó)志英傑傳,但手機(jī)玩久真的累,偏偏電腦的DOSBox沒(méi)有即時(shí)存檔,看到您提供的資訊才去找DOSBox SVN Daum版,終於可以脫離手機(jī)了,感謝
2023-11-23 20:43:10
tinhyikim
dosvox pure 跟 x 的 midi 支援不太一樣,金庸群俠傳在 pure 上的 midi 尾音不會(huì)斷,不過(guò) pure 的 save state 太好用
2024-05-20 23:45:40
追蹤 創(chuàng)作集

作者相關(guān)創(chuàng)作

相關(guān)創(chuàng)作

更多創(chuàng)作