How To: SimCity 3000 nativo en Ubuntu Hardy

La idea de este pequeño artículo es hacer más accesible la información de como correr este juego en Ubuntu Hardy. Creo que esto serviría para cualquier otra distribución, pero al menos está comprobado corriendo Xubuntu.

La instalación del juego se hace a través de un script, que te pregunta varias cosas, yo lo instalé en /home/pablo/juegos/sc3u (para no tener que hacerlo como root, por defecto lo instala en /usr/local/games/SC3U) el binario lo instalé en /home/pablo/bin (la misma razón, el por defecto está en /usr/local/bin/). Antes de comenzar la instalación nos preguntará si queremos habilitar la intro, a lo que tenemos que responder que no (produce problemas más adelante).

Al ejecutarlo (sc3u) me arroja el siguiente error:

$ sc3u
sc3u: relocation error: sc3u: symbol _dl_global_scope, version GLIBC_2.0 not defined in file ld-linux.so.2 with link time reference

Para solucionarlo primero debemos instalar el parche, disponible aquí o acá.

Le damos permiso de ejecución

$ chmod +x sc3u-2.0a-x86.run

Y lo ejecutamos

$ sh c3u-2.0a-x86.run

¡PAF! Error:

Verifying archive integrity...OK
Uncompressing SimCity 3000 Unlimited 2.0a Updatetrap: 154: cd /tmp; /bin/rm -rf $tmpdir; exit $res: bad trap

Ahora lo ejecutamos con un argumento:

$ sh sc3u-2.0a-x86.run --keep

Creating directory sc3u-2.0a-x86
Verifying archive integrity...OK
Uncompressing SimCity 3000 Unlimited 2.0a Update.........................................................................
=============================================================
Welcome to the SimCity 3000 Unlimited 2.0a Update
=============================================================

Would you like to read the README for this update?  [Y/n]: n

=============================================================
Would you like to apply this update? [Y/n]: y

Please enter the installation path: []: /home/pablo/juegos/sc3u

=============================================================
Performing update:
Computing MD5 sums for new uninstaller, this may take a while…
100%
Product updated successfully.

Ahora tenemos el juego parchado, así que lo ejecutamos:

$ sc3u
Fallo de segmentación

¿Qué? ¿Error de nuevo? Este tipo debe de estar bromeando…

$ LD_ASSUME_KERNEL=2.2.4 /home/pablo/bin/sc3u
/home/pablo/bin/sc3u: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory

(…)

¡Nos vamos acercando, paciencia!

  • Descargamos Loki Compat desde aquí o acá
  • Lo descomprimimos (tar xf lokicompat.tar.bz2)
  • Creamos un script (en mi caso lo guardé en /home/pablo/bin y le puse simcity3k)

#!/bin/sh
#Carpeta donde descomprimiste Loki Compat
COMPAT=$HOME/juegos/Loki_Compat
export LD_LIBRARY_PATH=$COMPAT
#Carpeta donde instalaste el binario (en la instalación pregunta, por defecto es en /usr/local/bin/sc3u)
LD_ASSUME_KERNEL=2.4.28 $COMPAT/ld-linux.so.2 $HOME/bin/sc3u

Ahora sí,

$ simcity3k

SimCity 3000 corriendo en Xubuntu 8.04
SimCity 3000 corriendo en Xubuntu 8.04

No entiendo por qué, a veces corre sin sonido. Al parecer algunas aplicaciones (¿Firefox, Pidgin?) ‘atrapan’ al sonido y no permiten que los utilice el juego. Luego de cerrar ambas aplicaciones y ejecutarlo, corre con sonido y no hay problema si luego las abro. Leí un comentario donde indicaban que había que matar esd y utilizar emulación alsa o oss, pero no tengo idea como hacer eso.

Si quieres hacerlo correr windowed, arranca con el siguiente comando:

$ LD_LIBRARY_PATH=/home/pablo/juegos/Loki_Compat/ /home/pablo/juegos/Loki_Compat/ld-linux.so.2 /home/pablo/bin/sc3u -w

Si alguien encuentra algo más o la solución para el sonido, ¡bienvenido!

Fuentes:

9 comentarios en “How To: SimCity 3000 nativo en Ubuntu Hardy

  1. Sobre el sonido (no para el simcity, sino para otras aplicaciones), me pasaba por culpa del flash (aunque no estuviera activo). Me funcionó esto:

    -Instalar NSPluginsWrapper (no en repositorios)
    $ sudo aptitude install libflashsupport
    $ sudo aptitude purge flashplugin-nonfree
    $ sudo aptitude install flashplugin-nonfree

    Lo encontré por ahi. Desconozco si trae problemas. A mi me va perfecto.

    Me gusta

  2. Excelente, estaba buscando algo así desde hace tiempo. Me considero cacharrero, pero no había tenido tiempo de leer todos los comandos del instalador. Te felicito por el trabajo que te tomaste y por el excelente resultado. Ya lo probé y estamos muy contentos en mi casa.

    Me gusta

  3. hola!
    tengo un problema… llego con todo hasta el final, pero cuando creo el script y le pongo las rutas (en mi caso quedaria)

    #!/bin/sh
    #/home/mariano/juegos/Loki_Compat (ACA ESTA TODO LO DE LOKI)
    COMPAT=$HOME/juegos/Loki_Compat
    export LD_LIBRARY_PATH=$COMPAT
    #/usr/local/bin/sc3u (ESTO QUEDO ASI DESDE LA INSTALACION)
    LD_ASSUME_KERNEL=2.4.28 $COMPAT/ld-linux.so.2 $HOME/bin/sc3u

    me tira este error… bash: simcity3k: command not found
    podes ayudarme?

    muchas gracias!

    Me gusta

  4. Muy bueno el post!.. pero estoy tenieno un problema cuando corro el update… me tira el siguiente error

    Performing update:
    Computing MD5 sums for new uninstaller, this may take a while…
    cp: se omite el directorio «/home/bruno/Juegos/sc3u»
    ERROR: Can’t find /home/bruno/Juegos/sc3u.dynamic
    The program returned an error code (3)

    en un post leí que tengo que poner el siguiente codigo

    LD_ASSUME_KERNEL=2.2.5 /usr/local/bin/sc3u

    pero al correrlo me tira un error con unas librerias que no logro solucionar.. :(

    root@bruno-laptop:~/Juegos/sc3u# LD_ASSUME_KERNEL=2.2.5 /usr/local/bin/sc3u
    /usr/local/bin/sc3u: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

    GRACIAS!!

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .