[Labo Rétro] Les SimCity

Second article sur « Comment faire fonctionner ses vieux jeux » avec, cette fois-ci, la série des SimCity.

Description rapide

La séries des SimCity à donné naissance à divers jeux de gestions avec d'un coté les « SimCity » dans lesquels on construit, gère (et détruit) des villes et de l'autre, les « Sim's » qui permet de gérer un famille lente et de se débarrasser de ses membres quand on en a assez (en leurs demandant de réparer le grille pain pendant la douche, par exemple).

Nous parlerons ici des quatre premiers jeux sortie, c'est à dire :

Mis à part SimCity Classic, les trois autres volets et leurs extensions sont encore payant, mais trouvable pour une bouchée de pain.

SimCity

Installation

Le code source du jeu ayant été rendu libre en 2011 et le jeu disponible depuis sous le nom de Micropolis, il ne vous est plus nécessaire de vous embêter à essayer de faire fonctionner la version originale. Seul les musiques seront sont absentes.

Version Java de Micropolis (ici sous Windows)

Pour installer la version libre, il vous suffit de vous rendre sur le site du projet Micropolis et de télécharger la version correspondant à votre système d'exploitation :

  • Pour Windows et MacOS X : Prenez la version Java, décompressez-la et double cliquez sur « micropolisj.jar » pour démarrer le jeu: Il vous faudra bien entendu avoir installé Java pour qu'il fonctionne.
  • Pour GNU/Linux : Micropolis étant libre, la version native GNU/Linux est disponible dans votre gestionnaire de paquets.

Si cette solution ne vous conviens pas, il vous reste possible de jouer à la version Super Nintendo de SimCity via un émulateur, la meilleure, selon moi. ;-)

SimCity 2000

Installation

Cette version pose deux problèmes, premièrement, l'installateur utilise du code 16 bits, et ne fonctionne donc pas sous les Windows 64 bits, et, sous les versions de Windows supérieures à XP, le jeu plante lors du chargement ou de l'enregistrement d'une partie.

L'installation peut se faire sur un Windows 32 bit et être déployée sur un Windows 64 bits via une archive contenant les fichiers du répertoire d'installation et un fichier .reg pour enregistrer le jeu danse le registre de Windows, reste le problème des crashs.

Pour simplifier, je vous met à disposition une version française patchée, pour l'installer, faites comme suit :

  • Décompressez l’archive et placez le dossier « SimCity2000 » où bon vous semble, puis, entrez-y.
  • Modifiez le fichier « SC2K_x64_patch.req » avec un éditeur de textes. Adaptez-le à coup de « Rechercher-Remplacer » pour qu’il corresponde à l’emplacement que vous avez choisi pour le dossier « SimCity2000 ». N’oubliez pas que dans ce fichier, les chemins utilisent deux anti-slashes : « \\\\ ». De même, modifier les variables « Mayor Name » et « Company Name » à votre convenance.
  • Une fois ceci fait, exécutez le fichier « SC2K_x64_patch.req » pour inscrire ses informations au registre.
  • Il est recommandé de démarrer le jeu avec des droits d’administrateur pour pouvoir enregistrer sa partie (cliquer-droit sur « SIMCITY.EXE » → Onglet « Compatibilité » → « Exécuter ce programme avec les droits d'administrateur » → OK ).
It work !

Astuces

Le jeu utilisant des musiques en MIDI, il est possible de leurs donner un aspect moins casserolesque (Oui, ceci est un teaser pour un futur article).

Téléchargement

Archive du jeu

Rendre le jeu compatible manuellement

Le fichier de registre

Le fichier de .reg permettant d'enregistrer dans le registre une version compressée du jeu est le suivant :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\\Software\\Maxis]

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000]

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000\\Localize]
"Language"="FRE"

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000\\Options]
"Speed"=dword:00000000
"Sound"=dword:00000001
"Music"=dword:00000001
"AutoGoto"=dword:00000001
"AutoBudget"=dword:00000001
"Disasters"=dword:00000000
"AutoSave"=dword:00000000

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000\\Paths]
"Home"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000"
"Graphics"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\Bitmaps"
"Music"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\Sounds"
"Data"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\Data"
"Cities"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\Cities"
"SaveGame"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\Cities"
"TileSets"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\ScurkArt"
"Scenarios"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\Scenario"

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000\\Registration]
"Mayor Name"="NomDuMaire"
"Company Name"="NomCompagnie"

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000\\SCURK]
"CycleColors"=dword:00000001
"GridHeight"=dword:00000002
"GridWidth"=dword:00000002
"ShowClipRegion"=dword:00000000
"ShowDrawGrid"=dword:00000000
"SnapToGrid"=dword:00000000
"Sound"=dword:00000001

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000\\Version]
"SimCity 2000"=dword:00000100
"SCURK"=dword:00000100

