The forum

mount and blade - fire and sword

Author Replies
thuban Thursday 12 May 2011 at 19:21
thuban

Bonsoir!
J'ai honteusement copié et très légèrement modifié le script de SuperPlumus afin de l'adapter à mount and blade - fire and sword.
Il y a très certainement beaucoup d'améliorations à apporter, mais qui malheureusement dépassent mes compétences actuelles.
Voici le script (pas testé avec steam, seulement avec l'exécutable proposé sur le site http://www.taleworlds.com/ )

#!/bin/bash
# Date : (2011-05-12 10-36)
# Last revision : (2011-05-12 10-36)
# Wine version used : 1.3.8
# Distribution used to test : debian sid
# Author : SuperPlumus - modified by Thuban

[ "$PLAYONLINUX" = "" ] && exit
source "$PLAYONLINUX/lib/sources"

TITLE="Mount&Blade : Fire and Sword"
PREFIX="MountBladeFireAndSword"
WORKING_WINE_VERSION="1.3.8"

if [ "$POL_LANG" == "fr" ]
then
LNG_CHOOSE_MEDIA="Choisissez votre méthode d'installation :"
LNG_MEDIA_STEAM="Version Steam Store"
LNG_MEDIA_DDV="Version Digital Download"
LNG_CHOOSE_DDV="Veuillez sélectionner votre exécutable Digital Download de $TITLE"
LNG_INSTALL_RUN="Installation en cours..."
LNG_WAIT_END="Cliquez sur \\"Suivant\\" UNIQUEMENT quand l'installation de\\n$TITLE sera terminée."
LNG_WAIT="Veuillez patienter..."
LNG_SUCCES="$TITLE a été installé avec succès !"
else
LNG_CHOOSE_MEDIA="Choose your install method :"
LNG_MEDIA_STEAM="Steam Store Version"
LNG_MEDIA_DDV="Digital Download Version"
LNG_CHOOSE_DDV="Please select your $TITLE Digital Download executable"
LNG_INSTALL_RUN="Installation in progress..."
LNG_WAIT_END="Click on \\"Forward\\" ONLY when the\\n$TITLE installation is finished."
LNG_WAIT="Please wait..."
LNG_SUCCES="$TITLE has been installed successfully."
fi

POL_GetSetupImages "http://files.playonlinux.com/resources/setups/mountblade_warband/top.jpg" "http://files.playonlinux.com/resources/setups/mountblade_warband/left.jpg" "$TITLE"
POL_SetupWindow_InitWithImages

POL_SetupWindow_presentation "$TITLE" "Paradox Interactive" "http://www.paradoxplaza.com/" "SuperPlumus" "$PREFIX"

POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
Use_WineVersion "$WORKING_WINE_VERSION"
    
select_prefix "$REPERTOIRE/wineprefix/$PREFIX"
POL_SetupWindow_prefixcreate

POL_LoadVar_PROGRAMFILES

POL_SetupWindow_menu "$LNG_CHOOSE_MEDIA" "$TITLE" "$LNG_MEDIA_STEAM~$LNG_MEDIA_DDV" "~"
GAME_MEDIAVERSION="$APP_ANSWER"

if [ "$GAME_MEDIAVERSION" == "$LNG_MEDIA_STEAM" ]; then

POL_Call POL_Install_steam
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_SetupWindow_wait_next_signal "$LNG_INSTALL_RUN" "$TITLE"
wine "Steam.exe" "-applaunch 48700"
POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_WAIT_END" "$TITLE"

elif [ "$GAME_MEDIAVERSION" == "$LNG_MEDIA_DDV" ]; then

cd "$HOME"
POL_SetupWindow_browse "$LNG_CHOOSE_DDV" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_SetupWindow_wait_next_signal "$LNG_INSTALL_RUN" "$TITLE"
wine start /unix "$SETUP_EXE"
POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_WAIT_END" "$TITLE"

fi

POL_SetupWindow_wait_next_signal "$LNG_WAIT" "$TITLE"

# Configuration du jeu
# Le répertoire ne se situe pas toujours au même endroit suivant les versions du jeu
mkdir -p "$WINEPREFIX/drive_c/users/$USER/Application Data/Mount&Blade With Fire and Sword"
mkdir -p "$HOME/Mount&Blade With Fire and Sword"
cd "$WINEPREFIX/drive_c/users/$USER/Application Data/Mount&Blade With Fire and Sword"
cat << EOF > rgl_config.txt
mouse_sensitivity = 0.8000
use_winmm_audio = 1
use_secure_connection = 0
use_vertex_shaders = 0
EOF
cat << EOF > language.txt
fr
EOF
cp "rgl_config.txt" "$HOME/Mount&Blade With Fire and Sword/rgl_config.txt"
cp "language.txt" "$HOME/Mount&Blade With Fire and Sword/language.txt"

# Désactivation de mmdevapi
cd "$REPERTOIRE/tmp"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\DllOverrides]" > RegFileInstall.reg
echo "\\"mmdevapi\\"=\\"\\"" >> RegFileInstall.reg
regedit RegFileInstall.reg

