An open API service indexing awesome lists of open source software.

https://github.com/juliogonzalez/sc3u-linux

Running SimCity 3000 Unlimited on modern GNU/Linux distributions
https://github.com/juliogonzalez/sc3u-linux

debian games loki opensuse simcity

Last synced: 7 months ago
JSON representation

Running SimCity 3000 Unlimited on modern GNU/Linux distributions

Awesome Lists containing this project

README

          

[English version](README.md)

# SimCity 3000 Unlimited nativo para distribuciones GNU/Linux actuales

Este es símplemente el resultado de un [proyecto](https://hackweek.suse.com/16/projects/old-games-on-modern-linux) para la [16 SUSE Hackweek](https://hackweek.suse.com/16/projects).

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](http://www.improbability.net/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](https://www.juliogonzalez.es/como-ejecutar-simcity-3000-en-debian-i386-o-amd64/58) 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:

* [Amazon](https://www.amazon.com/s/ref=bl_sr_software?_encoding=UTF8&node=229534&field-brandtextbin=Loki%20Entertainment%20Software)
* [Linux-Discount](http://www.linux-discount.de/software/games/LokiSoft)
* [ixsoft](http://www.ixsoft.de/cgi-bin/web_store.cgi?ref=Catalogs/de/software-games-catalog.html)
* [Linux-Onlineshop](https://www.linux-onlineshop.de/index.php?page=categorie&cat=1&next_page=1)

### 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:

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

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:

```bash
./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](https://www.freedesktop.org/wiki/Software/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](https://sourceforge.net/projects/osspd/).

#### openSUSE/SUSE

Puedes ir a las [descargas de openSUSE](https://software.opensuse.org/download.html?project=home%3Ajuliogonzalez%3Abranches%3Ahome%3Aelvigia&package=ossp) 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:

```bash
apt-get install osspd osspd-pulseaudio
```

#### Arrancando osspd durante los inicios del ordenador

* systemd (openSUSE y Debian actual)

```bash
sudo systemctl enable osspd
```

* SysVinit (Debian)

```bash
sudo update-rc.d osspd enable
```