Este es símplemente el resultado de un proyecto para la 16 SUSE Hackweek.
Dado que ejecutar juegos de Loki u otros juegos nativos antiguos y propietarios puede ser un desafío, decidimos investigar un poco cuánto esfuerzo podría suponer preparar esos juegos para ser ejecutados en una distribuciones GNU/Linux actuales.
Para SimCity 3000 los mayores problemas fueron:
- SimCity 3000 es 32 bits
- No funciona con versiones actuales de glib. Esto se puede evitar con las Libererías de Comptabilidad para Loki
- El parche 2.0 no se puede ejecutar debido a cambios en los estándares POSIX.
- El sonido usa OSS, y no es posible usara padsp, aoss or esdcompact ni con openSUSE 42.3 ni con Debian SID
Hay muchas soluciones alternativas en internet, incluyendo una que escribín en castellano hace años, pero al final todas ellas requieren que el usuario ejecute muchos comandos diferentes, con muchos argumentos.
Por lo tanto este repositorio intenta facilitar el procedimiento para que podamos símplemente instalar el juego, aplicar el parche, configurar el sonido y empezar a jugar.
Lo primero de todo, necesitas el CD original o una imagen ISO del CD original.
Si no lo tienes prueba una de los siguientes enlaces:
Inserta el CD o monta la imagen y usa un terminal para ir al directorio donde el CD/imagen está montada, y ejecuta:
sudo linux32 ./setup.sh
Usa las rutas por defecto para la instalación cuando sean solicitadas, y responde y a las diferentes preguntas sobre qué instalar (así no necesitarás el CD o la ISO para jugar).
Clona este repositorio (si estás leyendo esto fichero desde el interfaz web de GitHub), y ve al directorio donde la copia local esté (usando un terminal).
Asegúrate de tener installadas las herramientas requeridas. Los nombres de los paquetes que las proveen depende de tu distribución:
- curl
- cat
- patch
- tar
Ejecuta:
./sc3u-patcher.sh
El script se ocupará de todo, solicitando tu clave para usar sudo cuando sea necesario. Ejecutará el parche oficial 2.0 para Simcity 2.0 (después de parchearlo), así que solo necesitarás seguir el asistente.
En el caso de que no haya errores estarás listo para ejecutar SimCity 3000.
Si, si estás usando PulseAudio (casi todo el mundo ahora mismo), hay un paso final.
Dado que el juego requiere OSS (hasta el momento no he sido capaz de hacer que funcione con padsp, aoss o esdcompat) necesitarás usar un programa que sea capaz de emular los dispositivos OSS y enviar el audio a PulseAudio.
Necesitarás osspd.
Puedes ir a las descargas de openSUSE y seleccionar to distribución para una instalación "One Click". Luego puedes añadir tu usuario al grupo de sistema audio
, reiniciar tu sesión y deberías ser capaz de ejecutar SimCity 3000 con sonido.
Install osspd y el backend para PulseAudio:
apt-get install osspd osspd-pulseaudio
-
systemd (openSUSE y Debian actual)
sudo systemctl enable osspd
-
SysVinit (Debian)
sudo update-rc.d osspd enable