[HKEY_CURRENT_USER\\Software\\Maxis\\SimCity 2000\\Windows]
"Display"="8 1"
"Color Check"=dword:00000000
"Last Color Depth"=dword:00000020

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\WinScurk.exe]
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\WinScurk.exe"
"Path"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000"

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\SimCity.exe]
"Path"="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000"
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\SimCity.exe"

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Maxis\\SimCity 2000® Collection CD]

[HKEY_LOCAL_MACHINE\\SOFTWARE\\Maxis\\SimCity 2000® Collection CD\\1.0]

[HKEY_CLASSES_ROOT\\SimCity2000.Document.TileSet]
@="SimCity 2000 Graphics Set"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.TileSet\\DefaultIcon]
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\WinScurk.exe,1"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.TileSet\\shell]

[HKEY_CLASSES_ROOT\\SimCity2000.Document.TileSet\\shell\\open]

[HKEY_CLASSES_ROOT\\SimCity2000.Document.TileSet\\shell\\open\\command]
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\WinScurk.exe %1"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.Scenario]
@="SimCity 2000 Scenario"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.Scenario\\DefaultIcon]
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\SimCity.exe,2"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.Scenario\\shell]

[HKEY_CLASSES_ROOT\\SimCity2000.Document.Scenario\\shell\\open]

[HKEY_CLASSES_ROOT\\SimCity2000.Document.Scenario\\shell\\open\\command]
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\SimCity.exe %1"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.City]
@="SimCity 2000 City"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.City\\DefaultIcon]
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\SimCity.exe,1"

[HKEY_CLASSES_ROOT\\SimCity2000.Document.City\\shell]

[HKEY_CLASSES_ROOT\\SimCity2000.Document.City\\shell\\open]

[HKEY_CLASSES_ROOT\\SimCity2000.Document.City\\shell\\open\\command]
@="C:\\\\Program Files (x86)\\\\Maxis\\\\SimCity 2000\\\\SimCity.exe %1"

Il vous faudra modifier :

  • Les chemins d'accès (attention au double antislash)
  • Les variables « Mayor Name » et « Company Name » à votre convenance.

Patcher le jeu

Pour le problème de crach un patch existe1 afin de modifier le fichier « SIMCITY.EXE », lui permettant de fonctionner correctement sur Windows Vista et supérieur, mais uniquement pour la version anglaise dudit fichier.

Comme j'avais du temps à perdre, j'ai testé ce patch et réussi à faire une version patchée entièrement française de la façon suivante :

  • Installer les versions française et anglaise de jeu cote à cote.
  • Patcher le fichier « SIMCITY.EXE » de la version anglaise pour obtenir un fichier « SIMCITY_EN_PATCHED.exe » qui est la version modifiée (patché) de l'exécutable :
C:\\Program Files (x86)\\SimCity2000EN>bspatch SIMCITY.exe SIMCITY_EN_PATCHED.exe SIMCITY.patch
  • Tester que la version anglaise fonctionne bien en la démarrant avec l'exécutable « SIMCITY_EN_PATCHED.exe » (ce devrait être le cas)
  • Copier le ficher « SIMCITY.EXE » de la version française (non patchée, donc) et le renommer en « SIMCITY_FR.EXE »
  • Ouvrir les fichiers « SIMCITY_EN_PATCHED.EXE » et « SIMCITY_FR.EXE » dans un éditeur de ressource (Ressource Hacker dans mon cas)
    Comme ça, ça fait peur, mais ce n'est pas bien compliqué. ;-)
  • Copier coller le contenu des sections « Menu », « Dialog » et « String Table » de « SIMCITY_FR.EXE » vers « SIMCITY_EN_PATCHED.EXE »
  • Un fois ceci fois, enregistrer le fichier dans le répertoire d'installation de la version française en « SIMCITY_FR_PATCHED.EXE ».
  • Tester la version française avec l'exécutable patché, le jeu fonctionne correctement et est entièrement en fraçais. :-)
  • Supprimer la version anglaise du jeu et renommer le fichier « SIMCITY_FR_PATCHED.EXE » en « SIMCITY.EXE »

