viernes, 30 de noviembre de 2007

HOWTO: Wine + ATI + WoW

Buenos días,
Paso a detallar mis aventuras con el wine, wow y por supuesto mi queridísima ATI!

Cualquiera que haya buscado por internet, sabrá que hay MILLONES (y me quedo corto) de páginas de información a cerca de esto.
Mi info a nivel general es:
2.6.22.9-desktop-1mdv
#1 SMP i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4600+ GNU/Linux
Mandriva Linux release 2008.0 (Official) for i586
fgl:
display:
:0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON X800 XL
OpenGL version string: 2.0.6747 (8.40.4)
Ahora que ya estamos situados, comencemos.

Como habéis visto aunque tenga un AMDx2 uso i586 y una de las razones es wine, cualquiera que se haya puesto a compilarlo, sabrá por qué no uso x86_64.
  • Lo primero, los que tengáis una versión posterio del driver de ati (fglrx) a la que tengo yo (8.40.4), ya estais haciendo un downgrade si queréis jugar al wow con "todo", yo estaba probando la ultima (7.11) y o bien no tenía "suelo" o bien no tenía personajes (es un bug poco conocido, pero hay varias personas que lo corroboran), con esta por lo que he comprobado va todo perfecto y, no os preocupéis, aunque no haya "Composite", el XGL va bastante fino ;)

  • El que no tenga el driver instalado, que descargue la versión que comento (here) y la instale como le plazca, ya sea generando los rpm/debs o directo con el instalador.

  • Si es la 1ª vez que lo instaláis, es posible que os dé un error (tenéis el log en /usr/share/ati/fglrx-install.log ) si os dice que no se puede compilar el módulo del kernel, sugiero lo siguiente:
    • cd /usr/src/linux-`uname -r`
    • make oldconfig
    • make
    • Puede que os dé error, pero lo necesario ya está hecho, ya podéis reinstalarlo y reiniciar el pc.

  • Tendréis que fijaros si la instalación ha ido bien (con un fgl_glxgears por ejemplo) y si peta un fglrxinfo para ver si el proveedor de la aceleración es ati (como he puesto arriba)

  • Normalmente recomiendan añadir las siguientes opciones enel xorg.conf:
Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
# added for wow
Option "Capabilities" "0x00000800"
Option "UseFastTLS" "off"
Option "KernelModuleParm" "locked-userpages=0"
EndSection
  • Una vez con el driver instalado, YO que siempre me compilo el wine, lo he recompilado, por que estaba usando las las libs Mesagl para render y ahora pasas a usar las libs de ati; por lo tanto, descargar la ultima versión de wine (sources / binarios); Y recompilarla (recomiendo desinstalar cualqueir version anterior si os la habíais puesto por repositorios), aunque os la compiléis después la podéis desinstalar con un make uninstall.

  • Para compilarlo, hay muchos tutoriales, pero recomiendo tener los paquetes:
  • Atentos a los que os dice el configure porque da mucha información si os falta algo :)

  • Si alguien necesita ayuda que la pida :P, yo no he probado los binarios de wine pero suelen funcionarle a la peña :P

  • Cuando esté el wine instalado hay que configurarlo, aparte de las cosas habituales que supongo que ya tendréis de la version anterior, hay que:
    • Pestaña gráficos:
      • Marcar "Emular un escritorio Virtual"
      • Asignarle mínimo 1024x768
      • Soporte Vertex Shader : Ninguno
      • Marcar "Permitir Pixel Shader"
    • Pestaña Audio
      • Configurar "as you wish" hay una nota acerca de la aceleración de sonido a partir de una cierta versión de wine y wow, pero yo la tengo en "completa" y tira (sin lo de "Emulacion de manejador"). Probad con Alsa y OSS, como queráis.
      • Hay un tweak por si os da error en el buffer de audio (aqui)
    • Esa parte ya está; yo a parte he tenido que:
      • Ejecutar regedit
      • Buscar la rama "HKEY_CURRENT_USER\Software\Wine\"
      • Añadir una nueva clave llamada "OpenGL" (case sensitive, sin comillas)
      • Añadir una nueva cadena dentro con nombre "DisabledExtensions" (case sensitive, sin comillas)
      • Asignarle el valor "GL_ARB_vertex_buffer_object" (case sensitive, sin comillas)
    • Para que funcione el instalador del wow, hay que tener estas 2 dlls en "~/.wine/drive_c/windows/system"
    • Y el siguiente programa:
  • Por esta parte ya está, ahora si no lo tenéis instalado, instalar el WoW y las 2 BILLONES de actualizaciones.

  • Una vez instalado, hay poner el Config.wtf (directorio WTF) de la instalación, aquí el mio, que de momento ha servido en las 2 plataformas que lo hemos probado (thnx a trian)
SET SoundOutputSystem "1"
SET SoundBufferSize "150"
SET gxApi "opengl"
SET gxColorBits "24"
SET gxDepthBits "24"
SET gxResolution "1024x768"
SET gxRefresh "60"
SET hwDetect "0"
SET fullAlpha "1"
SET doodadAnim "0"
SET lodDist "100.000000"
SET SmallCull "0.070000"
SET DistCull "450.000000"
SET trilinear "1"
SET frillDensity "12"
SET farclip "350.000000"
SET particleDensity "1.000000"
SET unitDrawDist "300.000000"
SET movie "0"
SET realmList "cgq.no-ip.info"
SET readTOS "1"
SET readEULA "1"
SET readScanning "1"
SET readContest "-1"
SET gxMultisampleQuality "0.000000"
SET gameTip "24"
SET Gamma "1.000000"
SET checkAddonVersion "0"
SET minimapInsideZoom "0"
SET mouseSpeed "1"
SET profanityFilter "0"
SET MusicVolume "0.40000000596046"
SET SoundVolume "1"
SET MasterVolume "0.10000000149012"
SET cameraYawMoveSpeed "180"
SET cameraYawSmoothSpeed "180"
SET cameraDistanceMaxFactor "1"
SET AmbienceVolume "0.60000002384186"
SET autoSelfCast "1"
SET locale "enGB"
SET coresDetected "2"
SET expansionMovie "0"
SET showToolsUI "1"
SET readTerminationWithoutNotice "1"

Y creo que ya no queda nada... debería arrancar con un simple "wine wow.exe".
Si tenéis algun problema, google es poderoso :P, sino, preguntarme ;)

No hay comentarios: