Finalmente driver de Nvidia para Fedora9

Despues de unas cuanta semanas hemos vuelto a los videojuegos con el Fedora 9, Livna ha provisto los drivers de nvidia para poder usar la acceleracion 3d de mi tarjeta de video, usando el driver es el mas reciente el 173.14.05 lo mejor de esto es que en este driver reparon un horrible bug con las texturas las cuales fallaban en cargar con juegos como Unreal2004 mostrando unos cuadros a rayas en lugar de las texturas.

Esto es lo que reporta glxinfo:

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 7600 GT/AGP/SSE2
OpenGL version string: 2.1.2 NVIDIA 173.14.05

the games are back on linux
quakewars, unreal2004, doom3, quake3, quake4 play fast on linux

Instalando Unreal Tournament 2004 en Linux

Unreal Tournament 2004 es uno de mis juegos favoritos pero siempre me ha parecido muy lento en windows, asi que decidi probarlo en Linux usando mi distribuccion de linux Fedora7. El primer problema que encontre es que el script de instalacion de linux no estaba bien, asi que buscando en la red con google encontre este post(http://utforums.epicgames.com/showthread.php?t=554966&highlight=unreal+linux) en un foro acerca de como instalar Unreal2k4 sin el instalador solo utilizando el parche de actualizacion asi que decidi pobrarlo.

El parche que baje fue el 3369.2 que fue el ultimo que sacaron en Feb/4/2006 (http://www.mofunzone.com/game_patch_downloads/unreal_tournament_2004_3369_2.shtml)

Descomprimimos el parche(ut2004-lnxpatch3369-2.tar.bz2) en una ubicacion temporal, en el parche tenemos los binarios y otros archivos que necesitaremos para jugar, lo otro que necesitamos es copiar todo el directorio de instalacion de Unreal2k4 de windows y su contenido a la ubicacion final en linux, en mi caso fue a “/usr/local/games/ut2004” son aproximadamente 5GB en total.

Una vez que terminamos de copiar los archivos, sobreescribimos los archivos del parche en el directorio “/usr/local/games/ut2004/”
Los directorios quedaran asi al final:

drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Animations/
drwxr-xr-x 6 strafe strafe 4.0K 2007-02-04 22:15 Benchmark/
drwxr-xr-x 2 strafe strafe 4.0K 2007-02-04 22:15 ForceFeedback/
drwxr-xr-x 2 strafe strafe 4.0K 2005-12-16 21:35 Help/
drwxr-xr-x 2 strafe strafe 4.0K 2007-02-04 22:15 KarmaData/
drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Maps/
drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Music/
drwxr-xr-x 2 strafe strafe 4.0K 2007-02-04 22:16 Prefabs/
drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Sounds/
drwxr-xr-x 2 strafe strafe 4.0K 2005-12-07 18:39 Speech/
drwxr-xr-x 2 strafe strafe 12K 2005-12-07 18:39 StaticMeshes/
drwxr-xr-x 3 strafe strafe 12K 2005-12-16 21:36 System/
drwxr-xr-x 2 strafe strafe 20K 2005-12-07 18:39 Textures/
drwxr-xr-x 5 strafe strafe 4.0K 2005-12-07 18:38 Web/

para ejecutar el juego:

# cd /usr/local/games/ut2004/System
# ./ut2004-bin

La primera vez que lo ejecute funciono bien pero no habia sonido, el juego utiliza la libreria OpenAL y LibSDL para reproducir el sonido, pero alguna razon el juego busca las libreria en el directorio “/usr/local/games/ut2004/System” para solucionar esto baje los fuentes de la libreria en “http://www.openal.org/” — OpenAL es un API multiplataforma de audio 3D para uso en juegos y aplicaciones de audio, un excelente libreria y ademas es opensource. Con LibSDL ya estaba instalado en el sistema solo habia que hacer un enlace simbolico en el directorio.

Teniendo los fuentes de la libreria solo fue necesario descomprimir , compilar y copiar el binario de la libreria a “/usr/local/games/ut2004/System/”

# wget http://www.openal.org/openal_webstf/downloads/openal-0.0.8.tar.gz
# tar xzvf openal-0.0.8.tar.gz
# cd openal-0.0.8/
# ./configure
# make
# cp openal.so /usr/local/game/ut2004/System/
# ln -s /usr/lib/libSDL-1.2.so.0 /usr/local/game/ut2004/System/libSDL-1.2.so.0

Listo ahora el juego esta completo las graficas se ven bien y el sonido esta excelente hasta se siente mas rapido que en windows y es mas estable.

por comodida creamos un script para arrancar el juego con estas 3 lineas:

#!/bin/bash
cd /usr/local/games/ut2004/System
./ut2004-bin

salvamos el archivo unreal2k4.sh, cambiamos permisos( # chmod a+x unreal2k4.sh ) y lo ponemos en “/usr/local/bin”, para jugar solo ejecutamos:

# unreal2k4.sh

Unos cuantos screenshots :



Nota: para realizar algunas acciones descritas en este articulo necesitara ejecutarlas como usuario root.