摘要
現在很多游戲都需要3D支持,本文就TNT2在Linux下如何為各種流行游戲進行相應的配置進行了一些介紹,幫助你更好地壓搾顯卡。
目前,大多數Linux下的3D加速游戲采用的都是OpenGL,因此對於nVIDIA最新的驅動程序,只需做很小的改動就可以適於大多數的游戲。我的顯卡是Diamond Viper V770,安裝的驅動程序是nVIDIA 0.93 版。現在假設已經把XFree86 4.0和最新的TNT2顯卡驅動程序安裝在Linux上,並且其它的一切都運行正常。下面就介紹各種游戲下TNT2顯卡的相應配置。
雷神之錘 Ⅲ
在Linux下,雷神之錘Ⅲ(QuakeⅢ)缺省的安裝位置是/usr/local/games/quake3。我在安裝過程中發現,libGL.so只是一個鏈接,指向鏈接libMesaVoodoo(該鏈接指向libMesaVoodoo庫),顯然這樣配置TNT2顯卡的驅動程序是不會發生作用的。
解決的方法很簡單,刪除鏈接文件libGL.so(rm libGL.so),這時Quake Ⅲ Arena就會直接加載到目錄/usr/lib下的libGL.so庫。
在缺省情況下,QuakeⅢ Arena使用最大化窗口,雖然感覺也不錯,但是在屏幕底下還是有一接縫。這個問題可以通過在游戲Setup選單中打開全屏設置來解決。
早期版本的QuakeⅢ Arena和nVIDIA的驅動程序之間有一個問題,就是DGA鼠標的支持問題。解決辦法有兩個選擇:啟動游戲的時候關閉DGA鼠標支持,或者安裝補丁1.17。該補丁在以下網址http://www.lokigames.com/prodUCts/quake3/updates.PHP3中可以找到。
重裝機甲 Ⅱ
重裝機甲Ⅱ(Heavy Gear Ⅱ)在安裝過程中(安裝到目錄/usr/local/games/hg2下),會提示安裝庫Mesa 3.3 library。該庫與Voodoo卡配合很好。安裝完後會創建一個鏈接libGL.so.1,指向libMesaVoodoo.so.1.2.030300。很顯然,它就像QuakeⅢ一樣,也必須刪除libGL.so.1,從而使游戲自動加載libGL.so。
用這個驅動程序玩Heavy GearⅡ有一個小毛病,就是完成或中止一個任務之後,游戲會突然退出,並且顯示信息“Segmentation fault”。糾正該問題的一個方法是安裝補丁。該補丁在以下網址http://www.lokigames.com/products/heavy-gear2/updates.php3中可以找到。另外一個方法是手動糾正錯誤,首先安裝最新版本的SDL,並從Heavy GearⅡ目錄中刪除現存的SDL庫,具體步驟如下:
◆ 以Root身份登陸;
◆ 刪除現有的SDL;
◆ 從http://www.libsdl.org/download-1.1.Html 下載最新SDL版本;
◆ 從http://www.libsdl.org/projects/SDL_mixer/index.html 下載最新的SDL_mixer版本;
◆ 編譯並安裝SDL,如果是RPMs封裝的就不用編譯了;
◆ 編譯安裝SDL_mixer。
當Heavy GearⅡ不能使用它的SDL時,就會使用系統中(/usr/lib或 /usr/local/lib)存在的其它SDL庫。不過這樣做的缺點是刪除SDL後,也就刪除了游戲啟動所需庫函數。解決的方法是,把/usr/lib 或/usr/local/lib下的SDL庫拷貝到Heavy GearⅡ目錄下,並建立相應的鏈接。命令如下(我使用的是SDL 1.1.3 和SDL_mixer 1.0.5):
su root cd /usr/lib (或/usr/local/lib,就SDL庫的位置而定) cp libSDL-1.1.so.0.3.0 /usr/local/games/hg2 cp libSDL_mixer-1.0.so.0.2.3 /usr/local/games/hg2 cd /usr/local/games/hg2 ln -s libSDL-1.1.so.0.3.0 libSDL-1.1.so.0 ln -s libSDL_mixer-1.0.so.0.2.3 libSDL_mixer-1.0.so.0
現在游戲就不會出現以上的錯誤了。
異教徒Ⅱ
像上面的游戲一樣,缺省安裝的異教徒Ⅱ(HereticⅡ)使用Mesa庫libMesa31.so(通過鏈接 libGL.so),因此,為了讓游戲使用TNT2顯卡驅動程序,必須刪除libGL.so鏈接,並且重建一個指向nVIDIA驅動程序的鏈接。方法如下:
su root cd /usr/local/games/heretic2/gl_drivers rm libGL.so ln -s /usr/lib/libGL.so libGL.so
不過HereticⅡ的配置文件中存儲了最後一次使用的庫,下次啟動時仍然使用它,因此,還必須修改Heretic Ⅱ配置文件。在配置文件中找到下面一行:
set gl_driver "/usr/local/games/heretic2/gl_drivers/libMesa31.so"
把它換成:
set gl_driver "/usr/local/games/heretic2/gl_drivers/libGL.so"
保存並退出,這樣HereticⅡ就可以使用nVIDIA的驅動程序了。
如果游戲還有問題,最好還是加上最新的補丁。該補丁可以在以下網址尋找:http://www.lokigames.com/products/heretic2/updates.php3。
命運戰士
寫本文的時候,命運戰士(Soldier of Fortune)正式版還沒有出來,我使用的是DEMO版。不過,這個DEMO不用修改就可以在我的機子上飛跑,游戲畫面、速度、情節都是一流的,值得一玩。
虛幻競技
下面是我安裝虛幻競技(Unreal Tournament),並且使其應用TNT2驅動程序的步驟:
◆ 安裝最新的SDL版本(我用的是1.1.3版本)。
◆ 安裝Unreal Tournament。記住安裝之前一定要安裝libXML和libglade,建議最好不用Root身份安裝。
◆ 安裝Unreal Tournament補丁413(在http://unreal.epicgames.com/TournamentVersions.htm),完成補丁安裝還必須有xdelta 1.1.1(在http://www.cs.berkeley.edu/~jmacd/xdelta.html)。
◆ 把Unreal Tournament目錄的System子目錄下初始化文件Default.ini改名為UnrealTournament.ini ,並取得以下文件http://openut.sourceforge .net/files/sdlclient.txt。把該文件的內容加到UnrealTournament.ini文件中,且改動文件中的以下部分,使游戲指向SDL:
[Engine.Engine] ameRenderDevice=SDLGLDrv. SDLGLRenderDevice RenderDevice=SDLGLDrv. SDLGLRenderDevice ViewportManager=SDLDrv .SDLClient
這樣,就可以開始玩游戲了。不過,還會時不時有鼠標不動及圖像變形的小問題,但這不太影響游戲的進度。
神話Ⅱ
到目前為止,神話Ⅱ(MythⅡ)中的3D加速代碼只是針對Glide的,也就是意味著只有使用Voodoo卡才能玩這個游戲。但是這並不表示MythⅡ不能工作在nVIDIA 驅動程序下,只是必須改變一下軟件翻譯。
如果不能用軟件翻譯啟動Myth Ⅱ,就要先看一下游戲的啟動程序。如果安裝游戲的時候選擇的是支持Glide,那麼軟件翻譯不會被安裝,只有選擇myth2_glide才會安裝軟件翻譯。在這種條件下,要麼重裝游戲(不選Glide選項),要麼就把軟件翻譯(myth2_x11)從光盤中拷貝到硬盤中。
如果使用nVIDIA 驅動程序還遇到問題,一定要記住首先更新MythⅡ版本,然後再考慮其它的問題。目前Linux下最新MythⅡ版本是v1.3d,最新的補丁在以下網址可以找到:http://www.lokigames.com/products/myth2/updates.php3。
更多內容請看Linux安裝 Linux多媒體知識 Linux配置專題,或