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 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:
muy buen bloq me parece muy completo saludos…….
Me gustaMe gusta
Este mismo pero para Ubuntu (Ya no me recuerdo que version tengo) Gracias!
Me gustaMe gusta
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 gustaMe gusta
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 gustaMe gusta
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 gustaMe gusta
Amigo busque el script, boton derecho del ratón>permiso>permitir ejecutar el archivo como un programa. Eso deberia ser la solución. Cualquier cosa vuelve a preguntar
Me gustaMe gusta
Muchas gracias por tu manual, estaba esperando volver a jugar a este gran juego!
Me gustaMe gusta
Pues no veo de donde me saco el script y el binario ¿quien me puede ilustrar?
Me gustaMe gusta
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 gustaMe gusta