更新opengl的設置,優(yōu)化系統(tǒng)性能,見文章末尾紅字部分]
本文章針對ubuntu 7.04 和wine-0.9.43(可能會隨著7.10和wine的新版本的發(fā)布進行更新)
確保你的顯卡已經(jīng)安裝合適的驅動,并且開啟3D支持,也就是opengl的支持。
我不推薦在xgl或者是compiz fusion的環(huán)境下運行游戲,可能會導致系統(tǒng)性能的急劇下降,游戲不順暢。
不推薦使用窗口模式,如果你在使用窗口模式的時候,把鼠標移開窗口,再回來時可能找不到鼠標。
轉貼于
http://forum.ubuntu.org.cn/post-406118.html&sid=c6150c2d1309847b3fb30f3e7ffbcb4e
1、安裝wine-0.9.43 //參見
http://www.winehq.org/site/download-deb是英文網(wǎng)站,耐心看能看懂
編譯安裝wine-0.9.43
要順利的完成編譯,你需要安裝下面的包:
fakeroot
libglib1.2-dev
libglib2.0-dev
libltdl3-dev
libmad0-dev
libmng-dev
libodbcinstq1c2
libogg-dev
libpng12-dev
libqt3-headers
libqt3-mt-dev
libvorbis-dev
libxft-dev
libxi-dev
libxinerama-dev
libxmu-dev
libxmu-headers
libxmuu-dev
libxpm-dev
libxtrap-dev
libxtst-dev
libxv-dev
libxxf86dga-dev
qt3-dev-tools
render-dev
unixodbc-dev
x-dev
x11proto-record-dev
x11proto-trap-dev
x11proto-video-dev
x11proto-xf86dga-dev
xlibs-dev
flex
bison
fontforge
你可以使用信立得軟件包管理器安裝,也可以使用apt-get install命令安裝,具體方法可以自己搜索。
2、配置wine
打開終端,輸入winecfg,
(1)選擇application標簽,在下面的windows下拉列表里選擇win2000或winxp。
(否則會檢測不到原版CD。除非你用免CD補丁,沒經(jīng)過測試)
(2)選擇Drivers標簽,
點擊Add,會出現(xiàn)一個新的盤符,一般情況下會出現(xiàn)D:。選擇D:,點擊下面的Show Advanced
在type這里選擇CD-ROM,然后在Path這里輸入/media/cdrom0。
如果/media/cdrom0不存在,就在終端下輸入sudo mkdir /media/cdrom0
(3)選擇Audio標簽,在下面選擇OSS(較好,但不絕對),或者Alsa,由于目前wine的聲音做得還不是很完善,選擇什么并不要緊。因為每個人
用的聲卡都不一樣,到時候運行游戲的時候,可以一個個試,選擇最合適的。在Hardware
Acceleration處選擇full,在下面的Default Sample選擇44100(較好),旁邊的選擇16。
打開終端,輸入regedit
(1)根據(jù)以下的設置注冊表:
顯示設置
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"DirectDrawRenderer"="opengl"
"OffscreenRenderingMode"="fbo"
"PixelShaderMode"="disabled"
"RenderTargetLockMode"="readtex"
"UseGLSL"="enabled"
"VideoMemorySize"="128"(這個根據(jù)你的顯卡的顯存調整)
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideAntiAliasWithCore"="N"
"ClientSideAntiAliasWithRender"="N"
"ClientSideWithRender"="N"
"DXGrab"="Y"
"ScreenDepth"="32"(wine程序的色深,也可以設置成16,取決你的顯卡能力)
"UseXRandR"="N"
"UseXVidMode"="Y"
字體設置
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"
最后把simsun.ttc復制到/home/user/.wine/drive_c/windows/fonts里面(user是你的用戶名)。這個字體設置是最重要的,進行這個設置后,可以完美支持一切的中文顯示(包括其他windows程序,如CS系列)。
這些設置是從cedega里“學”來的。
說明:由于7.04安裝后,會把ATA的硬盤認成是SATA的硬盤,如hda會變成sda,hdc(光驅)會變成送scd0。而且當你放進光盤后,ubuntu會幫你自動掛載,掛載點一般是/media/光盤名。
wine不能自動識別光盤的掛載點,所以即使安裝了需要CD運行的游戲,也會說是沒有CD。
按照上面的設置,
當你放進魔獸3的CD后,ubuntu會幫你自動掛載,因為我們不需要,按照下面掛載步驟:
sudo umount /dev/scd0 (這個是對于ubuntu把hdc認成送scd0的,如果不是,用hdc替換scd0)
sudo mount /dev/scd0 /media/cdrom0
安裝游戲時記得一定要進行這個設置,而且以后每次運行魔獸之前,放進光盤之后都要進行這個設置。
如果想找一勞永逸的辦法,google一下。(其實我不懂)
3、安裝游戲
按照在windows下一樣的步驟進行安裝,先是混亂之治,然后是資料篇冰封王座
放進混亂之治光盤,進行上面的掛載步驟,然后:
cd /media/cdrom0
wine install.exe
安裝完后可以建立桌面快捷方式,不要運行。
接下來安裝冰封王座,記得進行掛載步驟。
安裝完后也不要運行。
4、配置游戲
打開regedit,找到HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III,選擇 Warcraft III,在右邊點擊右鍵建立一個DWORD值,名字是Gfx OpenGL,
Value data設置為1。這樣就是使用opengl來進行加速,否則用d3d會很慢。
進入/home/user/.wine/drive_c/Program Files/Warcraft III,把Movies文件夾改名,
比如改成_Movies,預防有些人的電腦在游戲啟動時卡在開始的黑屏。
其實這是放開頭動畫的,劇情的過場動畫不會消失。
5、運行游戲
可以雙擊程序自己創(chuàng)建的桌面快捷方式運行,也可以在終端運行。
終端 wine "C:\Program Files\Warcraft III\Frozen Throne.exe"
如果你是64位的操作系統(tǒng),進入魔獸的安裝目錄,用下面的命令運行
setarch i386 -X wine "Warcraft III.exe"
另外,有正版序列號的支持者幫我測試一下在線升級。
也順便測試一下局域網(wǎng)游戲。
參考資料:
http://appdb.winehq.org/appview.php?iVersionId=3126
http://wiki.winehq.org/UsefulRegistryKeys
本人機器配置:
CD 325 2.53G
1G DDR400
Geforce FX5200
10G 希捷 5400轉
聲卡SiS7012
可以流暢運行,但本人不太會玩,大場面,長時間的游戲穩(wěn)定性測試還要靠大家。
時間倉促,難免疏漏,歡迎挑錯。
[更新1]
打開注冊表(終端regedit)
找到HKEY_CURRENT_USER\Software\Wine\
點擊wine使他反色顯示,右鍵點擊wine,在出現(xiàn)的菜單里選擇NEW-->Key
出現(xiàn)"New Key #1"后,重命名為OpenGL(注意大小寫)
然后在右邊窗口右擊,NEW-->String Value
出現(xiàn)"New Value #1"后,重命名為DisabledExtensions(注意大小寫)
雙擊DisabledExtensions,在出現(xiàn)的窗口輸入GL_ARB_vertex_buffer_object
重新啟動游戲測試一下,對低配電腦效果顯著。