Linux防健忘日誌No.40-Ubuntu 10.10 用WINE跑StarCraft 2!



打算挑戰整個寒假都生活再ubuntu下(因為3月要考LPIC…順便練自我約束一下別碰windows)
趁著放寒假的第1天把主力機都灌上雙系統

一切就緒

這時朋友密來:那個…要打星海二嘛?

屆時傻眼…

如果平常有再用電腦玩遊戲的人,跳來ubuntu最慘的狀況就是幾乎都不能玩

這裡又不想用VM模擬那畫質差到噴掉的畫面

google一下
似乎wine對sc2的支援性頗佳
好吧

來玩看看啦

google到這一篇
http://dtbaker.com.au/random-bits/install-starcraft-2-on-linux-ubuntu-with-wine-.html
看不太懂英文的人我下面會再打一次中文作法
基本上電腦夠力指令沒打錯都能成功運行喔^^

1.先抓最新版的winetricks
wget http://winezeug.googlecode.com/svn/trunk/winetricks

2.把他改為可執行
chmod +x winetricks

3.開始讓winetricks安裝一些必須的字型等等
./winetricks droid fontfix fontsmooth-rgb gdiplus gecko

4.一樣讓winetricks安裝Runtime等
./winetricks vcrun2008 vcrun2005 allfonts d3dx9 win7

5.讓wine重新編譯
winecfg

6.讓wine跑sc2的安裝程式(這裡請自己修改到你安裝路徑的installer.exe)
wine '/home/nathaniel/SC2-WingsOfLiberty-zhTW-Installer/Installer.exe'

7.正常安裝完後打開登錄檔編輯器自行新增一些登錄檔
wine regedit 

HKEY_CURRENT_USER/Software/Wine/Direct3D(Direct3D要自己建立一個關鍵詞)
接著再Direct3D建立以下6個字串值
Key(前面是名稱)    Value(後面是字串值內容)

DirectDrawRenderer                    opengl
Multisampling                                 disabled
OffScreenRenderingMode       pbuffer
UseGLSL                                            disabled
VertexShaderMode                     hardware
VideoMemorySize                       1024 (依照你顯示卡的記憶體大小設定)

接著你會發現運行的時候卡在更新那裡就當機了!!

很好
這個問題只有中文版會出現

再問題沒修正之前只能幫他手動更新
因為我是雙系統
再windows7下也有sc2

這時候把windows7下整個StarCraft II的資料夾複製貼到/home/使用者名稱/.wine/drive_c/Program Files/
完全覆蓋StarCraft II

之後就可以運行成功

所以你還必須要有完整的且更新完全的sc2才能幫助再ubuntu wine裡的sc2做複製更新

如果你連檔案都複製完,還是不能進遊戲
第一次進遊戲的時候建議打指令讓他跑再視窗模式下

env WINEDEBUG=-all WINEPREFIX=”/home/dbaker/.wine” wine /home/dbaker/.wine/drive_c/Program\ Files/StarCraft\ II/StarCraft\ II.exe -displayMode=0

通常都可以成功運行喔^^

我把我成功的圖放在我的picasa裡
可以參考一下

我的配備
INTEL Q9550 
OCZ DDR2-800 8G
OCZ VERTEX2-60G SSD
NVIDIA GTX460-1G SLI
MSI nForce 750i SLI

1920*1080全螢幕效能會比視窗化還來的好
開高特效平常約30~40張
戰鬥時會掉到2x張

沒得開Fraps去看..因為開了之後星海就無法運行
肉眼辨識結果..

所以要順暢大概有些要開中或者降低運行解析度

但wine能有如此一般的表現,已經讓我十分滿意!

picasa:
http://picasaweb.google.com/ar801112usa/Starcraft2OnUbuntu101064Bit

2 Comments

  1. "屆時"用法有誤,以"頓時"替換為佳….
    你換了平台還是每天SC2的話LPIC行不行啊,加油耶
    (打完準備按送出前,發現"請輸入下圖所顯示的數字:9999" =口=)
    版主回覆:(11/29/2011 08:07:29 AM)
    OKOKLA
    練累了就玩一下

    玩一下就沒完沒了了O___O

  2. 哦……
    為啥我抓不到最新的winetricks
    複製網頁了ㄟ= =
    版主回覆:(11/29/2011 08:07:29 AM)
    你ubuntu是哪一版的呢?
    11.04對岸有網友把我的作法給翻修了,適用11.04喔
    http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=329144

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料