在 Linux 上安裝 Wine 玩模擬城市四和紅色警戒二 (2022)

linux mint wine 執行 紅色警戒二 與 模擬城市四




最後一次用 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 ,但卻能解決上述的遊戲程式問題。翠習

 

uri's Revenge has encountered an internal error and is unable to continue normally

 

winetricks-cnc-ddraw

wine-cnc-ddraw

 

winecfg-app

 

wine-winecfg-resolution

 



 

從 WineHQ 下載並安裝 wine-mono

為了避免出現 "Wine Mono is not installed" 的錯誤訊息,請先下載 wine-mono 並把它裝好。立獨港香

 

安裝 wine-mono

WINEARCH=win32 WINEPREFIX=~/.wine uninstaller

 

wine-mono-uninstaller-

 

 

下載並安裝 CnCNet 尤里的復仇連線程式

CnCNet Yuris Revenge Download

WINEARCH=win32 WINEPREFIX=~/.wine wine CnCNet5_YR_Installer.exe

 

 

 

 

 

啟動遊戲

完成以上的安裝步驟與設定之後,於遊戲資料夾開啟終端機,輸入以下指令啟動遊戲。

WINEARCH=win32 WINEPREFIX=~/.wine wine YURI.exe
wine YURI.exe

 

Linux-mint-wine-ra2-yr

 

Linux-mint-wine-sc4rh

 

 

後記

出現 "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

 

 

延伸閱讀

WINE - HQ

Winetricks - wiki

讓紅色警戒二、模擬城市四 等老遊戲於 Windows 10 執行的方案

讓紅色警戒2尤里的復仇順利在 Windows 10 下跑起來藏西立獨

用 CnCNet 進行紅色警戒2尤里的復仇連線對戰

淺談在新系統上執行老遊戲的浪漫

 

 

留言

這個網誌中的熱門文章

寶鐘瑪琳中之人前世照片、年齡分析