Como ejecutar SimCity 3000 en Debian Testing/Unstable 4.0+

Desde hace días intentaba ejecutar SimCity 3000 en mi PC de escritorio equipado como Debian Sid (unstable). A día de hoy la versión estable es la 4.0 etch.

El caso es que el antiguo método de crear la variable LD_ASSUME_KERNEL y especificando un kernel 2.4 ya no funciona debido a cambios en GLib y da el siguiente error:

/usr/local/bin/sc3u: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory

Por ello me pasé horas buscando soluciones. El Wiki de Gentoo mencionaba que había que instalar unas librerias para la compatibilidad. Nada de nada. Ahora me daba nuevos errores con otras librerías. La solución apareció en los foros de Ubuntu, y según parece funcionaba para Ubuntu 7.10, asi que ¿por qué no probar?

Ya os adelanto que a mi me funcionó, y estos son los pasos a seguir, suponiendo que tengáis SimCity 3000 instalado en la ruta por defecto /usr/local/games/SC3U:

1. Bajar el parche para actualizar SimCity 3000 de http://lokifiles.tuxgames.com/updates/sc3u/sc3u-2.0a-x86.run y actualizar.

2. Bajarse las librerías para los juegos de Loki de http://www.swanson.ukfsn.org/loki/loki_compat_libs-1.3.tar.bz2

3. En el directorio de SimCity 3000 mover el fichero sc3u a sc3u.old

4. Crear un el fichero sc3u con un editor de texto y el siguiente contenido:

#!/bin/bash
SCPATH=/usr/local/games/SC3U
echo Running from $SCPATH
#LANG=english
cd $SCPATH
export LD_LIBRARY_PATH=$SCPATH/Loki_Compat/
LD_ASSUME_KERNEL=2.2.5 $SCPATH/Loki_Compat/ld-linux.so.2 $SCPATH/sc3u.dynamic

Si os fijáis he comentado el establecimiento de la variable LANG, debido a que si existe, cualquiera que sea su valor, el juego estará en inglés. En cuanto a la variable LD_ASSUME_KERNEL=2.2.5 parece innecesaria debido a que ya he probado a ejecutar el juego sin ella y no hay problemas (y como he dicho GLib no le hace caso). No obstante ahí queda dado que no estorba.

Listo. Ya podéis ejecutar Sim City 3000 como siempre lo habéis hecho. La próxima entrega será como instalar esto en la arquitectura x86_64 si es que se puede.