Quake I&II Mini Como

Álvaro Villalba Poncet, alvarovp@mad.servicom.es

ver 0.20, 21 de Julio de 1998


Guia rápida para configurar el Quake I y el II en linux. Si después de leerte esto tienes alguna duda o problema no dudes en escribirme un mail. Si te encuentras en algun server de quake a alguien con las siglas LQK no lo dudes, es un linuxero :).

1. Introducción.

Actualmente no hay muchos juegos "populares" portados a linux, de hecho solo está el doom, el quake (en todas sus versiones) y el InnerWorlds, pero todo se andará (actualmente hay fabricantes que han dicho que nunca portarán sus juegos a linux, algún día se comerán sus palabras ... :) ). El quake en linux funciona perfectamente, incluso más rápido que en windows, además si se quiere montar un server de quake es la plataforma perfecta, el único problema que puede haber es con las tarjetas de video modernas (especialmente con las 3dfx de última generación), ya que no todas tienen drivers para linux (pero cada vez son más las soportadas).

2. Requisitos.

2.1 Software.

Nos hacen falta los ejecutables para linux. Se pueden encontrar en muchos sitios , el principal es en idsoftware ( ftp.idsoftware.com) pero este server va muy lento, el mejor sitio para bajarse todo lo necesario es la página de quake en linux ( captured.com/threewave/linux/index.html). Ahí se puede bajar todo lo necesario sin tener que sumergirse en los oscuros directorios de idsoftware ... Otros sitios donde se puede obtener casi todo el software necesario para el quake son:

Para descomprimir un fichero tgz o tar.gz ponemos tar zxfv nombre_del_fichero.

2.2 Hardware:

Los que pide el propio juego, osea, una tarjeta de video y un Pentium a 90 (yo he visto el quake corriendo en un 486 bajo linux y funcionaba, así que todo es cuestión de probar ;) ).

Configuración de la tarjeta de video.

Se puede jugar al quake desde las X o desde la SVGA, recomiendo la SVGA porque es mas rápida, pero si es un servidor con varios usuarios recomiendo la versión de las X (principalmente porque para correr la versíon SVGA hace falta que el ejecutable sea setuid root, con los consiguienters riesgos de seguridad que esto conlleva), pero cada uno que use la que más le guste ...

Si vas a jugar en las X tienes que tenerlas configuradas (cualquier duda sobre como hacerlos mirala en el XFree86-Como)

Para la SVGA normalmente no hay que tocarle nada, el archivo de configuración está en /etc/vga/libvga.config (En RedHat) o en /etc/libvga.config (Slack). Si algo no te va bien con la vga tendrás que editar el fichero y poner los parámetros de tu tarjeta (tipo de chipset, RamDac, etc) y del monitor (miralas en los manuales del ordenador).

Configuración del ratón.

Para que te funcione el ratón tenemos que editar otra vez el fichero de configuración de la vga (ver Configuración de la tarjeta de video) y poner el tipo de ratón que tienemos. Es necesario tener el gpm funcionando, que es el que se encarga de controlar el ratón en la consola.Si usas el gpm con el parámetro -R es recomendable cambiarlo antes de jugar con un script o algo parecido, ya que se nota bastante la velocidad de respuesta del mouse.

En el quake se puede especificar el dispositivo en el que se encuentra el ratón mediante los parámetros -mdev [device] y la velocidad con -mrate [speed].Los parámetros por defecto son /dev/mouse mara el -mdev y 1200 para el -mrate.

Lo errores con el ratón normalmente se deben a fallos en la configuración del gpm o porque no se ha especificado el tipo de ratón en el libvga.config. Además es muy común que cuando se está jugando al quake y se cambia a otra consola el ratón deje de responder, esto se puede arreglar de dos maneras:

Para cualquier duda o problema con un ratón de tres botones es recomendable consultar el Raton_3_botones-Como.

Configuración de la tarjeta de sonido.

No es extrictamente necesaria, pero jugar al quake sin sonido es como una primavera sin flores ;) . Para configurar la tarjeta de sonido consultar el Sonido-Como.) Para jugar sin sonido ponemos el parámetro -nosound. Además de este hay otros parametrós que son:

En el quake2 he experimentado problemas con el OSS y el driver para mi tarjeta (una AWE32), ya que cuando se reinicia el sistema de sonido deja de funcionar (esto no ocurre con el driver normal del kernel).

3. Quake :

Bueno, se acabaron las configuraciones, ahora toca jugar :)

Necesitamos los archivos pak0.pak (para la share) y el pak0.pak y pak1.pak para la registrada. Si tenemos el quake ya instalado en otra partición (por ejemplo en windows) no hace falta copiarlos a la partición linux, podemos usar enlaces simbólicos, lo único que tenemos que hacer es montar la particion de windows,por ejemplo en /mnt/dos.

Vamos a instalar el quake en /usr/local/games/quake (se puede instalar en cualquier sitio). Lo primero es crear ese directorio (mkdir /usr/local/games/quake) Un vez hecho eso creamos el directorio id1 (a partir de ahora todos los directorios van referenciados al /usr/local/games/quake) dentro del directorio quake. Copiamos el pak0.pak y el pak1.pak al directorio id (si lo hacemos con enlaces simbólicos, y suponiendo que tenemos la partición donde está el pak0.pak y el pak1.pak montada en /mnt/dos ponemos como root: ln -s /mnt/dos/[ruta_al_quake]/quake/id/pak* /usr/local/games/quake/id) Ahora descomprimimos el ejecutable para linux en /usr/local/games/quake. Y ahora ... a jugar, ya no te hace falta nada más ... vamos al directorio /usr/local/games/quake y ponemos ./squake (o xquake en las X) y cruzamos los dedos. Si todo a ido bien ya está funcionando el quake.

3.1 Principales problemas:

Pueden ser:

3.2 Juego en Red (Quake World).

El quake es un buen juego, pero cuando de verdad sorprende y crea adicción es cuando se juega en red. No es lo mismo matar a un monstruo en mitad de un nivel que a tu amigo pukka (con lo segundo disfrutas ;) ). Cambia totalmente tu visión del juego y tu manera de jugar, los movimientos se aceleran en un 200%. Para jugar en red lo único que necesitas es una conexión a inet o a una LAN. En la página de quake en linux ( ver Software.) se puede encontrar un ejecutable que se llama qwcl. Esto es el cliente de QuakeWorld, que no es más que una mejora de la engine de red del quake (solo sirve para jugar en red) con algunos añadidos, como el poder "cambiarte" la piel. Se puede jugar en red conel quake normal, pero la mejora con el qw es muy notable, de hecho, es muy raro encontrar servers de quake normal en inet, lo normal es que sean de qw.

Una herramienta muy útil para jugar en inet es el qspy o el quickspy (para consola) que consiste en un programa que localiza servers de quake world y nos dice cuantas personas hay, el ping, etc.

Para instalar el qw lo único que hay que hacer es descomprimir el archivo qwcl en el directorio /usr/local/games/ quake y poner ./qwcl +connect IP siendo IP la dirección en donde queremos jugar (ver Servidores españoles de quake)

3.3 Añadidos al quake.

Uno de los principales factores que han hecho al quake un juego "de culto" es ademas de su excelente modo de red el que se le puedan añadir variaciones fácilmente. Puedes añadirle nuevas armas, nuevos montruos, nuevos niveles, incluso nuevos "juegos". El más popular es el Capture the Flag, que divide a todos los jugadores en dos equipos (es para jugar en red) y le da a cada uno una bandera y una base, la misión de cada equipo es capturar la bandera del otro y que no le capturen la suya. La mayoría de los patches o modificaciones se instalan igual. Supongamos el ctf. Los pasos para instalarlo son.

  1. Se crea el directorio /usr/local/games/quake/ctf
  2. Se descomprimen los ficheros del ctf en ese directorio.
  3. Desde el directorio quake se pone ./squake -game ctf.
Sin duda alguna la mejor variación que se ha hecho del quake son los bots, osea robots de inteligencia artificial para simular el juego en red. Los mejores son el omicron (por lo menos es el que más me gusta a mi ;) ) y el reaperbot (una lista completa de los bots, con puntuaciones a cada uno y comentarios se puede encontrar en www.ionet.net/~mimpchnk)

4. Quake II

