Juegos en Linux:
Marathon

Cómo ejecutar Marathon en GNU/Linux

Pues bien compañeros jugones, después de tres meses de silencio, por fin os traigo un nuevo regalo para vuestras mentes lectoras y ávidas de conocimientos. Se trata nada más y nada menos que del clásico Marathon, un juego que a los usuarios de Mac seguramente les traerá viejos recuerdos. Y que ahora, gracias al trabajo de un servidor, podréis disfrutar en vuestro sistema operativo favorito.

Asi que sin más cháchara pongámonos manos a la obra.

Requisitos:

En este caso, el único requisito son las librerías SDL. A saber: SDL_sound, SDL_sound-devel, SDL_net, SDL_net-devel, SDL_mixer, SDL_mixer-devel, SDL_image y SDL_image-devel —disponibles en www.libsdl.org—. Las "devel" las necesitaremos, ya que vamos a compilar el juego. (Esto es así porque, en algunas distribuciones de Linux, estas librerías vienen empaquetadas en dos partes; por un lado los archivos binarios, y por otro los headers, el código fuente necesario para compilar otros programas que usen esas librerías en concreto. Sin embargo, en otras distribuciones las librerías no se distribuyen de este modo, y viene todo incluido en un único archivo. Y si uno se descarga el código fuente de Internet y lo compila por su cuenta, tampoco existe esta distinción).

He buscado información acerca de los requisitos para correr Marathon en GNU/Linux, pero no he encontrado nada más. Nótese que yo he usado aceleración gráfica, para la cual he empleado el Kernel 2.6.11, con los drivers de Nvidia correspondientes. A pesar de ello, también es posible jugar sin aceleración 3D.

Configuración e instalación:

Primero procederemos a la instalación de todas las librerías SDL citadas arriba.

Para bajar cada una de ellas, simplemente vamos al Google y escribimos SDL_xxx (dónde xxx indica la librería correspondiente). Conseguimos todas ellas de la misma forma; en la página que nos aparece, nos descargamos los ficheros RPM necesarios. (Aquí Karnizero está hablando de una versión vieja de Fedora, pero en otras distribuciones puede ser más recomendable recurrir a sus correspondientes gestores de paquetes, Apt, Synaptic o el que sea).

Una vez en nuestro poder, abrimos una consola de comandos y nos dirigimos al directorio en el que hemos descargado las librerías. Desde ahí instalamos los paquetes RPM (tiempo estimado: entre uno y dos minutos):

$ pwd
/home/pepito
$ cd descargas
$ ls

.
..
SDL_net.rpm
SDL_net-devel.rpm
SDL_mixer.rpm
SDL_mixer-devel.rpm
SDL_image.rpm
SDL_image-devel.rpm

$ su root
Password:
# rpm -iv SDL*rpm
[...]
# exit

Y tendremos así las SDL perfectamente instaladas y configuradas en nuestro ordenador.

Una vez finalizado, nos descargamos el juego desde la página oficial (http://source.bungie.org). En la parte superior de la página hay un enlace llamado Get Marathon. Hacemos clic sobre él, y en la nueva página que aparecerá pulsamos sobre la imagen de Tux (el pingüino de GNU/Linux). A partir de ahora tendremos que seguir los pasos que se nos indican, que son estos:

  • Descargamos los ficheros de imágenes, mapas, sonidos, etc, necesarios para jugar. Para ello pulsamos sobre el enlace que dice Download Marathon Infinity. En total son algo más de 35 MB. (También podríamos jugar a otras entregas de la serie, como el primer Marathon o Marathon 2: Durandal).
  • Vamos al segundo paso haciendo clic sobre Continue to Step 2.
  • Aquí descargamos el código fuente de Aleph One, el puerto requerido para ejecutar el juego. Pulsamos sobre Download Alephone Stable. En la página que nos aparece, seleccionamos un mirror que nos guste, pulsando sobre el dibujo del fichero de color blanco con dos flechas.

Y aquí hemos terminado con Internet. Ahora compilaremos el código fuente. Supongamos que nos hemos descargado el juego en la carpeta /home/pepito/descargas.

Primero descomprimimos el tarball —archivo .tar.gz— del código fuente:

$ cd descargas
$ tar -zxvf Aleph*gz

[...]

Y nos dirigimos al directorio del Aleph One, que acabamos de descomprimir:

$ cd Aleph*
$ pwd

/home/pepito/descargas/AlephOne-20050118

Ahora comenzamos a compilar el código fuente (tiempo estimado: siete minutos):

$ ./configure
[...]
$ make
[...]
[...]

$ su root
Password:
# make install
# exit

Y ya tenemos el puerto Aleph One instalado en nuestro sistema. Ahora sólo nos queda copiar todos los archivos de sonidos, gráficos y mapas de Marathon al directorio de instalación. Éste es, por defecto, /usr/local/share/AlephOne.

Descomprimimos el fichero de datos del juego dentro de una carpeta a nuestro gusto; por ejemplo, /home/pepito/descargas/datos. Luego nos identificamos como root y copiamos los datos al directorio de instalación:

$ su root
Password:
# cp -v /home/pepito/descargas/datos/* /usr/local/share/AlephOne/
[...]

Una vez copiados los archivos, modificaremos los permisos para que cualquier usuario pueda acceder a ellos —de lo contrario, sólo podríamos arrancar el juego desde la cuenta del administrador—:

# chmod -Rv a+r ./AlephOne
# exit

¡Y listo! ¡A jugar todo el mundo!


Aquí se ve el juego, en el menú principal, corriendo bajo mi recién estrenado escritorio JWM:

Marathon corriendo en JWM

- Manual escrito por Karnizero.


Cumple con el estándar HTMLCumple con el estándar CSSApta para cualquier navegador

Podéis copiar libremente cualquier contenido de esta página. Si se trata del texto o las imágenes, mencionad la fuente (www.arcades3d.com)...