前往
大廳
主題 達人專欄

[孤舟的ACG研究室] 古早電腦系統霸主 MS-DOS 與 DOSBox

孤舟 | 2023-10-21 00:02:46 | 巴幣 3962 | 人氣 2624


這回來篇圖少字多的知識文(當年的電玩常識?),藉此做點紀錄...


前言

    DOS (Disk Operating System),是早期電腦作業系統的通稱,隨著個人電腦的普及,市場漸漸以Intel X86處理器為主流之後,由微軟開發配備其下的MS-DOS系統,自1981年跟著IBM電腦(8088)推出1.0版不斷進版,直到1994年推出6.22版為期十五年的發展,隨著視窗系統Windows 95 的推出而逐漸淡出,即使到了Windows XP推出時期都還在一個角落中存續,可說是電腦史上非常重要的一頁


    DOS顧名思義,正是電腦完成啟動後,所必經的操作系統程式,在古早電腦尚有軟碟機的年代(1.2MB、1.44MB)(更早的磁帶機我沒玩過只能以熟悉的設備來敘述),想操作電腦就是要在開機時放入DOS磁片,才能進行並完成操作模式的初始化設定,緊接著在顯示待機畫面後(XX:\>),才能准許放入裝有其他應用程式的磁碟片來執行(像是電腦遊戲或編輯軟體等等)



    由於不同的程式所需的環境多少有若干差別,一般使用DOS開機進入待機後,還得經常得自行輸入設定相關指令,以完成專屬的使用環境,就像在玩遊戲前都會先進入設定選擇想要的語言、調整按鍵或畫面等級的意思很像


    所以想要執行的應用程式能播放音樂,就得先輸入驅動音效卡的指令,想要執行的應用程式能使用滑鼠,就得先輸入驅動滑鼠的指令,想要執行的應用程式能讀取光碟機,就得先輸入驅動光碟機的指令,以此列推…

    簡單來說,DOS環境下的操作,就像是輸入命令請電腦做事的意思,而且一個指令只能有一個動作,這些都隨著系統視窗化平台的進步,電腦使用者再也不需要這麼麻煩,即便許多背後的實際原理依然不變,過去許多不便的操作與設定,都隨著後來更優異更先進的電腦系統環境給自動化處理掉了


    由於時代的進步,別說現在的人,就算是當年曾經用過DOS系統的電腦玩家,也都不一定能完全了解DOS,以現在的角度來看彷彿是個傳說,白話文之前的文言文,想玩個DOS遊戲,不是光喊芝麻開門就能進入

    隨著視窗系統完全排除DOS環境的現在,想重溫DOS時代的遊戲,只能透過模擬工具來進行,DOSBox正是目前最常見的DOS模擬器,我們可以透過這個應用程式,在當下的任何系統平台進入DOS環境(連手機也行),就能執行這些老掉牙的DOS遊戲,DOSBox的出現確實造福不少老玩家


    以下就針對玩遊戲的角度,簡單說明玩遊戲前可能會用到的DOS指令,以及DOSBox常用的功能,讓一些對DOS不熟悉,或因時代的進步太久沒碰,已經忘記如何使用DOS系統的玩家,也能透過本文知道如何啟動DOS遊戲



DOS的簡易使用教學

    DOS是種單執行序的系統,甚麼意思? 就是一次只能執行一個程式的系統,並不能同步執行多個程式,也就是說一旦執行了一個遊戲,想玩別的就必須先退出前一個遊戲才能執行下一個遊戲

    當使用DOS完成開機後進入待機畫面,代表目前準備執行所在的檔案路徑,對從小就使用視窗軟體的使用者來說可能不易理解其意思,我們可以把電腦想像成是一個幫我們做事的虛擬工人

    想要這個虛擬工人幫我們執行程式,就要讓這個虛擬工人移到這個執行程式的位置面前才行,而通常DOS完成開機後,這個虛擬工人會先停留在整個磁碟的最底層,我們俗稱根目錄的位置,等候使用者輸入命令…

    每當我們透過鍵盤輸入一串命令後按下Enter,電腦就會立即換行並執行這串命令,除了DOS提供的常用命令之外,只要在程式位置下輸入程式名稱後按Enter,就會立即執行程式,並進入該程式的畫面

簡單來說,想玩DOS遊戲,就是在遊戲檔案的路徑下,輸入遊戲程式名稱就能進入遊戲了

