Estos son los pasos que he seguido para instalar Quake 4 en Gentoo, configurar el sonido envolvente con ALSA, ponerlo en castellano y activar la consola. Como requisito es necesario tener ya instalado y funcionando ALSA.
Instalación
Lo primero es desenmascarar los paquetes necesarios
Aunque si usamos USE="cdinstall" se copiarán automáticamente del DVD los archivos necesarios para jugar, yo no lo voy a hacer ya que mi DVD original lo tengo a buen recaudo y voy a usar la copia de seguridad que tengo en el disco duro.
Como nos sugiere el mensaje del ebuild, copiamos los archivos de la copia de seguridad al directorio de instalación
Añadimos al usuario con el que vallamos a jugar al grupo games
El idioma
Lo primero es ejecutar el quake4 como usuario normal, no como root para que se cree el directorio de configuración de usuario ~/.quake4. Cuando se lance el juego como está configurado por defecto en inglés no se verá ningún texto pero podemos salir pulsando el botón de la derecha.
Una vez creado el directorio de configuración de usuario ya podemos empezar a modificarlo. Lo primero es poner el juego en castellano. Para ello editar el archivo ~/.quake4/q4base/Quake4Config.cfg y cambiar la línea
seta sys_lang "english"
por
seta sys_lang "spanish".
Clave del juego
Para indicar nuestra clave del juego podemos hacerlo escribiéndola directamente en el interfaz del juego o desde la línea de comandos:
Sonido envolvente
Para tener sonido 5.1, no basta con marcar la opción de "Sonido envolvente" del interfaz del juego, ya que esta opción usa el dispositivo de sonido por defecto de ALSA, que normalmente es 2.0, no 5.1. Para usar el dispositivo 5.1 de ALSA es necesario lanzar el juego así:
El problema es que el dispositivo surround51 de ALSA, al igual que ocurría en el Doom3, tiene intercambiados los canales delanteros y traseros. Lo he solucionado creando mi propio dispositivo ALSA basándome en surround51. Para ello, crear (o modificar si ya existe) el archivo ~/.asoundrc con el siguiente contenido
#Doom3 y Quake4, intercambiar canales 2-4 y 3-5
pcm.surround51inv {
type route
slave.pcm surround51
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.2.4 1
ttable.3.5 1
ttable.4.2 1
ttable.5.3 1
}La forma de lanzar ahora el juego para que use el nuevo dispositivo es
Como este comando tan largo es un engorro, podemos hacer que se ejecute automáticamente aunque lancemos el juego con solo ejecutar quake4. Para ello crear el archivo ~/.quake4/q4base/autoexec.cfg con el siguiente contenido
set s_driver alsa set s_numberOfSpeakers 6 set s_alsa_pcm surround51inv
Configuración avanzada
Estos son algunos de los ajustes que considero útiles añadir al archivo ~/.quake4/q4base/autoexec.cfg:
com_allowconsole "1" com_showfps "1" set s_speakerFraction 0.4
Con el siguiente significado en orden de aparición:
- Permitir sacar la consola con solo pulsar
~. Sin este ajuste es posible sacar la consola pero con la combinación de teclasCONTROL+ALT+~. Para que funcione con teclados españoles es necesario mapear la tecla~a nuestra equivalenteºª(la que está a la izquierda del 1). Hay varias formas de hacer esto pero la mas sencilla es añadir la línea xmodmap -e "keycode 49 = 0x60" al comienzo del archivo /usr/games/bin/quake4 y para volver a dejar la asignación de teclas como estaba añadir setxkbmap al final del mismo archivo. - Muestra en una esquina de la pantalla un contador con la cantidad de FPS.
- Reducir el volumen de los sonidos que no sean voces o disparos. Por defecto viene en 0.65. Hay muchas hay ocasiones en el juego en las que el ruido ambiente no deja oír las voces. Reduciendo este valor y subiendo el volumen de los altavoces conseguimos el efecto equivalente a subir el volumen de las voces.
Para conocer mas ajustes avanzados consultar la guía de UpsetChap.
Cliente Linux en servidores Windows
Si has tratado de jugar a través de Internet o en red te habrás dado cuenta que es imposible conectarse desde un cliente Linux a un servidor Windows. En este blog he encontrado la solución. Por lo visto, en Windows la instalación no copia el archivo game100.pk4 al directorio gq4base/ del juego. Si quieres jugar en servidores Windows y no puedes, ponte en contacto con el administrador del servidor y sugierele que copie dicho archivo desde el DVD al subdirectorio gq4base/ dentro del directorio de instalación del juego.

Gracias por la explicación,
Gracias por la explicación, me vino que ni pintada para instalar mi Quake 4.
Aunque tengo que usar oss porque con alsa el sonido se distorsiona y se oye mal, creo que es porque mi tarjeta no tiene mezcla por hardware y no me he tomado la molestia de instalar uno por software ^^ pero usando oss me va perfecto.
Lo mas útil ha sido el detalle de reducir el volumen de los sonidos y disparos, es cierto que las voces a veces no se oyen bien.
Un saludo.
Mi FoToLoG Personal