POL_SetupWindow_detect_exit

POL_SetupWindow_auto_shortcut "$PREFIX" "mb_wfas.exe" "$TITLE"

Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"

if [ -e "$WINEPREFIX/drive_c/windows/temp/" ]; then
rm -rf "$WINEPREFIX/drive_c/windows/temp/*"
chmod -R 777 "$REPERTOIRE/tmp/"
rm -rf "$REPERTOIRE/tmp/*"
fi

POL_SetupWindow_message "$LNG_SUCCES" "$TITLE"

POL_SetupWindow_Close

exit

Edited by Tutul

SuperPlumus Sunday 29 May 2011 at 11:47
SuperPlumusAnonymous
Admin

Bonjour,

Merci pour le script.

J'ai modifié le script pour retirer certaines parties et modifier d'autres, voici le script corrigé :
#!/bin/bash
# Date : (2011-05-12 10-36)
# Last revision : (2011-06-12 10-07)
# Wine version used : 1.3.21
# Distribution used to test : debian sid
# Author : SuperPlumus - modified by Thuban
 
[ "$PLAYONLINUX" = "" ] && exit
source "$PLAYONLINUX/lib/sources"
 
TITLE="Mount&Blade : Fire and Sword"
PREFIX="MountBladeFireAndSword"
WORKING_WINE_VERSION="1.3.21"
 
if [ "$POL_LANG" == "fr" ]then
LNG_CHOOSE_MEDIA="Choisissez votre méthode d'installation :"
LNG_MEDIA_STEAM="Version Steam Store"
LNG_MEDIA_DDV="Version Digital Download"
LNG_CHOOSE_DDV="Veuillez sélectionner votre exécutable Digital Download de $TITLE"
LNG_INSTALL_RUN="Installation en cours..."
LNG_WAIT_END="Cliquez sur \\"Suivant\\" UNIQUEMENT quand l'installation de\\n$TITLE sera terminée."
LNG_SUCCES="$TITLE a été installé avec succès !"
else
LNG_CHOOSE_MEDIA="Choose your install method :"
LNG_MEDIA_STEAM="Steam Store Version"
LNG_MEDIA_DDV="Digital Download Version"
LNG_CHOOSE_DDV="Please select your $TITLE Digital Download executable"
LNG_INSTALL_RUN="Installation in progress..."
LNG_WAIT_END="Click on \\"Forward\\" ONLY when the\\n$TITLE installation is finished."
LNG_SUCCES="$TITLE has been installed successfully."
fi
 
POL_SetupWindow_Init
 
POL_SetupWindow_presentation "$TITLE" "Paradox Interactive" "http://www.paradoxplaza.com/" "SuperPlumus and Thuban" "$PREFIX"
 
POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
Use_WineVersion "$WORKING_WINE_VERSION"
 
select_prefix "$POL_USER_ROOT/wineprefix/$PREFIX"
POL_SetupWindow_prefixcreate
 
POL_SetupWindow_menu "$LNG_CHOOSE_MEDIA" "$TITLE" "$LNG_MEDIA_STEAM~$LNG_MEDIA_DDV" "~"
GAME_MEDIAVERSION="$APP_ANSWER"
 
if [ "$GAME_MEDIAVERSION" == "$LNG_MEDIA_STEAM" ]; then
 
POL_Call POL_Install_steam
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_SetupWindow_wait_next_signal "$LNG_INSTALL_RUN" "$TITLE"
wine start /Wait /unix Steam.exe -applaunch 48720
POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_WAIT_END" "$TITLE"
 
elif [ "$GAME_MEDIAVERSION" == "$LNG_MEDIA_DDV" ]; then
 
cd "$HOME"
POL_SetupWindow_browse "$LNG_CHOOSE_DDV" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_SetupWindow_wait_next_signal "$LNG_INSTALL_RUN" "$TITLE"
wine start /Wait /unix "$SETUP_EXE"
POL_SetupWindow_detect_exit
 
fi
 
POL_Call POL_Function_OverrideDLL disabled mmdevapi
 
POL_SetupWindow_auto_shortcut "$PREFIX" "mb_wfas.exe" "$TITLE"
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"
 
POL_SetupWindow_message "$LNG_SUCCES" "$TITLE"
 
POL_SetupWindow_Close
 
exit

J'ai une question, à quoi sert cette partie ?
cat << EOF > language.txt
fr
EOF
Cette partie est-elle obligatoire ? si elle l'est pour le bon fonctionnement du jeu, il faut trouver une solution pour les langues autres que le français.


Pouvez-vous tester ce script et voir si il fonctionne correctement ?

Edited by SuperPlumus

thuban Sunday 29 May 2011 at 15:50
thuban

Ah oui, je n'avais pas songé aux autres langues que le français, effectivement, ce n'est pas obligatoire sinon. Chacun peut ensuite choisir la langue qu'il souhaite, ou bien il faut poser la question lors de l'installation pour écrire dans le fichier language.txt la bonne langue.
SuperPlumus Sunday 12 June 2011 at 10:13
SuperPlumusAnonymous
Admin

Avez-vous pu tester le jeu avec ce nouveau script ?

Si vous voulez que ce script soit disponible dans les logiciels supportés, il faut que vous le testiez complètement et voir si le jeu fonctionne correctement.
pharyon Wednesday 26 October 2011 at 19:41
pharyonAnonymous

Le dernier script me fait une erreur ligne 23 sur le "else".
edit : j'ai corrigé la petite faute de syntaxe (if ; then).
Je vais tenter de tester le script et le jeux ce weekend ;-)

#!/bin/bash
# Date : (2011-05-12 10-36)
# Last revision : (2011-06-12 10-07)
# Wine version used : 1.3.21
# Distribution used to test : debian sid
# Author : SuperPlumus - modified by Thuban
 
[ "$PLAYONLINUX" = "" ] && exit
source "$PLAYONLINUX/lib/sources"
 
TITLE="Mount&Blade : Fire and Sword"
PREFIX="MountBladeFireAndSword"
WORKING_WINE_VERSION="1.3.21"
 
if [ "$POL_LANG" == "fr" ]; then
LNG_CHOOSE_MEDIA="Choisissez votre méthode d'installation :"
LNG_MEDIA_STEAM="Version Steam Store"
LNG_MEDIA_DDV="Version Digital Download"
LNG_CHOOSE_DDV="Veuillez sélectionner votre exécutable Digital Download de $TITLE"
LNG_INSTALL_RUN="Installation en cours..."
LNG_WAIT_END="Cliquez sur \\"Suivant\\" UNIQUEMENT quand l'installation de\\n$TITLE sera terminée."
LNG_SUCCES="$TITLE a été installé avec succès !"
else
LNG_CHOOSE_MEDIA="Choose your install method :"
LNG_MEDIA_STEAM="Steam Store Version"
LNG_MEDIA_DDV="Digital Download Version"
LNG_CHOOSE_DDV="Please select your $TITLE Digital Download executable"
LNG_INSTALL_RUN="Installation in progress..."
LNG_WAIT_END="Click on \\"Forward\\" ONLY when the\\n$TITLE installation is finished."
LNG_SUCCES="$TITLE has been installed successfully."
fi
 
POL_SetupWindow_Init
 
POL_SetupWindow_presentation "$TITLE" "Paradox Interactive" "http://www.paradoxplaza.com/" "SuperPlumus and Thuban" "$PREFIX"
 
POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
Use_WineVersion "$WORKING_WINE_VERSION"
 
select_prefix "$POL_USER_ROOT/wineprefix/$PREFIX"
POL_SetupWindow_prefixcreate
 
POL_SetupWindow_menu "$LNG_CHOOSE_MEDIA" "$TITLE" "$LNG_MEDIA_STEAM~$LNG_MEDIA_DDV" "~"
GAME_MEDIAVERSION="$APP_ANSWER"
 
if [ "$GAME_MEDIAVERSION" == "$LNG_MEDIA_STEAM" ]; then
 
POL_Call POL_Install_steam
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_SetupWindow_wait_next_signal "$LNG_INSTALL_RUN" "$TITLE"
wine start /Wait /unix Steam.exe -applaunch 48720
POL_SetupWindow_detect_exit
POL_SetupWindow_message "$LNG_WAIT_END" "$TITLE"
 
elif [ "$GAME_MEDIAVERSION" == "$LNG_MEDIA_DDV" ]; then
 
cd "$HOME"
POL_SetupWindow_browse "$LNG_CHOOSE_DDV" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_SetupWindow_wait_next_signal "$LNG_INSTALL_RUN" "$TITLE"
wine start /Wait /unix "$SETUP_EXE"
POL_SetupWindow_detect_exit
 
fi
 
POL_Call POL_Function_OverrideDLL disabled mmdevapi
 
POL_SetupWindow_auto_shortcut "$PREFIX" "mb_wfas.exe" "$TITLE"
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"
 
POL_SetupWindow_message "$LNG_SUCCES" "$TITLE"
 
POL_SetupWindow_Close
 
exit

Edited by pharyon

SuperPlumus Thursday 27 October 2011 at 9:30
SuperPlumusAnonymous
Admin

Bonjour,

