用Wine運行魔獸爭霸III
出自Linux Wiki
Wine已使在Linux中運行魔獸爭霸成為可能。只要3D加速已經開啟,運行魔獸爭霸一般就沒有問題了。
目錄 |
安裝Wine
首先要在系統中安裝Wine,幾乎所有Linux發行版都包括這一軟件,只要從軟件倉庫安裝即可。
準備工作
如果有正版的魔獸爭霸安裝程序,直接安裝即可。
如果在Windows中有已裝好的魔獸,則無需再次安裝,只需導入註冊表文件,具體方法如下:
- 下載註冊表文件War3.reg
- 以普通用戶身份運行wine regedit,導入前面的註冊表文件
目前不支持在遊戲中播放任務的視頻動畫,所以要把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
按鍵衝突
在KDE或GNOME桌面環境下,按住ALT點擊鼠標左右鍵會激活移動窗口功能,有時還會彈出菜單影響遊戲進行。解決該問題很簡單,改一下默認的鍵即可。
如在GNOME 2環境下:在菜單中找系統->首選項->窗口,在移動鍵中把默認的Alt改為Ctrl或者Super(一般情況下對應普通鍵盤的Win鍵, 推薦)。[3]
而在KDE 4中,在“系統設置”中打開“窗口行為”,選“窗口行為”中的“窗口動作”標籤頁,可將“修飾鍵”由Alt改為Meta(即Windows徽標鍵)。
全屏問題
如果不能完全“全屏”,需要在註冊表中調整分辨率,在註冊表編輯器中找到HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/Video,其中有resheight和reswidth,將他們設為和當前分辨率相同的十進制數值就可以了。
OpenGL
如果你是自己編譯的Wine,請確認編譯了OpenGL支持,否則是無法運行魔獸爭霸的。
如果不想在每次運行魔獸時都輸入-opengl,可以修改註冊表,在HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/中建立整數(DWORD),名為Gfx OpenGL,值為1
若有更多問題,請在“討論頁面”討論。
參考資料
- ↑ http://www.nabble.com/Running-Warcraft-on-dedicated-X-server-using-Bash-Script-td19265839.html
- ↑ 最新的wine玩魔獸可以完美全屏了
- ↑ http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=123714&view=next