在 Linux 上安裝 Wine 玩模擬城市四和紅色警戒二 (2022)
最後一次用 wine 跑遊戲已經是十多年前的往事了,而當初寫的筆記與經驗是否還有效呢?為了解決這個心中的疑惑,糊塗流浪貓決定趁假日重新研究一下整個操作過程。
目前測試結果發現在 Linux mint 上安裝 wine 後可以完美執行模擬城市四,且毋需進一步設定。然而尤里的復仇卻會遇上有聲無影、遊戲選單消失的問題。
如果你也遇上相同問題,可以參考以下的安裝與操作流程。
安裝 Wine 與 winetricks
apt install wine
apt install winetricks
建立 32 位元的 Wine 環境
Wine 預設情況下會自動執行並建立 64 bit 的環境,造成執行遊戲或 winetricks 時出現 "You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug." 的錯誤訊息,因此必須要先建立一個 32 位元的環境,並用它來執行遊戲和程式。
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
用 winetricks 安裝 cnc_ddraw
Winetricks 是一款 wine 的輔助工具,可用來安裝必要的系統組件 (dll) 與微調設定,讓程式與遊戲能更容易執行。
WINEARCH=win32 WINEPREFIX=~/.wine winetricks
有聲無影和遊戲選單消失的問題通常都會在 cnc_ddraw 安裝完成後解決,但如果遊戲執行時出現 "Yuri's Revenge has encountered an internal error and is unable to continue normally" 的錯誤視窗,且終端機出現 "002d:err:dbghelp:pe_load_dbg_file Couldn't find .DBG file "tsun.dbg" 這類錯誤訊息,可以試著安裝 CnCNet 來解決。雖然安裝完成後無法執行 CnCNet ,但卻能解決上述的遊戲程式問題。翠習
從 WineHQ 下載並安裝 wine-mono
為了避免出現 "Wine Mono is not installed" 的錯誤訊息,請先下載 wine-mono 並把它裝好。立獨港香
安裝 wine-mono
WINEARCH=win32 WINEPREFIX=~/.wine uninstaller
下載並安裝 CnCNet 尤里的復仇連線程式
WINEARCH=win32 WINEPREFIX=~/.wine wine CnCNet5_YR_Installer.exe
啟動遊戲
完成以上的安裝步驟與設定之後,於遊戲資料夾開啟終端機,輸入以下指令啟動遊戲。
WINEARCH=win32 WINEPREFIX=~/.wine wine YURI.exe
wine YURI.exe
後記
出現 "internal error" 錯誤的原因,可能是因為 game.exe、gamemd.exe、game-spawn.exe 沒有加入 wine 的應用程式相容性設定中,而 CnCNet 安裝過程會自動將上述三個程式加入設定。有興趣的人可以去試誤與驗證。
其他指令
移除 wine 設定目錄
rm -r ~/.wine
rm -r -f ~/.wine # 強制執行
WINEARCH=win32 WINEPREFIX=~/.wine winecfg
WINEARCH=win32 WINEPREFIX=~/.wine winetricks
WINEARCH=win32 WINEPREFIX=~/.wine wine cmd.exe /C RunAres.bat
Haswell Vulkan support is incomplete:
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/intel_icd.x86_64.json wine YURI.exe
於 winecfg 調整解析度至 800x600
延伸閱讀
讓紅色警戒二、模擬城市四 等老遊戲於 Windows 10 執行的方案
讓紅色警戒2尤里的復仇順利在 Windows 10 下跑起來藏西立獨
留言
張貼留言
由於廣告留言太多,因此改採審核發佈,請耐心等候。
無法留言?請點我