The forum

Red Faction II

soumis aux tests

Author Replies
WarsTime Saturday 9 August 2008 at 16:28
WarsTime

Bonjour à tous

J'ai scypté Red Faction II et je me suis aperçu récement qu'il fallait d'abord présenter le script dans le forum avant de le soumettre (cf news [url]http://www.playonmac.com/fr/#n444[/url]).

Alors voici le code :

#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"
cfg_check

# Traductions
if [ "$POL_LANG" == "fr" ];
then
     installation="Installation en cours"
     instruction_texte="Merci de sélectionner \"Installation complète\", de décocher \"Placer un icone sur le bureau\" lors de l'installation. A la fin de l'installation merci de décocher \"Lancer le jeu\"."
     instruction_titre="L'installation va commencer"
     resolution_texte="Sélectionnez la résolution du jeu"
     resolution_titre="Résolution"
else
     installation="Installation underway"
     instruction_texte="Please select \"Installation complete\", uncheck \"Place an icon on the desktop\" during installation. At the end of the installation thank you uncheck \"Start the game\"."
     instruction_titre="Installation will start"
     resolution_texte="Select the resolution of the game"
     resolution_titre="Resolution"
fi

# Presentation
POL_SetupWindow_Init
POL_SetupWindow_presentation "Red Faction II" "THQ" "" "WarsTime" "RedFaction2"

# Vérification du CD
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe"

# Préparation de Wine
select_prefixe "$REPERTOIRE/wineprefix/RedFaction2"
POL_SetupWindow_prefixcreate
cd $WINEPREFIX/dosdevices
rm ./*
ln -s ../drive_c c:
ln -s $CDROM ./d:

# Instructions pour l'installation du jeu
POL_SetupWindow_message "$instruction_texte" "$instruction_titre"

# Installation du jeu
POL_SetupWindow_wait_next_signal "$installation" "Red Faction II"
wine $CDROM/setup.exe
POL_SetupWindow_detect_exit

# Configuration de Wine
Set_OS winXP

# Configuration du jeu (Quand on lance "Red Faction II.exe" on peut configurer le jeu mais le menu plante)
POL_SetupWindow_menu "$resolution_texte" "$resolution_titre" "640*480~800*640~1024*768~1280*1024~1600*1200" "~"
if [ "$APP_ANSWER" = "640*480" ];
then
     largeur="640"
     hauteur="480"
elif [ "$APP_ANSWER" = "800*640" ];
then
     largeur="800"
     hauteur="640"
elif [ "$APP_ANSWER" = "1024*768" ];
then
     largeur="1024"
     hauteur="768"
elif [ "$APP_ANSWER" = "1280*1024" ];
then
     largeur="1280"
     hauteur="1024"
else
     largeur="1600"
     hauteur="1200"
fi
cd $WINEPREFIX/drive_c/Program\ Files/THQ/Red\ Faction®\ II/
chmod 744 rf2_config.ini
cat < rf2_config.ini | while read ligne
do
     if [[ "$ligne" = *Screen_width* ]];
     then
          echo "Screen_width = $largeur          ; 640, 800, 848, 1024, 1280, 1600, etc" >> rf2_config2.ini;
     elif [[ $ligne == *Screen_height* ]];
     then
          echo "Screen_height = $hauteur          ;" >> rf2_config2.ini;
     else
          echo "$ligne" >> rf2_config2.ini;
     fi
done
rm rf2_config.ini
mv rf2_config2.ini rf2_config.ini

# Simulation du redémarage, création du lanceur et fermeture de la fenêtre
POL_SetupWindow_reboot

POL_SetupWindow_make_shortcut "RedFaction2" "Program Files/THQ/Red Faction® II" "rf2.exe" "" "Red Faction II"

POL_SetupWindow_Close
exit


Tout fonctionne sans problème sur ma configuration
KUbuntu 8.04 64bit

Une installation sans soucis


Même pour le changement de CD


Par contre la fenêtre de configuration du jeu au premier lancement plante, ce qui empèche de configurer la résolution... Pour éviter le problème le script demande la résolution désiré à l'utilisateur et modifie directement le fichier de configuration. Il n'y a pas d'autre configuration vidéo vraiment importantes.


On peut alors lancer le jeu et celui fonctionne très bien. Que ce soit dans les menus


Ou dans le jeu en lui même


Voilà pour la petite présentation. N'hésitez pas à tester le script si vous avez le jeu et à m'informer des améliorations à apporter.

++

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com