用Wine運行魔獸爭霸III

此頁由 Linux Wiki用戶Chenxing 於 2012年12月18日 (星期二) 08:02 的最後更改。 在psuroboticsjustztyangcong的工作基礎上。

從 Linux Wiki

提示:此文已超过 11 年(4357 天)未更新,如发现内容过时或有误,欢迎改进:)

Wine已使在Linux中運行魔獸爭霸成為可能。只要3D加速已經開啟,運行魔獸爭霸一般就沒有問題了。

目錄

安裝Wine

首先要在系統中安裝Wine,幾乎所有Linux發行版都包括這一軟件,只要從軟件倉庫安裝即可。

Note.gif
注意:
如果安裝的是64位系統,還要注意安裝32位的3D加速程序,如Archlinux應安裝lib32-intel-drilib32-ati-drilib32-nvidia-utils

準備工作

如果有正版的魔獸爭霸安裝程序,直接安裝即可。

如果在Windows中有已裝好的魔獸,則無需再次安裝,只需導入註冊表文件,具體方法如下:

目前不支持在遊戲中播放任務的視頻動畫,所以要把Movies文件夾改名。如:

$ mv Moives _Moives

運行魔獸

為了避免對OpenGL的使用發生衝突,請先關閉桌面特效(經測試,魔獸3與GNOME 3並不衝突)。

到存放魔獸的文件夾,執行:

$ wine War3.exe -opengl

$ wine Frozen\ Throne.exe -opengl

$ wine Warcraft\ III.exe -opengl

運行相應版本的魔獸。注意-opengl參數一定要加,Wine對DirectX的支持還不夠好。

常見問題

靈活切換

使用Wine運行Warcraft時不能在運行時切換出來,如果要實現切換,一種可行的方法是在一個新的X中運行魔獸,如這個Shell腳本[1]

#!/bin/sh
 
export WAR3_PATH="改为魔兽的路径,如/media/C/Warcraft III/"
 
X :3 -ac -terminate &   # 在display 3上新开一个X
cd "${WAR3_PATH}"
sleep 2
DISPLAY=:3 `which wine` War3.exe -opengl #启动war3

這樣就可以通過這個腳本來運行(記得給它執行權限)war3,用Ctrl-Alt-Fx(x很可能等於8)來切換至Warcraft,也可以切換得回來Ctrl-Alt-F7

全屏及多屏幕

如果有多個屏幕,Wine的魔獸默認只會利用一個屏幕,而將另一個屏幕關閉。較新的Wine [2]可以通過設置虛擬桌面解決這一問題,具體地,在winecfg圖形(Graphics)一節,選中虛擬桌面(Emulate a virtual desktop),分辨率和系統的一樣即可。如果不想讓所有的程序都創建虛擬桌面,可以參考下節使用單獨的WINEPREFIX。

獨立的Wine環境

如果前面方法不奏效,或想給魔獸一個更獨立的運行環境,可以在從「準備工作」開始的所有命令前加WINEPREFIX=~/.wineWar3 ,如:

WINEPREFIX=~/.wineWar3 wine regedit
WINEPREFIX=~/.wineWar3 wine War3.exe -opengl

按鍵衝突

KDEGNOME桌面環境下,按住ALT點擊鼠標左右鍵會激活移動窗口功能,有時還會彈出菜單影響遊戲進行。解決該問題很簡單,改一下默認的鍵即可。

如在GNOME 2環境下:在菜單中找系統->首選項->窗口,在移動鍵中把默認的Alt改為Ctrl或者Super(一般情況下對應普通鍵盤的Win鍵, 推薦)。[3]

而在KDE 4中,在「系統設置」中打開「窗口行為」,選「窗口行為」中的「窗口動作」標籤頁,可將「修飾鍵」由Alt改為Meta(即Windows徽標鍵)。

全屏問題

如果不能完全「全屏」,需要在註冊表中調整分辨率,在註冊表編輯器中找到HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/Video,其中有resheightreswidth,將他們設為和當前分辨率相同的十進制數值就可以了。

OpenGL

如果你是自己編譯的Wine,請確認編譯了OpenGL支持,否則是無法運行魔獸爭霸的。

如果不想在每次運行魔獸時都輸入-opengl,可以修改註冊表,在HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/中建立整數(DWORD),名為Gfx OpenGL,值為1


若有更多問題,請在「討論頁面」討論。

參考資料

  1. http://www.nabble.com/Running-Warcraft-on-dedicated-X-server-using-Bash-Script-td19265839.html
  2. 最新的wine玩魔獸可以完美全屏了
  3. http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=123714&view=next

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
個人工具
简体繁体转换