C:\>      --------------------------------------------------表示目前是在C磁碟的根目錄
C:\> AAA (按Enter 鍵)    --------------------------表示要在C磁碟根目錄上執行AAA程式

    沒錯,如果遊戲檔案就放在C磁碟的根目錄,輸入上面這段命令就能進入遊戲了,說要理解其實不難,只是使用起來比現在的視窗系統麻煩罷了

另外還要注意一點,就是每一行指令後面如果要輸入資料夾或檔案名稱,就必須留空格,例如以下這一行指令

C:\>CD AAA
這行命令意思是要跳至AAA的資料夾,CD是命令,AAA是資料夾名稱,這兩段字之間需要有空格

接著介紹幾個玩遊戲前,可能會用到的DOS命令

1. 移動位置的命令

    前面說過了,想執行程式就要先移動到程式的位置才能進行,因此移動路徑的方式可說是最常使用的命令,以下列舉幾種

(1) 移動到不同的磁碟

說明:
立即切換磁碟路徑,比方說要執行的程式在硬碟D,就得先輸入D: 讓目前的路徑切換到D磁碟…

範例:
A: (按Enter 鍵) 或C: (按Enter 鍵) 或D: (按Enter 鍵) 或 E: (按Enter 鍵)   等等以此列推


(2)移動到下一層的資料夾

說明:
對檔案管理有一點概念的,應該都知道檔案的放置是透過資料夾來分類,而資料夾的分布是採樹狀,所以每當我們在Windwos系統下,會習慣性的將點選已知的資料夾,除了可以瀏覽資料夾下的檔案,也能知道這個資料夾下有無分支的資料夾,但DOS系統是無法像Windows那樣可以瀏覽切換,不過管理方式完全相同

範例:
CD  資料夾名稱  (按Enter 鍵) ………… 從目前路徑移動到指定的資料夾下


(3)回資料夾的上一層

說明:
既然有跳至資料夾的命令,就會有相對的指令才能返回原處,這個命令不需要帶參數,也就是說加了兩個點代表要回上一層

範例:
CD..  (按Enter 鍵) ……………… 從目前路徑移動到上一層資料夾

既然已知道大致的移動命令,以下簡單舉個連續命令的案例,跳入資料夾後再返回的連續輸入,大概如下所列...

舉例:
C:\> CD BBB (按Enter鍵)…………從目前路徑移動到BBB資料夾下
C:\BBB\> CD.. (按Enter鍵)…………從目前BBB資料夾下回到上一層目錄
C:\>


2. 瀏覽路徑位置中的檔案

說明:
原本的命令是DIR,/W是參數,用來看目前路徑的檔案清單,連檔案容量都會顯示出來,/W意思是採橫向陳列,有時檔案太多就會一直換頁跑,如果檔案太多可以改成 DIR/W/P (按Enter 鍵),就能一頁一頁切換瀏覽(按任意鍵換頁)

範例:
DIR/W  (按Enter 鍵)


    基本上玩遊戲前會用到的指令就以上這些,怎麼可能這麼少? 前面不是說滑鼠也要驅動? 音效也要驅動? 等等等一卡車命令嗎? 在使用傳統的DOS確實如此,並且經常編輯批次檔之類的東西,但很多玩遊戲所需的設定,DOSBox 工具有做了預先處理,只要在執行前完成設定檔的設定即可

    所以嚴格來說並不難,尤其是DOSBox的良心設計減少許多傳統DOS時常見的問題,其他一卡車DOS指令就算講了也用不到,接著來講一下DOSBox這套DOS模擬工具,執行工具後就會出現一個專屬的DOS視窗,讓可以在這個視窗裏頭輸入各種DOS命令,當然,也可以用來執行DOS平台下的遊戲



DOSBox常用的功能

1. 設定檔說明

    DOSBox 有個專屬設定檔(dosbox.conf)(主檔名有帶版本),格式和一般文書檔相同,可以透過編輯器直接打開變更內容,DOSBox在執行時會依照設定檔內容來調整執行環境,剛完成安裝時裡頭的設定全為預設值,因此即使沒去變更,也能執行大部分的DOS遊戲


    有這個功能就無須像過去的DOS還得在玩遊戲前研究一堆驅動程式的命令或設定方式(AUTOEXEC.BAT? CONFIG.SYS?),使用者可以透過這個檔案變更參數來調整DOS使用環境,建議變更前要記下原本的參數(或另存一個文書檔),確保遇到執行問題時,還有機會改回原本的參數,以下列出幾個常用到的項目與簡易說明

(1) fullscreen

說明: 顧名思義,把這個參數設成true,打開Dosbox就直接變成全螢幕狀態,不過這個功能通常都會以熱鍵切換(後面會提到)

(2) 關於音效卡的設定

    由於當年DOS遊戲只用過聲霸卡,因此直接秀一下聲霸卡的設定部分,基本上大多數的遊戲以原本的預設值都可以聽到音樂,只有少部分設定不同的遊戲才需要調整這些數值(要和遊戲設定一致),如果想使用其他的音效卡音樂在這個範圍附近都有專屬的設定欄位(如下面就有Ultrasound 音效卡的相關設定)


(3) 關於虛擬磁碟與檔案位置的設定

    DOSBox 是以資料夾作為虛擬磁碟機的設計,只要完成定義,之後只要將DOS遊戲集中在這個資料夾就可以馬上找到位置,就在整個設定檔的最後~autoexec項目,如果有需要使用光碟機也是在這個地方設定

    首先新增一個資料夾專門用來放DOS遊戲的位置,可任意命名


    就孤舟的範例中,在C磁碟中設了DOS_GAME的資料夾,接著在設定檔將這個資料夾定義成DOS模式下的C磁碟,並開啟光碟機,將光碟機M磁碟定義成DOS模式下的D磁碟

monut C D:/DOS_GAME
monut D M:/ -t cdrom
C:


    除了這些之外,若還想調整其他設定,在設定檔中都附有相關的案例,或是Manual檔有更詳細的說明,如果還是不了解,在網路上找找更多DOSBox相關的教學文章或影片,或許能獲得解答

    既然講完了設定檔,先來一小段實際操作做示範,以上一回DOS遊戲龍騎士4做為例子,打開DOSBox進入DOS畫面,放入遊戲光碟,切換到D磁碟,以DIR命令可以看到遊戲光碟的內容


不同的遊戲安裝程式也會不同,這款遊戲在安裝時要執行INSTALL,便會出現下圖的畫面指示,看要安裝在那顆硬碟,以目前設定只有C磁碟可用

安裝完成後,在C磁碟上就會看到安裝後的檔案,執行DR4程式便能執行龍騎士4的遊戲,完成安裝與進入遊戲的示範


2. 手把對應鍵盤按鍵設定

    由於DOS系統沒提供任何遊戲操作環境,促使當時的DOS遊戲還得自行支援手把功能,這也導致大半DOS遊戲不支援手把,不利動作類遊戲的環境,記得當時有一種手把對應鍵盤的外接裝置,就是為了用在這類沒支援手把的遊戲

    不過DOSBox直接提供手把對應鍵盤按鍵的功能,只要預先連接好電腦手把,在執行DOSBox時按熱鍵(Ctrl+F1)就會出現設定畫面,接著只要看遊戲有用到哪些按鍵,點選要設置的按鍵,再點ADD,接著按對應的手把按鍵就完成新增,畫面上也會顯示目前對應的按鍵編號,全部設完後再點SAVE儲存設定即可

以畫面為例,先點選要設置的鍵盤按鍵,再點ADD,最後按手把的按鍵,就會在左下角看到定義結果(EVENT/BIND),連手把的型號都會秀出來(我是用Xbox one的手把做示範)

3. 其他即時熱鍵說明

    DOSBox 除了啟動遊戲的環境之外,也提供執行遊戲期間的額外熱鍵功能,以滿足不同狀況的需要,如下所列

(1) Ctrl + F5  截圖,會將檔案固定存放在capture資料夾中

(2) Ctrl + F11 降速,Ctrl+F12 加速

    由於部分遊戲設計會受到電腦運作速度所影響,無論太快或太慢都會嚴重影響操作,加上工具並不會知道目前執行的遊戲需要多快或多慢的速度才符合使用者的需要(286? 386? 486?),只能以玩家自行視狀況手動調整,不然也可以自行在設定檔的CPU欄位進行設定(預設值為auto),可自行參考設定檔中的設定說明

(3) Ctrl + Enter 切換成全螢幕