Para jugar al quake2 lo único que hace falta es el cd y el ejecutable, osea que aunque tu disco duro esté lleno con un poco más de 800k que es lo que ocupa el ejecutable puedes jugar. Lo primero creamos un directorio /usr/local/games/quake2 (por ejemplo) y dentro de este un directorio base2q. Copiamos el fichero /mnt/cdrom/Install/Data/baseq2/pak0.pak a este directorio (si se quiere jugar sin copiarlo se hace un enlace simbólico con ln -s /mnt/cdrom/Install/Data/baseq2/pak0.pak /usr/local/games/quake2/base2q ), atención que el ficherito solo ocupa 160 megas ;). Luego creamos el directorio players dentro del base2q y los directorios male y female dentro de este (osea que queda algo así:

        quake2---|-base2q---|-players---|-male
                                        |-female
y compiamos todos los ficheros que hay en /mnt/cdrom/Install/Data/baseq2/players/male en male y los del female en female

Ahora descomprimimos el quake2-3.14-i386-unknown-linux2.0.tar.gz en el directorio quake2. Y listo, ya podemos jugar. (si no tienes la librerias MesaGL instaladas tendrás que copiar la que viene con el ejecutable a /usr/local/lib (por ejemplo) y poner ldconfig como root (tiene que ser la version 2.6beta3 como mínimo) e instalat las librerias glide si vas a usar una 3dfx (ver Software.). Si se va a jugar en la svga el fichero squake tiene que ser setuid root (con el ejecutable vienen un script para poner bien los permisos), simplemente ponemos ./fixperms.sh como root en el directorio quake2) Para arrancarlo usamos:

        ./quake2 +set vid_ref soft (para la svga)
        ./quake2 +set vid_ref softx (para las X)
        ./quake2 +set vid_ref gl (para jugar con 3dfx)
Eso solo se hace la primera vez, luego con poner ./squake sirve.

4.1 Juego en Red

Para jugar en red arrancamos el quake en el menu multiplayer y le damos a join network game. Ahí hay dos opciones, server list, update server list y luego una lista. Le damos a server list y añadimos las direcciones de servers que queramos , luego le damos a update server list y nos saldrán los servers con la información en la lista, colocado por ping, de menor a mayor. Tambien puedemos jugar poniendo +connect IP desde la consola del quake2 (que sale dandole a la tecla º).Antes hemos configurado nuestro jugador en player config (el nombre, el modelo, la skin, el tipo de conexión y las opciones de descarga que se usan para bajarse skins, mapas, sonidos y demás cosas de los servidores).

La mayoria de los servers usan lo mapas de deathmatch (q2dm*). En el quake venían en el cd, pero en el quake 2 salieron después con lo que si quieremos jugar en inet estamos obligados a bajarnoslos de inet (ocupan 10 megas). (los mapas vienen en la versión 3.13, ver Software., que además del ejecutable traen un pak1.pak con los mapas de deathmatch). Se instalan descomprimiendo el archivo en el directorio quake2, pero hay que recordar que tenemos que instalar luego la versión 3.17 que es la que usan los servidores (esta es la última versión que ha salido hasta la fecha, es recomendable tener siempre la última versión y algunas veces necesario :) ).

4.2 Principales Problemas

Aparte de los del quake uno (que tambien pasan aquí) un problema del quake 2 es:

Nota: para jugar al quake2 en red NO necesitas tener el Cd del quake , solo tienes que tenerlo instalado (por supuesto, si estamoss jugando desde el cd tenemos que meterlo ;) ).

4.3 Principales modificaciones.

Al igual que para quake,para quake 2 hay muchas modificaciones, la más extendida es el lithium, que añade nuevas funcionalidades al quake (como runas que te dan distintos poderes o el "hook"), de hecho la mayoría de server usan el lithium, pero para jugar en ellos no te hace falta nada.

Si queremoss usar bots como en el quake los únicos que conozco que funcionen en linux son los eraser (ver la url que hay en Añadidos al quake.) pero consumen muchos recursos (aún así se pueden usar). Otra modificación que está sustituyendo al ctf2 es el lmctf que es una variación de este con mapas más grandes.

5. Como montar un server dedicado.

Si tienes una conexión permanente a inet,¡¡¡ contribuye a la causa y monta un server de quake !!!

5.1 Quake

