How-To:Linux 安裝 Screamer 2

操作環境:

  • Fedora 36
  • DOSBox-X 2023.03.31

 

由於賽車遊戲並不算是 DR 很熱衷的遊戲類型,所以無法肯定究竟是童年回憶太美,還是這款遊戲真的有什麼特別出眾之處。但無論如何,《驚爆實感賽車 2》(Screamer 2,1996)是 DR 第一款有深刻印象的 3D 賽車遊戲。在 DR 的記憶裡,這款遊戲有著生動的賽道場景、很有感的操控特性,以及非常純粹的遊戲內容。每次回想好像有什麼賽車遊戲做得很不錯的,很容易都會想起這款遊戲。

 

這款古老的 DOS 遊戲如今在 SteamGOG.com 均有上架,兩個發行平台都同樣地是封裝了 DOSBox 模擬器來執行遊戲。不過只有在 Steam 上有適用於 Linux 的安裝版本,所以對 Linux 使用者來說,在 Steam 上購買遊戲應是最簡便的執行途徑。而安裝及執行確實沒有什麼問題,玩家很輕鬆地就能夠在 Linux 上重現原汁原味的遊戲體驗。

 

本文的目的,主要是針對一些比較進階的需求。會進一步說明如何安裝強化版本的 DOSBox-X 模擬器作為替代,以及變更遊戲操控和啟用 3D 加速的途徑。不過總歸來說,這些可能都不是很必要的項目。雖然可以姑且一試,然而遊戲在原始狀態下就已經有很不錯的體驗。

 

1. 安裝及執行遊戲

本文是以 Steam 的發行版本為基礎,所以首先就是得在 Steam 上購買及安裝遊戲。這部份無須多做說明,而且其實裝起來直接就可以玩了。只有一些比較進階的設定,可再參照本文後續的步驟。不過考量到遊戲本身並沒有任何操控提示,也沒有附帶說明手冊,所以或許有必要在這裡先說明一下遊戲的操控方式:

  1P 2P
加速 上方向鍵 W
停煞 下方向鍵 X
左轉 左方向鍵 A
右轉 右方向鍵 D
上排檔 右 Shift 2
下排檔 Ctrl 1
車輛視角切換 F1~F4 F5~F8

 

2. 改用 DOSBox-X 模擬器來執行遊戲

Fedora 發行版上執行以下 dnf 指令:

  • sudo dnf copr enable rob72/DOSBox-X
  • sudo dnf install dosbox-x xrandr

 

在前述步驟裡,之所以連同 xrandr 一併安裝起來,是因為需要利用它來調整螢幕解析度,以確保系統與遊戲之間的全螢幕切換可正常運作。然後前往 Steam 的遊戲庫,右鍵點選 Screamer 2 項目。接著在呼叫出的選單裡點選【Manage】→【Browse local files】,便會以檔案管理員開啟遊戲所在之目錄,後續的許多操作便會在此進行。首先編輯 dosbox/dosbox 這支 Bash 腳本,可以先將原內容複製起來另外保存,然後替換為以下內容:

#!/bin/bash
xrandr --output HDMI-0 --mode 640x480
echo "Starting DOSBox-X"
dosbox-x "$@"
echo "Done."
xrandr --output HDMI-0 --mode 1920x1080

 

在前述腳本內容裡,首先會執行 xrandr 將輸出介面 HDMI-0 的解析度調整為 640x480,也就是遊戲的解析度,然後便執行 dosbox-x 指令。最後在模擬器結束執行後,再次執行 xrandr,將解析度設為 1920x1080,也就是復原為桌面的解析度。倘若需要查詢當前的輸出介面及解析度為何,則可以先在終端機下執行 xrandr 指令來取得清單。

 

儲存腳本內容後,便在 Steam 裡執行遊戲。倘若一切正常,則遊戲應會改透過 DOSBox-X 來執行,不過在基本的遊戲體驗上應該是不會有什麼差異。

 

3. 變更遊戲的操控方式

如同於當年的許多 DOS 遊戲,《驚爆實感賽車 2》的執行及變更設定,也是分成不同的 EXE 檔案。所以其實得透過模擬器開啟另一個執行檔,才能夠進行設定變更。同樣地前往遊戲目錄,編輯 S2/S2.BAT 這一支批次檔,將裡頭的 START65H.EXE 替換為 SETUP.EXE 並儲存。

 

然而 SETUP.EXE 的執行狀況似乎不太穩定,可能會有卡住情形。所以建議也編輯 dosbox_screamer2.conf 這支設定檔,在 [sdl] 區段下將 fullscreen 設定值從 true 改為 false,也就是停用全螢幕顯示,以便在萬一卡住時可直接關閉模擬器視窗。

 

完成前述修改後,在 Steam 上執行遊戲,倘若一切順利,就會進入到設定選項,可藉此重新設定遊戲的操控方式。若是有插上遊戲手把,則也能夠在此進行手把的對應設定。不過需要留意一下,如果是插上兩支手把,則手把上能夠對應的按鍵數會減少。所以若是兩名玩家都希望透過手把來操控,則估計比較可行的作法,是一律以自排而非手排模式來進行遊戲,就無須在手把上做排檔控制的對應。

 

 

結束 SETUP.EXE 程式時,如果有儲存變更,則 S2.BAT 的內容應會自動覆寫為原本的遊戲執行檔(START65H.EXE)。可以確認一下是否確實如此,或者手動進行復原。此外也請記得將 dosbox_screamer2.conf 內的 fullscreen 設定值復原,然後便能夠再次執行遊戲。

 

4. 啟用 3D 加速

《驚爆實感賽車 2》是早期可支援 3D 硬體加速的 DOS 遊戲之一,使用的是古早 3dfx Voodoo 的 Glide API。倘若要在現今的系統環境中實現 Glide API 的支援,有不只一種途徑。以下流程會編譯及安裝 OpenGLide 這一款 Glide→OpenGL 的轉換器。首先是安裝所需的開發工具及函式庫:

  • sudo dnf group install "C Development Tools and Libraries"
  • sudo dnf install libglvnd-devel mesa-libGLU-devel libXxf86vm-devel

 

接著下載 OpenGLide 原始碼,然後執行編譯及安裝:

  • git clone https://github.com/kjliew/qemu-xtra.git
  • cd qemu-xtra/openglide
  • bash ./bootstrap
  • mkdir ../build && cd ../build
  • ../openglide/configure --disable-sdl && make
  • sudo make install
  • sudo sh -c 'echo /usr/local/lib > /etc/ld.so.conf.d/usr-local-lib.conf'
  • sudo ldconfig
  • ldconfig -p|grep glide

 

倘若最後一行指令的輸出結果,有列出多個 libglide 函式庫即表示安裝成功。回頭再編輯遊戲目錄中的 dosbox_screamer2.conf,新增以下區段:

[voodoo]
glide=true

 

儲存後接著編輯 S2.BAT,因為若要以 3D 加速模式執行遊戲也是不同的 EXE 執行檔,需要將 START65H.EXE 替換為 S2_3DFX.EXE。再次執行遊戲,倘若 Glide API 可成功被 DOSBox-X 模擬器呼叫,便會顯示遊戲畫面,反之則會結束程式。若是未能成功執行,可將 S2.BAT 內最後的 exit 指令移除,藉此檢視模擬器是否有輸出任何錯誤訊息。

 

儘管啟用 3D 加速能夠讓遊戲中的材質明顯地漂亮一些,但對於遊戲執行的流暢度也略有影響。整體來說 DR 還是會比較建議讓遊戲在原始狀態下執行,就已經有很不錯的聲光效果了。

 

5. 其它參考資料