Bonsoir à tous,
Fire Department est le premier jeu de simulation de pompiers, sorti en 2003, il a grimpé jusqu'aux plus hautes places des charts français, ceci grâce à un gameplay efficace et nerveux, son thème et son originalité.
Grâce au script que je vous propose ci-dessous, vous serez à même d'installer ce sympathique petit jeu. Cependant, du fait d'un système de protection nommé "Starforce", sur lequel je ne m'éterniserais pas
, il est très difficile voir impossible de lancer ce jeu (même sous Windows avec le CD original, alors imaginez sous GNU/Linux avec wine ...). Du coup, mon script perd d'un coup tout son charme. Mais là je dis, que neni, qu'en enfin vous avez réussi à passer le test Starforce (1 fois sur 1000, 10000, 100000, ... ?), à vous la joie de voler au secours de vos concitoyens, d'éteindre des feux, ... Bon la qualité du rendu est correcte, même si ça rame un peu, mais tout y est, les vidéos, les animations, etc. Seul un problème d'affichage du curseur pourra gâcher l'expérience du jeu.
En clair, si ce soir je poste ce script sur ce forum, c'est surtout que je suis d'un naturel optimiste et que je ne doute pas un seul instant qu'un jour viendra où le starforce sera supporté par wine (pour ne pas espérer mieux ... la disparition de ce genre de protection ... Ouh là, je m'arrête-là ma news va finir par se politiser et ce n'est pas son but
). Et qu'enfin on pourra jouer avec ce jeu tranquillou sous GNU/Linux, grâce à PlayOnLinux et ce script.
Voici le code du script :
#!/bin/bash
# Variables/Constantes "globales".
ScriptCodeName="FireDepartment2"
# Vérifier que le script est exécuté sous PlayOnLinux.
if [ "$PLAYONLINUX" = "" ]
then
echo "Ce script doit être executé dans PlayOnLinux."
exit 0
fi
# Charger les librairies.
source "$PLAYONLINUX/lib/sources"
# Vérifier les dépendences.
cfg_check
# Présentation
presentation "Fire Department 2" "© 2004 Monte Cristo Multimedia" "http://www.montecristogames.com/" "GarG" "$ScriptCodeName" 1 3
# Cette partie contiendra le code du logiciel.
CDROM=$( champ "Quel est le point de montage de votre lecteur CDROM? (Défault : /media/cdrom/)" "/media/cdrom" );
if [ "$?" = 1 ] ; then
exit
fi
if [ "$CDROM" = "" ] ; then
CDROM="/media/cdrom"
fi
message "Veuillez monter le CD1, puis cliquez sur valider."
if [ ! -e "$CDROM/autorun.exe" ] ; then
erreur "Erreur : le CDROM n'a pas été detecté !"
exit 0
fi
# Creation d'une configuration wine vierge
mkdir -p "$REPERTOIRE/wineprefix/$ScriptCodeName"
cd "$REPERTOIRE/wineprefix/$ScriptCodeName"
select_prefixe "$(pwd)"
creer_prefixe 2 3
if [ "$?" = 1 ] ; then
exit
fi
# Définir l'OS comme étant Windows XP
Set_OS "winxp"
# Créer les lecteurs Windows
cd "$WINEPREFIX/dosdevices"
rm ./*
ln -s "../drive_c" "c:"
ln -s "$CDROM" "d:"
ln -s "/" "z:"
# Contournement pour permettre l'éxécution de "setup.exe" sans bloquer
# l'accès au cdrom.
#
# EXPLICATIONS : Sachant que "setup.exe" est un éxécutable qui
# fonctionne en relatif pour ce qui est de l'accès ou de la copie des
# fichiers d'installation, "setup.exe" doit donc nécessairement être
# exécuté depuis son emplacement sur le cdrom. Cependant (histoire de
# corser les choses) il nous est impossible de nous rendre dans le
# dossier de montage du cdrom pour exécuter "setup.exe" via wine,
# puisqu'à mis chemin de l'installation du jeu il faut changer de
# CD. Or le fait de nous être rendu dans le dossier de montage du
# cdrom pour exécuter "setup.exe" rend le démontage du cdrom
# impossible. La manoeuvre qui suit est donc un contournement pour
# permettre l'installation du jeu sans empêcher, pour autant, le
# démontage du cdrom.
cd "$WINEPREFIX/drive_c/"
mkdir tmp
cd tmp
ln -s "$CDROM/Data"
# FIN Contournement
# Installation du jeu
wine "d:\setup.exe"
# Simulation d'un redémarrage de Windows
simuler_reboot 3 3
# Suppression des fichiers temporaires
rm "$WINEPREFIX/drive_c/tmp/Data"
rmdir "$WINEPREFIX/drive_c/tmp/"
# Fin du code du jeu.
# Création du lanceur.
creer_lanceur "$ScriptCodeName" \
"Program Files/Monte Cristo/Fire Department 2" \
"FIRE.EXE" \
"fire.xpm" \
"Fire Department 2"
message "Installation terminée"
exit
A Bientôt. Et bon jeu ... Enfin pas pour tout de suite bien sûr.
GarG