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/biny le pusesimcity3k)
#!/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
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:
- http://ubuntuforums.org/showpost.php?p=100683&postcount=5
- http://bashu.wordpress.com/2007/04/15/simcity-3000-on-ubuntu-edgy/
- http://gentoo-wiki.com/HOWTO_Running_Old_Loki_Games#Sim_City_3000












Vamos... sabemos que quieres comentar algo ;)