Forums

SimCity 4

Enfin un script !

Auteur Réponses
Jump to the page: 1 - 2
Toumeno Vendredi 11 Juillet 2008 à 10:41
Toumeno

Bonjour à tous

J'ai créé un script pour SimCity 4 :


if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi

source "$PLAYONLINUX/lib/sources"
POL_SetupWindow_Init
#Verifier les dépendences
cfg_check

#Presentation
POL_SetupWindow_presentation "SimCity 4" "EA Games - Maxis" "http://www.electronicarts.com" "Toumeno" "SimCity4"


if [ "$POL_LANG" == "fr" ]; then
LNG_SC4PATCH_DL="Téléchargement de la mise à jour..."
LNG_SC4_WHERE="Où avez-vous acheté votre jeu SimCity 4 ?"
LNG_SC4_WAIT="Patientez pendant la préparation de l'installation"
LNG_SC4_CD2="Veuillez insérer le CD2 et cliquer sur Suivant"
LNG_SC4_REMCD2="Veuillez enlever le CD2 et cliquer sur Suivant"
LNG_SC4_CHANGE="Quand l'installateur vous demandera le CD2, cliquez sur Suivant"
LNG_SC4_CONTINUE="Continuez l'installation s'il vous plait en cliquant sur Ok dans l'installateur
Cliquez sur suivant dans cette fenêtre uniquement quand
l'installation sera terminée"
LNG_SC4_CRACK="Vous aurez besoin d'un crack no cd pour lancer SimCity 4.
Vous devez posséder le jeu original.
PlayOnLinux ne vous fournira aucune aide pour les cracks no cd.
PlayOnLinux n'est pas reponsable de l'utilisation que vous faites du logiciel."
LNG_SC4_QUESTION="Votre jeu SimCity 4 est-il une édition Deluxe ?"
LNG_SC4_CD1="Veuillez insérer le CD 1 et cliquer sur Suivant"

else

LNG_SC4PATCH_DL="Downloading the update..."
LNG_SC4_WHERE="Where did you buy your SimCity 4 game?"
LNG_SC4_WAIT="Please wait during the installation's preparation"
LNG_SC4_CD2="Please insert the CD2 and click on Next"
LNG_SC4_REMCD2="Please remove the CD2 and click on Next"
LNG_SC4_CHANGE="When the installer will ask you for the CD2, click on Next"
LNG_SC4_CONTINUE="Please continue the installation by clicking Ok in the installer
Click on Next in this window ONLY if the install is finished"
LNG_SC4_CRACK="You will need a no cd crack to run SimCity 4.
You must own the original game.
PlayOnLinux will not give you any help about no cd cracks.
PlayOnLinux is not responsible of the use of the software."
LNG_SC4_QUESTION="Is your SimCity 4 game a Deluxe Edition ?"
LNG_SC4_CD1="Please insert the CD 1 and click on Next"

fi

#Préparation de Wine
mkdir -p "$REPERTOIRE/wineprefix/SimCity4"
cd "$REPERTOIRE/wineprefix/SimCity4"
select_prefixe "$(pwd)"
POL_SetupWindow_prefixcreate

POL_SetupWindow_message "$LNG_SC4_CD1"

#Détection du cd-rom
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe"

# Réglages de Wine
Set_OS "win2k"
Set_Desktop On 1024 768
Set_SoundDriver alsa
Set_GLSL Off
Set_WineVersion_Session 0.9.44

# Installation du jeu

# Créer les lecteurs Windows
cd "$REPERTOIRE/wineprefix/SimCity4/dosdevices"
rm ./*
ln -s "$REPERTOIRE/wineprefix/SimCity4/drive_c" "c:"
ln -s "$CDROM" "d:"
ln -s "/" "z:"


mkdir "$REPERTOIRE/wineprefix/SimCity4/temp"
cd "$REPERTOIRE/wineprefix/SimCity4/temp"
mkdir sc4setup

POL_SetupWindow_question "$LNG_SC4_QUESTION" "SimCity 4"
DELUXE="$APP_ANSWER"

if [ "$DELUXE" == 1 ]
then

FOLDER="Program Files/Maxis/SimCity 4 Deluxe/Apps/"

else

FOLDER="Program Files/Maxis/SimCity 4/Apps/"

fi



POL_SetupWindow_wait_next_signal "$LNG_SC4_WAIT" "SimCity 4"
cp -vR $CDROM/* ./sc4setup/
POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_SC4_CD2"

cd "$REPERTOIRE/wineprefix/SimCity4/temp"
mkdir sc4setup2
POL_SetupWindow_wait_next_signal "$LNG_SC4_WAIT" "SimCity 4"
cp -vR $CDROM/* ./sc4setup2/
chmod -R 777 "$REPERTOIRE/wineprefix/SimCity4/temp"
POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_SC4_REMCD2"

cd sc4setup

wine setup.exe
POL_SetupWindow_message "$LNG_SC4_CHANGE"
cd "$REPERTOIRE/wineprefix/SimCity4/temp"
mv sc4setup sc4setup1
mv sc4setup2 sc4setup
POL_SetupWindow_message "$LNG_SC4_CONTINUE"

#Réglage du problème Graphics Rules

cd "$REPERTOIRE/wineprefix/SimCity4/drive_c/Program Files/Maxis/SimCity 4"
cp "Graphics Rules.sgr" "Graphics Rules.backup"

### Téléchargement et installation mise à jour ###


cd "$REPERTOIRE/wineprefix/SimCity4/temp"


POL_SetupWindow_menu "$LNG_SC4_WHERE" "" "Europe/South and Central America/Africa/Russia/Mexico~North America/South Africa/India/Pakistan/Australia/New Zealand~Korea/Thailand/Tawain/Hong Kong~China~Japan" "~"
COUNTRY="$APP_ANSWER"
if [ "$COUNTRY" == "Europe/South and Central America/Africa/Russia/Mexico" ]
then

POL_SetupWindow_download "$LNG_SC4PATCH_DL" "SimCity 4" "http://simcity.ea.com/update/exe/R1/UPDATE-SKU2-TO-P2.EXE"
POL_SetupWindow_wait_next_signal "Installing update" "SimCity 4"
wine UPDATE-SKU2-TO-P2.EXE
POL_SetupWindow_detect_exit
POL_SetupWindow_message "SimCity 4 updated."
fi

if [ "$COUNTRY" == "North America/South Africa/India/Pakistan/Australia/New Zealand" ]
then

POL_SetupWindow_download "$LNG_SC4PATCH_DL" "SimCity 4" "http://simcity.ea.com/update/exe/R1/UPDATE-SKU1-TO-P2.EXE"
POL_SetupWindow_wait_next_signal "Installing update" "SimCity 4"
wine UPDATE-SKU1-TO-P2.EXE
POL_SetupWindow_detect_exit
POL_SetupWindow_message "SimCity 4 updated."

fi

if [ "$COUNTRY" == "Korea/Thailand/Tawain/Hong Kong" ]
then

POL_SetupWindow_download "$LNG_SC4PATCH_DL" "SimCity 4" "http://simcity.ea.com/update/exe/R1/UPDATE-SKU3-TO-P2.EXE"
POL_SetupWindow_wait_next_signal "Installing update" "SimCity 4"
wine UPDATE-SKU3-TO-P2.EXE
POL_SetupWindow_detect_exit
POL_SetupWindow_message "SimCity 4 updated."

fi

if [ "$COUNTRY" == "China" ]
then

POL_SetupWindow_download "$LNG_SC4PATCH_DL" "SimCity 4" "http://simcity.ea.com/update/exe/R1/UPDATE-SKU4-TO-P2.EXE"
POL_SetupWindow_wait_next_signal "Installing update" "SimCity 4"
wine UPDATE-SKU4-TO-P2.EXE
POL_SetupWindow_detect_exit
POL_SetupWindow_message "SimCity 4 updated."

fi

if [ "$COUNTRY" == "Japan" ]
then

POL_SetupWindow_download "$LNG_SC4PATCH_DL" "SimCity 4" "http://simcity.ea.com/update/exe/R1/UPDATE-SKU5-TO-P2.EXE"
POL_SetupWindow_wait_next_signal "Installing update" "SimCity 4"
wine UPDATE-SKU5-TO-P2.EXE
POL_SetupWindow_detect_exit
POL_SetupWindow_message "SimCity 4 updated."

fi

### FIN de téléchargement et installation mise à jour ###




cd "$REPERTOIRE/wineprefix/SimCity 4/drive_c/Program Files/Maxis/SimCity 4"
cp "Graphics Rules.sgr" "Graphics Rules.new"
cp "Graphics Rules.backup" "Graphics Rules.sgr"



#Fin du code du jeu
#Création du lanceur

POL_SetupWindow_make_shortcut "SimCity4" "$FOLDER" "SimCity 4.exe" "simcity4.xpm" "SimCity 4" "" "-d:software"
Set_WineVersion_Assign "0.9.44" "SimCity 4"
Set_Desktop Off

POL_SetupWindow_reboot
rm -rf "$REPERTOIRE/wineprefix/SimCity4/temp"
POL_SetupWindow_message "Installation terminée

Install finished"
POL_SetupWindow_message "$LNG_SC4_CRACK"
POL_SetupWindow_Close
exit


Pouvez vous le tester s'il vous plait ?

Le jeu se lance-t-il ?
L'affichage marche-t-il ?
Réglez la résolution du jeu en 1280*1024, le jeu est il en plein écran ?
Le son marche-t-il ?

Merci beaucoup

PS aux admins : voici l'icone : http://sauercube.freezee.org/simcity4.xpm merci de l'uploader
le screenshot : http://sauercube.freezee.org/SimCity 4.jpg

Edité par Toumeno

Vinibo Dimanche 13 Juillet 2008 à 7:47
ViniboAnonymous

Bonjour Toumeno
Je suis content de voir que, même si ce bon vieux SC4 est dépassé, il est encore supporté!

J'ai testé ton script avec mon SC4 Deluxe Englais. L'installation s'est bien passé.
Il y a un petit bug par contre, le jeu ne se lance pas via PlayOnLinux, il se limite à ouvrir une fenêtre bleu et celle-ci se referme aussitôt...
Par contre, j'ai été lancer le jeu par le menu Wine dans le menu application de mon Ubuntu et, magie ça marche à la perfection! Le son fonctionne bien, aucun ralentissements, parfait! Merci d'avoir rendu un *opus fonctionnel sur linux!

(*Mon opinion personnel ^^)

P.S. J'ai n'ai pas encore eu le temps de faire tourner le jeu en 1280*1024 mais dès que je l'aurais fait, je te ferai pars du résultat.

Edité par Vinibo

Toumeno Dimanche 13 Juillet 2008 à 14:53
Toumeno

Vinibo, merci.
Le problème de lancement vient surement du fait que tu utilises l'édition Deluxe.
Je te demanderais deux choses pour éclaircir ce problème :

1. Ouvre un terminal et tape playonlinux pour executer POL puis essaye d'executer SimCity 4 Deluxe. Copie colle le résultat du terminal sur ce forum.

2. Connais tu le nom de l'executable SimCity 4 Deluxe ? Sur le SimCity 4 de base il s'agit de "SimCity 4.exe"

Merci beaucoup
Vinibo Dimanche 13 Juillet 2008 à 15:39
ViniboAnonymous

J'ai testé en 1280x1024, il marche aussi bien qu'avec la résolution inférieur, toujours pas de ralentissements quelconques. Mais pour l'avoir en plein écran, j'ai dut désactivé le bureau virtuel qui étais activé par défaut

L'exec de la version Deluxe est la même.

Pour ce qui est du terminal, j'ai un peu de misère....
D'habitude j'ai pas de problème à opérer avec un terminal mais j'ai pas réussi à lancer le jeu avec POL.. Mais en tappant wine "SimCity 4.exe" il démarre bien.. mais j'ai l'impression que je ne passe pas par POL
Merci de bien me montrer comment ^^
Toumeno Dimanche 13 Juillet 2008 à 16:29
Toumeno

il suffit d'ouvrir un terminal, de taper playonlinux

POL va s'ouvrir, et ensuite tu suis la procédure normale, c'est a dire selectionne le jeu SimCity 4 puis clique sur Lancer.

Ensuite reviens dans la console et copie-colle le résultat du terminal sur ce forum.
Vinibo Dimanche 13 Juillet 2008 à 16:36
ViniboAnonymous

C'est aussi simple que ça!? loll

Voici ce que ça donne:
(python:6208): Gtk-WARNING **: /build/buildd/gtk+2.0-2.12.9/gtk/gtkwidget.c:8547: widget class `GtkPizza' has no property named `row-ending-details'
Running SimCity 4
SimCity 4: line 5: cd: /home/vincent/.PlayOnLinux/wineprefix/SimCity4/drive_c/Program Files/Maxis/SimCity 4/Apps/: Aucun fichier ou dossier de ce type
wine: could not load L"C:\\windows\\system32\\SimCity 4.exe": Module introuvable

(python:6208): Gtk-WARNING **: /build/buildd/gtk+2.0-2.12.9/gtk/gtkwidget.c:8547: widget class `GtkPizza' has no property named `row-ending-details'

La première chose que je remarque, c'est qu'il tente d'ouvrir le jeu depuis C:Windows....

Edit: Pour cette ligne là: home/vincent/.PlayOnLinux/wineprefix/SimCity4/drive_c/Program Files/Maxis/SimCity 4/Apps

ça ne devrais pas plutôt être home/vincent/.PlayOnLinux/wineprefix/SimCity4/drive_c/Program\ Files/Maxis/SimCity\ 4/Apps
Parce que quand je navique dans mes dossiers avec un terminal, moi je doit toujours ajouter \ au noms de dossiers avec des espaces..

Edité par Vinibo

Toumeno Dimanche 13 Juillet 2008 à 17:42
Toumeno

Oui il faut ajouter un \ mais seulement si le nom n'est pas entre guiellmets. Si tu tapes cd "/home/vincent/.PlayOnLinux/wineprefix/SimCity4/drive_c/Program Files" normalement tu te retrouveras dans Program Files sans problème.

C'est vraiment bizarre, en tout cas le problème n'a pas l'air trop compliqué c'est deja ca.

Est ce que ton jeu est bien dans "Program Files/Maxis/SimCity 4/" ou "Program Files/Maxis/SimCity 4 Deluxe" ???
Vinibo Dimanche 13 Juillet 2008 à 20:07
ViniboAnonymous

Oh je crois que c'est le problème, car oui il est dans un dossier nommé SimCity 4 Deluxe

Mais pour ce que la version deluxe change à la version normale, tu pourrais toujours ajouter une quesiton au début de l'installation qui demanderais la version du jeu, la seul chose que ça influancerais ça serais le raccourcis! 

Edit: Après avoir changer le nom du dossier en enlevant le Deluxe, le jeu marche à merveille, et à partir de PlayOnLinux!! Excellent script!!

Edité par Vinibo

Toumeno Dimanche 13 Juillet 2008 à 22:31
Toumeno

Le nom du dossier dans Maxis est donc exactement "SimCity 4 Deluxe" ??
(espaces et majuscules a respecter!)

Merci

edit : quand tu as les options wine par défaut, c'est a dire le bureau virtuel, tu peux me faire une capture d'écran pendant une partie stp ?

Merci

(A part ca, aucun problème de son ?)

Edité par Toumeno

Vinibo Lundi 14 Juillet 2008 à 2:45
ViniboAnonymous

La syntaxe du nom du dossier est exactement celle-ci

Le son, il est pareil à ce qu'il serais sur Windows :P
Sim City 4 Deluxe tourne sous Ubuntu 8.04 (32) avec Wine 1.1.0

Voici la capture:
Toumeno Lundi 14 Juillet 2008 à 11:51
Toumeno

Visiblement la désactivation du bureau virtuel afin d'avoir le plein écran est indispensable, car sinon on ne voit pas le bas de l'interface de SC4.

Merci en tout cas pour ta contribution
Toumeno Lundi 14 Juillet 2008 à 23:59
Toumeno

Le script fonctionne maintenant avec SimCity 4 Deluxe (il pose une question au début)

Vinibo, peux tu réinstaller et retester SimCity 4 s'il te plait ? (avant n'oublie de désinstaller SimCity 4 est de répondre Oui a la suppression du préfixe)

Edité par Toumeno

Vinibo Mardi 15 Juillet 2008 à 2:27
ViniboAnonymous

D'accord je vais tester
Panzer Mardi 15 Juillet 2008 à 14:06
Panzer

Le script ne supporte pas les points de montage autre que media/cdrom .

cp: ne peut évaluer `/media/cdrom/*': Aucun fichier ou dossier de ce type


Bientot surpuissant ;) http://abe7.labrute.fr
Mon blog (déjà surpuissant) : Le BaB
Toumeno Mardi 15 Juillet 2008 à 14:35
Toumeno

Panzer, j'ai remplacé /media/cdom par $CDROM
Ca doit marcher maintenant

Tiens moi au courant

Merci
Vinibo Jeudi 17 Juillet 2008 à 2:10
ViniboAnonymous

Je ne suis même plus capable d'installer SC4 au complet. Il bloque à Graphics Rules.sgr. En faite, il me demdande d'insérer le disque deux, mais en arrière plan de l'installation donc je ne peut pas cliquer sur oui. J'ai remarqué ce message en essayant de fermer la fenêtre de l'installation. Je cliquerais bien sur oui mais la fenêtre principale ne veut pas bouger dans le bureau virtuel.
Panzer Jeudi 17 Juillet 2008 à 13:34
Panzer

J'ai la même chose, mais il suffit de changer la version.
Je n'ai pas encore trouvée la bonne, peut-être 0.9.19 pour essayer.

Edit : Il ne trouve toujours pas le changement de cd.

Edité par Panzer



Bientot surpuissant ;) http://abe7.labrute.fr
Mon blog (déjà surpuissant) : Le BaB
Toumeno Jeudi 17 Juillet 2008 à 17:53
Toumeno

Bizarre, avec la 0.9.19 et la 0.9.44 ca marche...
Panzer, qu'entends tu par "il ne trouve toujours pas le changement de cd" ??

Merci a vous deux, on va y arriver !
Panzer Jeudi 17 Juillet 2008 à 20:43
Panzer

J'ai beau cliquer sur insérer le cd 2, toujours le même message.
Mais j'avoue que je n'ai pas regardé des détails qui pourraient apparaitre en console.


Bientot surpuissant ;) http://abe7.labrute.fr
Mon blog (déjà surpuissant) : Le BaB
Vinibo Jeudi 17 Juillet 2008 à 22:44
ViniboAnonymous

j'ai mis la version 0.9.19 et j'ai enfin pu cliquer sur Ok pour le changement de disque. Concernant le téléchargement de la mise à jour, il n'est pas valable pour l'édition deluxe car l'installation de la mise à jour renvoie des erreurs en disant que le fichier est déjà mis à jour. Et le raccourcis pour lancer le jeu à partir de PlayOnLinux ne fonctionne pas pour l'édition Deluxe.
Vous êtes ici: Index > Vos créations > SimCity 4