Guia 17


Tactical Ops en GNU/Linux

El juego Tactical Ops es un juego basado en el motor del Unreal Tournament que data del año 2000, ya varios años han pasado de su lanzamiento y aun se sigue jugando como en sus días.

Tactical Ops tiene un cliente nativo no oficial para Linux gracias a uno de los proyectos hosteados por icculus, así que aquí vamos.

Instalación

Requisitos:

  1. CD del juego o ISO, en su versión Estadounidense.( La versión Europea podría aplicar la misma guía)
  2. Instalar unshield , es una utilidad para extraer archivos .cab de los instaladores InstallShield para windows(y de los cuales se encuentran en el cd del Tactical Ops, no te preocupes, el instalador se encargara de todo). Puedes instalarlo con el manejador de paquetes de tu distribución.
    Nota: para usuarios de Debian, Ubuntu o derivados:

     

    apt-get install unshield
  3. Descargar el instalador para linux desde http://icculus.org/~ravage/tacticalops/ , baja el instalador que corresponda a la versión de tu juego.

El instalador que acabas de bajar ahora hay que darle permisos de ejecución, en gnome por ejemplo puedes hacerlo con segundo clic en el archivo -> propiedades -> pestaña permisos -> click checkbox permitir ejecutar el archivo como un programa o puedes hacerlo vía terminal:

chmod +x /ruta_instalador/tacticalops-x.x.x-install-x86.run

En algunas distribuciones basta con hacerle doble click y pedirle ejecutar el instalador, si este no es tu caso, abre un terminal y has lo siguiente:

(Para instalar en el directorio del usuario)

sh /ruta_instalador/tacticalops-x.x.x-install-x86.run

(Para instalar en cualquier parte como root)

sudo sh /ruta_instalador/tacticalops-x.x.x-install-x86.run

El instalador te va a pedir que insertes el CD, si tienes la ISO y no tienes un DVD o CD virgen, puedes montarlo así:

mount -t iso9660 -o loop /ruta_iso/imagen.iso /ruta_de_montaje

y el caso que tengas una imagen Nero

mount -t iso9660 -o loop,offset=307200 /ruta_iso/imagen.iso /ruta_de_montaje

Si no te detecta el CD-ROM no hay mas remedio que hacer correr el instalador via comando, la solución es:

SETUP_CDROM=/ruta_cdrom sh /ruta_instalador/tacticalops-x.x.x-install-x86.run

El instalador es muy intuitivo, sin mayores problemas debería funcionar.

Problemas

Problema 1: El juego no corre, y recibo el siguiente mensaje del terminal:

foo@foo:~$ ./tacticalops/tacticalops
Unreal engine initialized
Bound to SDLDrv.so
Joystick [0] : Unknown Joystick
SDLClient initialized.
Bound to Render.so
Lighting subsystem initialized
Rendering initialized
LoadMap: Entry
Failed to load 'Engine': Can't find file for package 'Engine'
Signal: SIGSEGV [segmentation fault]
Aborting.
Exiting.
Name subsystem shut down
Allocation checking disabled
Fallo de segmentación

Solución 1: El problema esta relacionado con unshield, lo que sucede, por alguna extraña razón el instalador no espera a que termine unshield de extraer los archivos del CD-ROM antes de seguir con el resto que no esta dentro del .cab. Por lo tanto, Tactical Ops le faltan archivos y por ende, no inicia.

Ahora hay que reinstalar, este proceso es algo engorroso, pero valdrá la pena. Primero que nada tenemos que extrar el contenido del instalador hacia alguna carpeta vacía.

sh /ruta_instalador/tacticalops-x.x.x-install-x86.run --target /ruta_carpeta_vacia

Acabamos de extraer los datos dentro el instalador, pero lo hace ejecutando este mismo, solo cierralo.

Borrar la instalación anterior vía tu navegador de archivos favorito opor comando.

rm -R /ruta_de_carpeta_instalacion_Tactical_Ops

Una vez hecho lo anterior vamos a ingresar a la carpeta en donde extraimos el contenido, y editaremos un archivo llamado cabextract.sh dentro de la carpeta setup.data, para ello abrimos nuestro editor de texto favorito y lo arrastramos a el.

