移至主內容
DarkRanger's Secret Area

主導覽

  • 首頁
  • 關於本站
  • Linux
  • 程式開發
  • N900
  • 譯文
  • 資訊技術辭典

文章分類

  • 影劇
  • 遊戲
  • 筆記
  • 雜文
  • 資訊技術
  • 站務訊息

最新內容

  • How-To:Linux 安裝 DOSBox
  • Test Windows drivers in seconds, not minutes
  • RHEL 9 設定 xrdp 遠端桌面登入
  • Firefox 開發者工具的本機模式
  • How-To:Linux 安裝 Pax Britannica
  • How-To:Linux 架設 vsftpd 伺服器
  • 【自製】Chinese Chess 2
  • 早期 Unreal Engine 在 Linux 下的開發環境建置
  • 【自製】CrankMode
  • How-To:Linux 安裝 KFMod

導航連結

  • 首頁
  • Linux 專區
  • Linux 遊戲
  • 模擬器與工具程式
  • How-To:Linux 安裝 DOSBox

How-To:Linux 安裝 DOSBox

發表日期:星期四, 10/22/2026 - 22:29

操作環境:

  • Fedora 43
  • DOSBox Staging 0.82.2

 

雖然 DOSBox 模擬器在本站的遊戲相關內容中,大概也已提及過數次。然而評估了一下,覺得若是再建立一個單獨的 How-To 文件可能會比較好,於是就有了此文。由於最初的 DOSBox 專案已停止後續維護,所以實務上玩家需要安裝及使用的,應該都是各種後繼的衍生版本,例如 DOSBox Staging 或 DOSBox-X,等等這些,而本文便會以其中的前者作為示範基礎。

 

在 DR 自己的印象裡面,PC 以 DOS 作業系統為主流的時代,因為需要仰賴不少文字指令操作,所以若以現代觀點來看,很不像是給一般使用者用的。但卻同時也是電腦遊戲產業開始蓬勃發展的時期,挾著 PC 運算能力能夠擴充或升級的優勢,所能夠實現的聲光效果與同時期的家用遊戲機相比並不遜色。以及各式各樣的 PC 遊戲類型,往往在 DOS 時代就已經出現,數量及多樣性也並不匱乏。而不少 DOS 時期的經典遊戲,如今也有在諸如 Steam 等數位平台重新上架,並且也並非是經過重製,而是單純地附上一個 DOSBox 模擬器來執行,同時免於原本在 DOS 系統下所需的安裝操作。

 

然而這些重新上架的 DOS 遊戲,很有可能只內附 Windows 版的 DOSBox 模擬器。於是在 Linux 系統上,玩家可以考慮自行在系統上安裝 Linux 版的 DOSBox,並指定以此執行。如此一來就無須再經過更多的轉譯層(例如 Wine/Proton),從而實現更直接的執行結果。另一方面,其實這些利用 DOSBox 模擬器執行的 DOS 遊戲是沒有 DRM 限制的。所以玩家一旦從 Steam 購買及下載遊戲檔案後,就可以著手複製出來至別處,再搭配自行安裝的 DOSBox 模擬器即能夠執行起來,而無須再透過 Steam 啟動遊戲。

 

本文流程對於諸如《仙劍奇俠傳》(Sword and Fairy,1995)、《大富翁 3》(Richman 3,1996)以及《阿貓阿狗》(TunTown,1998)這幾款遊戲都是確認能夠順利運作的。而 DOS 時代剛好也是 DR 玩國產遊戲玩得最多的時期,因此前述這些都是當年有玩到破台的遊戲,是很顯著的兒時回憶。

 

1. 安裝 DOSBox

若是使用 Fedora 發行版,可以便利地執行以下 dnf 安裝指令:

  • sudo dnf install dosbox-staging

 

或者,跨發行版的一種替代方案,則可以使用 Flatpak 來進行安裝:

  • flatpak install flathub io.github.dosbox-staging

 

2. 執行 DOSBox

單純執行以下指令,便會顯示出 DOSBox 所呈現的 DOS 指令畫面:

  • dosbox

 

若是使用 Flatpak 安裝,則 DOSBox 的執行指令如下:

  • flatpak run io.github.dosbox-staging

 

倘若以 Flatpak 安裝的 DOSBox,仍希望能夠有效地縮減輸入的指令長度,則一種直接的解決方案,是將下列別名設定加入到使用者家目錄下隱藏的 .bashrc 裡:

alias dosbox="flatpak run io.github.dosbox-staging"

 

儲存變更後,當下可以再執行「source .bashrc」指令以便立即使其生效。如此一來,在命令行下,dosbox 指令就會對應到相應的 Flatpak 應用程式啟動指令。

 

3. 執行個別 DOS 遊戲

實務上玩家通常並不需要先啟動 DOSBox,然後手動輸入指令來執行遊戲。因為市面上重新發售的 DOS 遊戲,往往都有已配置好的 DOSBox 設定檔(*.conf),可以藉此直接地執行遊戲。不僅如此,若再查看設定檔內的 [autoexec] 區段內容,則能夠識別出所需的遊戲目錄及檔案在何處,就可以另外複製起來,保存在其它地方。

 

若舉幾個 Steam 上所發行的遊戲為例,首先《仙劍奇俠傳》所需的遊戲目錄為 PAL_DOS,設定檔為 PAL_DOS.conf,於是前往前述目錄及設定檔皆存在之位置,執行以下指令即可啟動遊戲:

  • dosbox -conf PAL_DOS.conf

 

至於《大富翁 3》的初始所需流程則稍微繁雜一點,基本上還是需要先在 Steam 內啟動一次遊戲,設定檔才會產生出來。然後所需的遊戲目錄為 content 及 three,設定檔則名為 dosbox.conf。在前述目錄及設定檔皆存在的位置下,執行以下指令來啟動遊戲:

  • dosbox -conf dosbox.conf

 

以及《阿貓阿狗》則是設定檔 TunTown.conf 就位在遊戲目錄 TunTown 內。所以是前往 TunTown 目錄下,然後執行以下指令即可:

  • dosbox -conf TunTown.conf

 

4. DOSBox 設定變更

在 DOSBox 中,可以使用 Alt + Enter 快捷鍵切換至全螢幕顯示。或者在個別遊戲的 *.conf 內,[sdl] 區段下將 fullscreen=false 變更至 true 也有相同的作用。除此之外,在現代普遍使用的寬螢幕上,倘若覺得古典 DOS 遊戲的 4:3 比例有點浪費空間。則自己試了一下,覺得一種可實現部份延展的設定方式,是在 [render] 區段下,將 aspect=true 這段設定,取代為以下設定值:

aspect=false
integer_scaling=off

 

5. DOS 遊戲存檔的管理

不同於現代應用程式,應該都會把較具變動性的資料區隔開來,儲存在應用程式安裝目錄以外的地方。相反地,古老的 DOS 遊戲存檔都是保存在遊戲檔案的所在目錄內。所以倘若玩家希望將存檔另外備份,那麼就會需要在遊戲目錄內查找存檔位置。所幸這通常不會很麻煩,因為會有相對明顯的命名特徵,或者是透過檔案的修改時間作為線索,應該也會找得出來。至於本文流程所提及之遊戲作品,已知的存檔所在位置則如下所示:

《仙劍奇俠傳》 PAL_DOS/*.RPG
《大富翁 3》 three/*.SAV
《阿貓阿狗》 TunTown/CHT/TunTown/SAVE/*.SAV