El Foro

Age Of Empires III

Blocage durant l'installation

Autor Respuestas
Jump to the page: 1 - 2
SuperPlumus Tuesday 11 January 2011 at 13:33
SuperPlumusAnonymous

Je pense que j'ai trouvé la solution à ton problème.

Voici un script modifié de AOE3 :

#!/bin/bash
# Date : (2009-22-11 10-15)
# Last revision : (2010-12-12 22-00)
# Wine version used : 1.3.9
# Distribution used to test : Debian Squeeze (Testing)
# Author : NSLW & GNU_Raziel
# Licence : Retail
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
TITLE="Age Of Empires III"
PREFIX="AOE3"
WORKING_WINE_VERSION="1.3.9"
 
if [ "$POL_LANG" == "fr" ]; then
LNG_WAIT_CP="Patientez pendant la préparation de l'installation..."
LNG_INSERT_MEDIA_1="Veuillez insérer le disque 1 dans votre lecteur\\nsi ce n'est pas déja fait."
LNG_INSERT_MEDIA_2="Veuillez insérer le disque 2 dans votre lecteur\\nsi ce n'est pas déja fait."
LNG_INSERT_MEDIA_3="Veuillez insérer le disque 3 dans votre lecteur\\nsi ce n'est pas déja fait."
LNG_WAIT_END="Appuyez sur \\"Suivant\\" UNIQUEMENT quand l'installation du\\njeu sera terminée sous peine de devoir recommencer l'installation."
LNG_INSTALL_ON="Installation en cours..."
LNG_GAME_VMS="Quelle est la quantité de mémoire (Mo) de votre carte graphique ?\\n(minimum pour ce jeu : 128)" 
LNG_VMS_ERROR="Ce jeu ne fonctionnera correctement qu'avec une carte graphique ayant plus de 128Mo de mémoire."
LNG_SUCCES="$TITLE a été installé avec succès."
else
LNG_WAIT_CP="Wait while the installation is prepared..."
LNG_INSERT_MEDIA_1="Please insert disk 1 into your disk drive\\nif not already done."
LNG_INSERT_MEDIA_2="Please insert disk 2 into your disk drive\\nif not already done."
LNG_INSERT_MEDIA_3="Please insert disk 3 into your disk drive\\nif not already done."
LNG_WAIT_END="Click on \\"Next\\" ONLY when the game installation is finished\\nor you will have to redo the installation."
LNG_INSTALL_ON="Installation in progress..."
LNG_GAME_VMS="How much memory does your graphics board have?\\n(minimum for this game : 128)" 
LNG_VMS_ERROR="This game will work correctly only with a graphic card with more than 128Mo of memory."
LNG_SUCCES="$TITLE has been installed successfully."
fi
 
#starting the script
cd $REPERTOIRE/tmp
rm *.jpg
POL_SetupWindow_Init
 
POL_SetupWindow_presentation "$TITLE" "Ensemble Studios" "www.ageofempires3.com" "NSLW & GNU_Raziel" "$PREFIX"
 
select_prefix "$REPERTOIRE/wineprefix/$PREFIX"
 
#downloading specific Wine
POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
Use_WineVersion "$WORKING_WINE_VERSION"
 
#fetching PROGRAMFILES environmental variable
POL_LoadVar_PROGRAMFILES
 
#Installing mandatory components
POL_Call POL_Install_vcrun6
POL_Call POL_Install_d3dx9
 
#Copy content of CDs to HDD
TEMP="$REPERTOIRE/tmp/$PREFIX"
chmod -R 777 "$TEMP"
rm -R "$TEMP"
mkdir -p "$TEMP"
cd $WINEPREFIX/dosdevices
ln -s "$TEMP" k:

#asking for CDROM and checking if it's correct one
#CD-ROM 1
POL_SetupWindow_message "$LNG_INSERT_MEDIA_1"
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "Disk1C~1.cab"
POL_SetupWindow_wait_next_signal "$LNG_WAIT_CP" "$TITLE"
CDROM_1_PATH="$CDROM"
cp -r "$CDROM"/* "$TEMP"
chmod 777 "$TEMP" -R
#CD-ROM 2
POL_SetupWindow_message "$LNG_INSERT_MEDIA_2"
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "Disk2C~1.cab"
POL_SetupWindow_wait_next_signal "$LNG_WAIT_CP" "$TITLE"
cp -r "$CDROM"/* "$TEMP"
chmod 777 "$TEMP" -R
#CD-ROM 3
POL_SetupWindow_message "$LNG_INSERT_MEDIA_3"
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "Disk3C~1.cab"
POL_SetupWindow_wait_next_signal "$LNG_WAIT_CP" "$TITLE"
cp -r "$CDROM"/* "$TEMP"
chmod 777 "$TEMP" -R

if [ "$(find "$TEMP" -iname setup.exe)" = "$TEMP/setup.exe" ]; then
wine "k:\\\\setup.exe"
elif [ "$(find "$TEMP" -iname install.exe)" = "$TEMP/install.exe" ]; then
wine "k:\\\\install.exe"
else
wine "k:\\\\instalar.exe"
fi

POL_SetupWindow_message "$LNG_WAIT_END" "$TITLE"

cd $WINEPREFIX/dosdevices
rm ./k:
ln -s "$CDROM_1_PATH" k:

#asking about memory size of graphic card
POL_SetupWindow_menu_list "$LNG_GAME_VMS" "$TITLE" "128-256-320-384-512-640-768-896-1024-1792-2048" "-" "128"
VMS="$APP_ANSWER"
 
cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > vms.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> vms.reg
regedit vms.reg
if [ "$VMS" -lt "128" ]; then
	POL_SetupWindow_message "$LNG_VMS_ERROR" "$TITLE"
fi
 
#Fix for this game
wine regsvr32 l3codecx.ax 
cd "$WINEPREFIX/drive_c/windows/temp/"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\DllOverrides]" > AoE3_Fix.reg
echo "\\"quartz\\"=\\"builtin,native\\"" >> AoE3_Fix.reg
echo "\\"devenum\\"=\\"native\\"" >> AoE3_Fix.reg
echo "\\"msxml4\\"=\\"native\\"" >> AoE3_Fix.reg
regedit AoE3_Fix.reg
 
## PlayOnMac Section
[ "$PLAYONMAC" == "" ] && Set_Managed "On"
[ "$PLAYONMAC" == "" ] || Set_Managed "Off"
## End Section
Set_DXGrab "On"
 
#cleaning temp
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_auto_shortcut "$PREFIX" "age3.exe" "$TITLE" "" ""
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"
 
POL_SetupWindow_message "$LNG_SUCCES" "$TITLE" 
POL_SetupWindow_Close
exit


J'ai mis le script ici, car je ne suis pas sur que les extensions de AOE3 puissent êtres installées correctement si le jeu de base est installé avec ce script.

La seule modification de ce script concerne la lettre du lecteur cd que Wine simule (k: au lieu de d: )

Pense à bien supprimer les traces des anciennes tentatives d'installation :
Rends-toi dans le dossier /home/USER/.PlayOnLinux/wineprefix et supprime le dossier AOE3 si il existe.
(NOTE : .PlayOnLinux est un dossier caché)

NOTE : Pour exécuter le script : Copie le script ci-dessus et colle-le dans un fichier, Puis ouvre PlayOnLinux -> Menu Outils -> Exécuter un script local -> Sélectionne le fichier contenant le script.

Merci de me dire si ce script fonctionne pour toi.

Editado por: SuperPlumus

Lord_Lookout Wednesday 12 January 2011 at 13:48
Lord_LookoutAnonymous

Bon, ça marche!!!! :D (même si j'ai peut-être un problème de son pendant les parties,mais je vais fouiller avant de poster inutilement...)

Merci pour ce script et du temps qu'il a nécessité!

Lord Lookout, heureux joueur d'AOE 3 (enfin)
SuperPlumus Wednesday 12 January 2011 at 18:02
SuperPlumusAnonymous

Je suis heureux d'avoir pu t'aider à résoudre ce problème.

Editado por: SuperPlumus