Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
94 lines (55 sloc) 4 KB

English version

SimCity 3000 Unlimited nativo para distribuciones GNU/Linux actuales

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.

Retos

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

Soluciones alternativas.

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.

Instrucciones

Obtén el juego

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:

Instalar el juego

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).

Parchea el juego

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).

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.

¡Pero no tengo sonido!

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.

openSUSE/SUSE

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.

Debian/Ubuntu

Install osspd y el backend para PulseAudio:

apt-get install osspd osspd-pulseaudio

Arrancando osspd durante los inicios del ordenador

  • systemd (openSUSE y Debian actual)

    sudo systemctl enable osspd
  • SysVinit (Debian)

    sudo update-rc.d osspd enable