En el archivo cabextract.sh daremos la orden de que el instalador espere unos cuantos segundos a unshield de extraer los archivos para continuar con las demás operaciones, entonces buscamos las siguientes lineas de texto:

  1. $UNSHIELD_EXEC x $TACTICALOPS_SETUP/data1.cab &>/dev/null (aparece 2 veces)
  2. $UNSHIELD_EXEC x $SETUP_CDROM/Setup/data1.cab &>/dev/null
  3. $TACTICALOPS_SETUP/unshield x $SETUP_CDROM/Setup/data1.cab &>/dev/null

Y reemplazamos (o añadimos, como ustedes lo entiendan mejor) por las siguientes:

  1. $UNSHIELD_EXEC x $TACTICALOPS_SETUP/data1.cab &>/dev/null
    sleep 20
  2. $UNSHIELD_EXEC x $SETUP_CDROM/Setup/data1.cab &>/dev/null
    sleep 20
  3. $TACTICALOPS_SETUP/unshield x $SETUP_CDROM/Setup/data1.cab &>/dev/null
    sleep 20

Con lo anterior le diremos al instalador que se espere unos 20 segundos para continuar. Ahora basta con correr el archivo setup.sh que se encuentra en la raíz de la carpeta donde extrajimos los contenidos del instalador.

/ruta_de_carpeta/setup.sh

Problema 2: Tengo una tasa baja de refresco en todas las resoluciones y no hay manera de cambiarla.

Solución 2: Se debe a las librerías SDL están en su versión 1.1, ya considerado el desuso. Para conseguir mejores refrescos debes instalar las nuevas librerías libSDL. Puedes instalarlo con el manejador de paquetes de tu distribución.

Nota: para usuarios de Debian, Ubuntu o derivados:

apt-get install libsdl1.2debian

Ahora basta estos pequeños pasos:

  1. Renombrar la antigua librería SDL del directorio de instalación del Tactical Ops dentro de System/
    rm /ruta_juego/System/libSDL-1.1.so.0 /ruta_juego/System/libSDL-1.1.so.0.bak
  2. Copiar la nueva libreria SDL al directorio del juego:
    cp /usr/lib/libSDL-1.2.so.0 /ruta_juego/System/
  3. Crear un link simbolico de libSDL-1.2.so.0 a libSDL-1.1.so.0 para que tactical Ops cuando solicite a libSDL-1.1.so.0, lea a libSDL-1.2.so.0 realmente.
    ln -s /ruta_juego/System/libSDL-1.2.so.0 /ruta_juego/System/libSDL-1.2.so.0

Problema 3: ¡Me va muy rápido!, casi dos o tres veces.

Solución 3: Simplemente activa la sincronización vertical en las opciones de tu tarjeta de video.

Nota: Usuario de Nvidia, puedes activar la sincronización vertical añadiendo lo siguiente al ejecutar el juego

__GL_SYNC_TO_VBLANK=1 /ruta_del_juego/tacticalops

Problema 4: Cuando corro en instalador me arroja el siguiente error:

mv: cannot move `/tmp/selfgz2902129644/fail/tacticalops' to `TACTICALOPS_SETUP/bin/Linux/x86/glibc-2.1/tacticalops': No such file or directory
mv: cannot move `/tmp/selfgz2902129644/fail/ucc' to `TACTICALOPS_SETUP/bin/Linux/x86/glibc-2.1/ucc': No such file or directory
Unable to find file 'System'
Unable to find file 'TacticalOps'
Unable to find file 'Web'

Solución 4: Esto es el motivo del Problema 1, pero mucha gente puede que no se de cuenta hasta ya cuando corre el juego. El instalador dice que se instalo satisfactoriamente aunque no sea así.

Para solucionar, ir a Solución 1.

Agregar esta Pagina a Favoritos:

Queres Aprender a Hackear?  CLICK!
 
Copyright © Mr.Chuky / Bad_Boy, 2008 - 2010. Todos los Derechos Reservados
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis