【懷舊】【心得】 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.0 跟 Win98
下載的 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)年的愉快回憶~