[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 :
- SimCity (1989)
- SimCity 2000 (1994)
- SimCity 3000 (1999)
- SimCity 4 (2003)
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.
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 ).
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- Archive au format zip (Français) - 5,3 Mio
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 ».
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 :
- Le CD-ROM ou une image ISO du jeu.
- L'installateur mis à jour.
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.runLa fenêtre de l'installateur devrait apparaître, vous permettant de mettre en place le jeu.
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- Installateur pour GNU/Linux (Multilangue) - 15,51 Mio
- Archive de la version GNU/Linux au format .tar.gz (Français) - 437 Mio
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
1 Vous aurez besoin de télécharger bspatch pour patcher le jeu.