Receta para instalar Tuxracer

TÍTULO:			Receta para instalar Tuxracer
VERSIÓN LFS:	Probado con LFS-3.0pre4 => LFS-3.0 (3dfx voodoo3)
AUTOR:			Paul Campbell <lfshints@cmm.uklinux.net>
TRADUCTOR:	Proyecto LFS-ES

SINOPSIS:	Tuxracer es un juego francamente bueno con código fuente 
		abierto. Es probablemente tu primera oportunidad de 
		comprobar si tienes un glide que funcione. Tuxracer 
		necesita un montón de paquetes y librerías que a su vez
		requieren unas cuantas más. De ahí que haga falta esta
		receta.

RECETA:
(ver el final de la receta para encontrar los URLS desde dónde descargar
los paquetes necesarios)


Receta TuxRacer.txt
Paul Campbell <lfshints@cmm.uklinux.net>

Introducción:

>Antes de empezar, si no tienes una tarjeta gráfica con soporte de gráficos
3D, olvídalo. Una vez dicho esto, date una vuelta por la receta DRI y 
luego vuelve aquí.

Tuve problemas al compilar Glide para X4.1.0 siguiendo la receta del DRI, y
tras algunos meses sin DRI, thaz/#lfs (mike) hizo que consiguiera montar un
glide de slackware que funcionaba. Si acabas con tu orden glxgears provocando
violaciones de segmento (seg faulting) tras haber seguido la receta del DRI,
prueba esto:
	
	Sigue exactamente la receta del DRI pero coge tu glide de slackware
y ejecuta esto para instalarlo: 

mv swlibs glide3x &&
chmod +x glide3x/swlibs/include/make/ostype && 
cd glide3x/h3/minihwc &&
ln -s linhwc.c.dri linhwc.c && 
cd ../glide3/src ; ln -s gglide.c.dri gglide.c &&
ln -s gsst.c.dri gsst.c && 
ln -s glfb.c.dri glfb.c 


## vuelve entonces a colocarte con cd en el directorio principal de glide3x 

make -f makefile.linux && 
cp -ax h3/lib/libglide* /usr/lib && 
cp -ax swlibs/include/*.h /usr/include/glide3 &&
cp -ax h3/include/*.h /usr/include/glide3

No se te ocurra pasarle NINGUNA opción a la librería glide, pues provocaría
violaciones de segmento.


Termina la receta del DRI. Pudiera ser que desearas evitar las fuentes mesa 
del CVS, en cuyo caso...

Consigue tu Mesa de los lugares habituales (mira las referencias), creo que
la versión actual es la 3.5, desempaqueta tanto las MesaLibs como los 
MesaDemos, que acabarán en el mismo directorio automáticamente.

Ve al directorio (con cd) y ejecuta....

./configure --prefix=/usr &&
cd src-glut &&
make && make install &&
cd ../src-glu &&
make && make install &&
cd .. &&
cp include/GL/glu.h /usr/include &&
cp include/GL/glut.h /usr/include &&
ldconfig


Por fin, si no consigues nada de glxgears despues de todo esto, pide ayuda a 
gritos.


*SÓLO LOS QUE TENGAN UN PINGÜINO CON DRI ACTIVADO PUEDEN SEGUIR*
Vamos ahora con el juego en sí mismo. Bueno... no del todo. :)

El trozo de <tcl/tk>

Compila TCL con

cd unix &&
./configure --prefix=/usr --enable-threads --enable-shared && 
make && make install

El trozo de <ESD>

Hace falta el demonio de sonido de Enlightenment ESD (esound) para SDL.

ESD recomienda el fichero libaudio.  Si quieres activarlo, compila
libaudiofile como se indica abajo.  Si empleas ALSA para tu sistema  
de sonido, puedes querer echar un vistazo a la documentación sobre
esound, o al menos ejecutar en primer lugar ./configure --help.

AudioFile.

./configure --prefix=/usr && make & make install


Ahora esound (ESD)

./configure --prefix=/usr/local --with-libwrap --with-audiofile &&
make && make install

Tuve problemas intermitentes y errores con esto. Parece que quitar 
--with-libwrap ayuda algo. Si lo de antes falla o no quieres la
librería audiofile, prueba a hacer en su lugar:

./configure && make && make install

<SDL>

Simplemente 

./configure --disable-debug

añade
 	--enable-video-svga  << si quieres soporte para SVGAlib
	--enable-video-aalib << si tienes chismes aalib 
De hecho, ejecuta
./configure --prefix=/usr/local --disable-debug --help
luego borra --help y añade cualquier opción que creas te puede ser útil.

make && make install

<SMPEG>

./configure &&
make && make install

Tuve problemas con esto y SDL, pues SDL estaba enlazado contra las
librerías de KDE y no estaban en mi /etc/ld.so.conf.  A tí debería 
irte sin problemas.

<SDL_mixer>

Para esto necesitarás al menos mpg123. No estoy seguro, mpg123 es
necesario para muchas cosas y suele estar ya en la lista de cosas
a instalar de casi todo el mundo.


./configure &&
make && make install &&
ldconfig

<tuxracer>

Desempaqueta tanto tuxracer como tuxracer_data y ejecuta:

cd tuxracer-0.61 &&
./configure &&
make && make install &&
cd .. &&
mv tuxracer-data-0.61 /usr/local/share/tuxracer

Si falla con un "Can't find Tcl" ("No puedo encontrar Tcl"), y es
probable que lo haga...

ejecuta

ln -s /usr/lib/libtcl.8.4.so /usr/lib/libtcl.so && ldconfig

y vuelve a ejecutar de nuevo lo anterior.

Después de que ejecutes por primera vez el juego como cualquier usuario,
deberás modificar el fichero ~/.tuxracer/options e incluir tus preferencias,
tales como aumentar la resolución, etc. Hay cientos de opciones. Que te
diviertas.

¡Felices carreras de pingüinos!. ¡Disfrútalo!.

Postdata: Para disfrutar de velocidad de verdad, ejecuta tuxracer con...

xinit /usr/local/bin/tuxracer

Sin administrador de ventanas, sin entorno de escritorio incordiando, sólo 
tux. :) (también funciona con UT y quake)

Para más ayuda o quejas, manda un correo electrónico a 
lfshints@cmm.uklinux.net

Nos vemos.



Referencias y direcciones (URL) de las que descargar los paquetes:

Glide:
ftp3.sourceforge.net/pub/mirrors/slackware/slackware-8.0/contrib/contrib-sources/3dfx
La versión depende de tu tarjeta de vídeo.  Yo tengo una voodoo3 3000 y utilicé
glide_h3_dri.tar.gz


Mesa:
http://www.mesa3d.org/
La versión es la 3.5

Tcl:
Busca Tcl en www.sourgeforge.net

EsoundD:
http://www.tux.org/~ricdude/download.html

SDL:
http://www.libsdl.org/

SMPEG:
http://www.lokigames.com/development/smpeg.php3

SDL_mixer:
http://www.libsdl.org/projects/SDL_mixer/

TuxRacer / Tuxracer-data
http://www.tuxracer.com