SimCity 3000

Installation

Windows Vista et supérieur

Tout comme SimCity 2000, l'installateur de la version 3000 ne fonctionne pas sous les Windows 64 bits, utilisez un Windows 32 bits pour l'installer, puis, compressez le dossier d'installation du jeu, ensuite copier le fichier compressé sur votre ordinateur et décompressez-le où vous souhaiter installer le jeux.

Une fois ceci fait, créez un raccourci pour y jouer, cliquez-droit dessus et activez la compatibilité en mode « Windows XP ».

Choix du mode de compatibilité

GNU/Linux

Une version GNU/Linux de SimCity 3000 existe, portée par feu Loki Softwares. Cette version datant de 2000, elle utilise d'anciennes librairies logiciels et ne fonctionne plus d'office.

32 bits

Pour l'installer, vous aurez besoin de :

Montez tout d'abord le CD-ROM ou l'image ISO du jeu dans « /media/cdrom », puis démarrez l'installateur :

# ./sc3u_2.0a-multilingual_x86.mojo.run
La fenêtre de l'installateur devrait apparaître, vous permettant de mettre en place le jeu.
Choix de l'emplacement, de la langue, et c'est bon. :-)

A noter que le CD-ROM n'est pas utile pour jouer, de plus cette version ne réclame pas de clef de licence.

Afin de pouvoir enregistrer une partie sans démarrer le jeu en tant qu'utilisateur « root », il est conseillé d'ajouter les comptes utilisateurs y jouant au groupe « games » et de modifier les droits sur le dossier du jeu.

Si vous avez du ajouter votre compte utilisateur au groupe « games », il vous faudra vous déconnecter et vous reconnecter.

64 bits

'installateur ne fonctionnant que mal sur les systèmes 64 bits, installez le jeu sur une machine 32 bits, puis, compressez le dossier d'installation du jeu, ensuite copier le fichier compressé sur votre ordinateur et décompressez-le où vous souhaiter installer le jeux

Afin de pouvoir enregistrer une partie sans démarrer le jeu en tant qu'utilisateur « root », il est conseillé d'ajouter les comptes utilisateurs y jouant au groupe « games » et de modifier les droits sur le dossier du jeu.

Si vous avez du ajouter votre compte utilisateur au groupe « games », il vous faudra vous déconnecter et vous reconnecter.

Problèmes de son

Si vous n'avez pas de son, installez le paquet nécessaire à la rétrocompatibilité avec l'ancien système son OSS utilisé par le jeu. Sous les distributions Debian et dérivées (Ubuntu, Mint, Crunshbang, etc…), le paquet se nomme « alsa-oss ».

# aptitude install alsa-oss

De même, vérifiez que les modules noyaux « snd_mixer_oss » et « snd_pcm_oss » sont chargés.

# modprobe snd_mixer_oss
# modprobe snd_pcm_oss

Téléchargement

Installateur

SimCity 4

Installation

Aucun problème à signaler, l'installateur et le jeu fonctionnent correctement.

Astuce

Changer la résolution

SimCity 4 supporte quelques résolutions d'écran (jusqu'au 1600×1200 pixels), mais ne prend en compte que les résolution au format 4:3. Si vous jouez avec un écran au format 16:9 ou 16:10, il est possible d'imposer un résolution spécifique au jeu.

Pour cela, cliquez-droit sur le raccourci du jeu, et, dans l'onglet « Raccourci », ajoutez au champs « Cible » la suite de caractères suivant :

-CustomResolution:enabled -rRESXxRESYxCD -f -intro:off

Avec :

  • RESX : La résolution horizontale
  • RESY : La résolution verticale
  • CD : La profondeurs de couleurs (16 ou 32)

Par exemple, pour jouer en 1920×1200 avec des couleurs 32 bits, ajouter :>

-CustomResolution:enabled -r1920x1200x32 -f -intro:off
Choix de la résolution par modification de la cible du raccourci

1 Vous aurez besoin de télécharger bspatch pour patcher le jeu.

Vus : 1223
Publié par Zergy : 41