Para montar un server de quake dedicado solo necesitamos los pak's y por supuesto el ejecutable (que se llama unixded-1.0-i386-unknown-linux2.0.tar.gz). Lo ejecutamos (se recomienda usar el screen y ponerlo en una consola detached) y listo . El screen lo puedemos encontrar en prep.ai.mit.edu/pub/gnu Lo único que sale al arrancar un server dedicado es una consola de texto. Para montar un server de quake world necesitamos el fichero qwsv2.20-i386-unknown-linux2.0.tar.gz>

5.2 Quake 2

Aquí no necesitamos nada nuevo, solamente poner ./quake2 +set dedicated 1 +exec server.cfg . En server.cfg ponemos los mapas que queremos cargar y demás cosas, recuerdar que si no ponemos la linea map q2dm1 (por ejemplo) no se cargará ningun mapa. Igualmente se recomienda se usar el screen.

6. Servidores españoles de quake.

Aqui hay una lista de algunos servidores de quake en España.

7. Agradecimientos:

A todos los habituales del canal #linux del irc hispano por soportarme , y en especial a aquellos que me han enseñado las maravillas del quake (pukka, wait_man, Al y alguno que me dejo ...), además de a todos los que contribuyen a la expansión del linux.

A Satch por las correcciones y añadidos.

A id por hacer el quake, y lo más importante, por portarlo a linux.

8. Anexo: Grupos LiNUXeros en España.

Francisco José Montilla, pacopepe@iname.com, es coordinador del INSFLUG: (Impatient & Novatous Spanish Fidonet LiNUX Users Group) uno de los varios grupos de usuarios existentes en España, y más concretamente en la mejor ;-) área de FidoNet: R34.LINUX junto con LuCas (LinUx en CAStellano).

El INSFLUG se orienta preferentemente a la traducción de documentos breves, como los COMOs y PUFs

Preguntas de Uso Frecuente, las FAQs. :)
, etc.

LuCas Coordina y realiza las traducciones de las guides, es decir, documentos más extensos.

Por supuesto, la orientación de cada grupo no tiene carácter excluyente; si quiere colaborar en las dos, ¡mejor! ;-).

Otra fuente de información obligada para el recién incorporado son las PUF elaboradas a partir del correo circulante por R34.LINUX por Pablo Gómez, pgomez@arrakis.es, 2:341/43.40, disponibles próximamente en los formatos habituales de documentación (.ps, .dvi, .html, .sgml, etc) en los servidores de Internet especificados más adelante, así como en el mismo área.

¡Necesitamos su colaboración para futuras traducciones! si quiere unirse a nosotros póngase en contacto con:

INSFLUG: (Traducción y autoría de COMOs)

Francisco José Montilla, pacopepe@iname.com, FidoNet 2:345/402.22

LuCas: (Traducción y autoría de guías)

  1. Juan José Amor, jjamor@ls.fi.upm.es, FidoNet 2:341/12.19
  2. Alfonso Belloso, alfon@bipv02.bi.ehu.es, FidoNet 2:344/17.2

Por último, recordar que un inmejorable lugar para estar informado, así como consultar y discutir todo lo relacionado con LiNUX lo tiene en FidoNet, en R34.LINUX.

Actualmente, ambos grupos poseen las siguientes listas de correo:

Ambas son listas tipo majordomo; para suscribirse:

envíe un email a majordomo@insflug.org, con "subscribe insflug" en el cuerpo del mensaje.

En el caso de LuCAS sería a majordomo@infor.es, con "subscribe lucas" en el cuerpo del mensaje.

Dispone de todos los ``COMOs'' traducidos hasta ahora, así como información puntual sobre el INSFLUG y temas relacionados en:

http://www.insflug.org en sus versiones html

Actualización lenta
, y listas para bajar, en

ftp://ftp.insflug.org/es

Este es el lugar actualizado con más frecuencia; en Sunsite y sus mirrors está replicado en el directorio ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/es De todos modos, probablemente con su distribución de Linux vengan incluidos.

Otro buen punto de búsqueda, consulta, y obtención de la documentación traducida, en formato HTML, con links a los demás formatos, así como las traducciones de las guías traducidas por LuCAS es:

http://lucas.ctv.es/

junto con su ftp:

ftp://lucas.ctv.es/

Tanto el INSFLUG, como LuCAS, y todos los traductores implicados, esperamos que esta traducción le haya sido de utilidad.