(4)  Ctrl + F9 直接離開DOSBox

    以上就是用DOSBox 玩DOS遊戲時所需的知識,其實還蠻多未提到的細節,這邊整理比較常用的入門心法,可說是非常扼要的基本知識,和孤舟的所有專文同樣,未來若有想到甚麼需要補充的地方,還是會持續調整這篇文章

    另外還有個不確定因素,就是遊戲本身的相容性,這跟我們現在常講的程式優化類似,由於DOS系統對遊戲環境的匱乏,自然也不利於遊戲運作,所以如果遊戲程式寫的不夠好,就很容易在執行中發生問題,有些甚至無法啟動

    這邊舉個自己發生的實際案例,就以前一篇文回顧的龍騎士4這款遊戲來說,孤舟從頭到尾都用筆電來示範與截圖,因為不知為何,桌機電腦就是無法開啟這款遊戲,同一版的DOSBox、同樣的設定、同一張遊戲光碟也都完成安裝,桌機的電腦就是會在執行遊戲時跳出畫面,其中除了光碟機型號有別之外(都是ASUS),也很難理解為何有差,只能說想順利回顧這些老遊戲,有時還得碰運氣…

    若有遇到甚麼不解的問題,除了換個電腦環境,或是調調CPU模擬速度,不然就直接寫信請遊戲公司復刻/重制也是一個管道XD,總而言之自己還是要設個停損點,別過度強求,畢竟DOS時代的老遊戲,甚麼狀況都有可能發生…



後記

    本單元正式更名為孤舟的ACG研究室(原本為ACG小嘗試),感覺新名稱比較貼切,即便本身很少寫這類文章...

    由於剛好接觸過DOS遊戲的輝煌時代,而且還是最後那段時期,在當時還能看到磁碟片,正值音效卡的成熟,網路卡的出現,CD光碟機的崛起,3D技術正要起飛,視窗系統剛開始浮出舞台的時刻,也因為這段遊戲經歷對我的電腦學習上幫助不少,回顧這些DOS古早遊戲成了偶爾的習慣,很重要也不能忘記,因此特別在這邊做點紀錄,哪天忘了怎麼玩DOS遊戲時也能回到這邊惡補即可XD

    在那個百家爭鳴的時代,相信只要歷經過DOS時期的電腦,一定都碰過被電腦玩的經驗,舉凡慢速開關機、無故當機、有甚麼東西沒安裝、有甚麼東西沒法打開…,而當我們慢慢了解電腦系統的同時,這個陪伴我們許多辛酸的系統,隨著時代的變遷而淘汰,新世代的個人電腦也越變越聰明,已經不像最初所熟悉的樣子了

    也因為當時使用電腦的不易,加上網路還未普及,以致關於作業系統的使用書籍,遠比後來的Windows時期還要多,然而,隨著軟硬體技術的進步,進入遊戲的門檻跟著變低,玩電腦遊戲就跟家機遊戲沒兩樣,反倒是現在家機的操作介面越趨複雜,也算是一種進步

    但無論如何先進,相信還是有很多人和我一樣,很難忘記那個年代,無數費盡心思的過程,只純粹為了玩一款帶來無限樂趣的遊戲

    不斷迴盪,那個一去不回的青春與記憶…




前一篇 孤舟的ACG研究室    [孤舟的ACG研究室] 幫 PS3 手把換電池


全機種簡評

本人創作純為個人心得日誌,自身想法,無任何商業用途
以 遊戲心得旅遊心得和動漫心得的分享為主,15 ~ 30天會發一次相關題目的達人專文
有興趣歡迎訂閱囉...

送禮物贊助創作者 !
0
留言

創作回應

傲月織羽
高手!
2023-10-21 09:46:09
孤舟
謝謝,只能說太熱衷於打電動的正常結果XD
2023-10-22 22:12:18
哀歷史模擬
小弟就讀國小時 Windows 剛開始普及,不過還是有碰過一些 DOS 遊戲。記得當時上電腦課都會用磁碟片跟同學互通有無 XDD
2023-10-21 21:33:15
孤舟
我還曾經用磁碟片當成禮物送人,只是對方會不會用就不清楚了XD
2023-10-22 22:13:23
SAM in sfw
dos文觀止!
2023-10-22 10:36:25
孤舟
謝謝,其實沒提到的還很多,但如果不是用來打電動的技能學了也沒甚麼用處
2023-10-22 22:15:53
喵喵
最近用dos模擬器玩的好像是PC-98的Hgame囧
2023-10-22 19:19:15
孤舟
我還沒試過PC-98的遊戲,如果同樣可以跑也是算好事一樁
2023-10-22 22:17:22
夫風若雪
dos大概要6、7年級生才有用過了
2023-10-23 00:21:49
孤舟
可能就大概7年級生之前吧,後面會用到的可能是為了學習相關設計才有機會...
2023-11-23 16:15:49
追蹤 創作集

作者相關創作

更多創作