Mandriva 2008.1 a World of Warcraft

Kdyz se mi podarilo zdarne a funkcne rozjet Diablo II. ve Wine, napadlo me co z dalsich hernich titulu Wine prechrousta. Ikdyz ma PC sestava je ze segmentu very-low&old, presto jsem to riskl s vidinou splneni alespon minimalni konfigurace WoWka. Ano World of Warcraft je dnes jedna z nejhranejsich her na svete a jistojiste jeden z nejvynosnejsich obchodu herni branze poslednich let. Co tedy potrebujeme: Wine, WoW a funkcni 3D akceleraci GK

Zakladem je funkcni 3D podpora graficke karty. O instalaci graficke karty nVidia jsem jiz psal, bohuzel jsem nainstaloval pouze ovladac a vsechno fungovalo, teda vsechno v rezimu 2D, nejak jsem nemel choutky realne testovat 3D a tak jsem vlastne ani nevedel, ze 3D podpora neni.

Jedna z prvnich veci co se na kazde diskuzi resi, je glxinfo, ale jak na nej v Mandrive:

[teekey@mdv ~]# glxinfo
-bash: glxinfo: command not found

[teekey@mdv ~]# glxinfo | grep rendering
-bash: glxinfo: command not found

je potreba nainstalovat balicek mesa-demos, to je prece jasne, kdo by si pod tim nepredstavil glxinfo :-/

Nyni pokud zadame glxinfo | grep rendering, vypise se v pripade 3D podpory:

[teekey@mdv ~]$ glxinfo | grep rendering
direct rendering: Yes

vetsi problem ovsem je, kdyz se vypise cokoliv jineho – to znamena zadne 3D, spise neco jako:

[teekey@mdv ~]$ glxinfo | grep rendering
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual
Xlib: extension "GLX" missing on display ":0.0".
...

vetsinou to znamena, ze se zrejme nenatahl modul GLX pri startu Xserveru, je tedy nutne zkouknout xorg.conf, zda je v nem neco jako:

Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
EndSection

nekteri radi neloadovat extmod: #Load “extmod”, bohuzel to v mem pripade nikterak nepomohlo. Je take dobre zkontrolovat zda se nacitaji vsechny moduly, predevsim libglx.so, ovsem pokud jste treba prave nainstalovali nVidia ovladace a neinstalovali nic jineho a pred startem PC – vseobecne Xserveru problikne nVidia logo = znak pouziti original nVidia ovladacu tak to neni ta spravna cesta.

Je nutne se vratit zpet na zacatek, do xorg.conf. Pokud se nekde stane chyba, nebo je volana funkce ci modul, ktery neexistuje, nebo neni podporovan grafickou kartou, muze to zpusobovat problemy – ano takove drobnosti muzou vsechno ovlivnit, takze u me stacilo upravit xorg.conf:

Section "Extensions"
Option "Composite"
EndSection

zmenit na:

Section "Extensions"
Option "Composite" "Disable"
EndSection

3D akcelerace vyresena, to je zaklad pro hrani her.

Priprava Wine pred instalaci hry neni nikterak slozita, vpodstate staci jenom z repozitare nainstalovat posledni verzi. Dodatecne ladeni bude az pokud hra nepobezi korektne – veskere nastaveni Wine provadime ve Winecfg. Neni od veci ani instalace DirectX do Wine, pripadne stazeni nekterych nativnich DLL z Windows.

Zavedeni hry jde v podstate provest beznou instalaci z dvd medii, pripadne iso image a nebo zkopirovat adresar s instalaci ze systemu Windows – hra s datadiskem Burning Crusade ma skoro 8GB.

Hru by nemelo byt problem nainstalovat, prvni spusteni provest z konzole, aby se vypsaly pripadne chyby. Pokud se hra rozjede, neni na skodu projit si moznosti nastaveni souboru config.wtf v adresari hry, v tomhle souboru se ukladaji vsechna herni nastaveni a nekdy pri prepinani nastaveni ve hre umi hra zamrznout a nebo spadne, takze je dobre provadet nastaveni hry editaci config.wtf pred spustenim hry.

Uzitecne odkazy:
3D akcelerace na legacy karte od nVidie
Instalace WoW v Ubuntu Wiki
Original help pro WoW v Ubuntu
HOWTO: Broken Nvidia Driver
Console variables – config.wtf
DirectX ve Wine
WoW na NewDS