Tout d'abord, je vous remercie de vouloir aider le projet PlayOnLinux.

Ce script est pour la version 3 de PlayOnLinux, or nous sommes maintenant à la version 4.

Voici le même script, converti pour la version 4, pour le tester : Menu Outils -> Exécuter un script local

Les scripts pour la version 3 fonctionnent encore, mais si le nouveau script fonctionne correctement, il sera ajouté dans la liste des applications supportées de PlayOnLinux.

Script v4 :
#!/bin/bash
# Date : (2011-05-12 10-36)
# Last revision : (2011-10-27 08-47)
# Wine version used : 1.3.31
# Distribution used to test : N/A
# Author : SuperPlumus and Thuban

[ "$PLAYONLINUX" = "" ] && exit
source "$PLAYONLINUX/lib/sources"

TITLE="Mount and Blade : Fire and Sword"
PREFIX="MountBladeFireAndSword"
WORKING_WINE_VERSION="1.3.31"

POL_SetupWindow_Init
POL_Debug_Init

POL_SetupWindow_presentation "$TITLE" "Paradox Interactive" "http://www.paradoxplaza.com/" "SuperPlumus and Thuban" "$PREFIX"

POL_Wine_SelectPrefix "$PREFIX"
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"

POL_System_TmpCreate "$PREFIX"


POL_SetupWindow_InstallMethod "LOCAL,STEAM"

if [ "$INSTALL_METHOD" = "LOCAL" ]
then

cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run:')" "$TITLE"
POL_SetupWindow_wait "$(eval_gettext 'Installation in progress...')" "$TITLE"
POL_Wine start /unix "$APP_ANSWER"
POL_Wine_WaitExit

fi
if [ "$INSTALL_METHOD" = "STEAM" ]
then

POL_Call POL_Install_steam
POL_Call POL_Install_steam_flags "48720"
POL_SetupWindow_wait "$(eval_gettext 'Installation in progress...')" "$TITLE"
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_Wine start /unix "Steam.exe" "steam://install/48720"
POL_Wine_WaitExit

fi

POL_Wine_SetVideoDriver

POL_Wine_OverrideDLL disabled mmdevapi

POL_System_TmpDelete

if [ "$INSTALL_METHOD" = "STEAM" ]; then
POL_Shortcut "Steam.exe" "$TITLE" "" "steam://rungameid/48720"
else
POL_Shortcut "mb_wfas.exe" "$TITLE"
fi

POL_SetupWindow_message "$(eval_gettext '$TITLE has been installed successfully.')" "$TITLE"

POL_SetupWindow_Close
exit

(Ce script n'a pas été testé, dans le cas ou il ne fonctionnerait pas, essayez celui que vous avez modifié)

Il serait appréciable que vous fournissiez les infos suivantes si vous testez le script :
• Votre distribution ainsi que la version de votre distribution.
• Précisez aussi comment fonctionne le script et le jeu.
• Utilisez-vous Steam ou pas pour installer ce jeu ?

Merci pour votre contribution.
pharyon Saturday 29 October 2011 at 10:39
pharyonAnonymous

1er retour de l'installation via steam avant test du jeux :
Le jeux se télécharge bien, par contre le script POL ne se termine jamais. Il ne détecte pas la fin du téléchargement. Seul le choix "annuler" permet de sortir. Du coup le jeux n'est pas accessible dans les lanceurs POL.

Edited by pharyon

SuperPlumus Sunday 30 October 2011 at 7:50
SuperPlumusAnonymous
Admin

C'est un problème qui peut se produire parfois, normalement, il suffit de fermer Steam à la fin de l'installation.

Si ça ne marche toujours pas, vous pouvez utiliser l'option Fermer tout les programmes de PlayOnLinux du menu Outils de PlayOnLinux lorsque l'installation est finie, afin de créer le raccourci.

Edited by SuperPlumus

pharyon Sunday 30 October 2011 at 12:28
pharyonAnonymous

[en cours de rédaction/test] :-° :

Version de Wine : 1.3.31
Distribution : Ubuntu
Version de la distribution : 11.10 (Oneiric Ocelot)
Carte graphique : AMD (ati) Radeon HD 6850
Pilote de carte graphique : Catalyst 11.8
Commentaires : Installation via Steam (fermeture de Steam manuelle à la fin pour finir).

les + : Le jeu se lance correctement en plein écran et directx9. Son et musique OK. Pas de bug d'affichage dans les 10 premières minutes de jeu (selon options vidéo activées). Le framerate est ok même sur une carte ati. Jouable.

les - : Le curseur de la souris reste présent durant le jeu. La barre de chargement est légèrement décalée. Les ombre ne marchent pas bien. Conserver les paramètres graphiques par défaut : certaines options avancées font planter le jeu (Shader avancés / HDR)

Edited by pharyon