Tophu |
Saturday 30 June 2007 at 1:50
|
Tophu
|
Lut, es-ce qu'il y a une commande simple pour activer/désactiver le bureau virtuel de wine sans passer par winecfg ?
Je bosse depuis 2/3 jours sur un script d'install pour Morrowind version GOTY, voilà une première ébauche:
#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"
cfg_check
presentation "The Elder Scrolls 3 : Morrowind" "Bethesda Softworks" "http://bethsoft.com" "Tophu" "TheElderScrolls3_Morrowind"
Ask_For_cdrom
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur valider."
fi
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND. nVeuillez recommencer l'installation."
exit 0
fi
mkdir -p $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind
cd $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind
select_prefixe "$(pwd)"
creer_prefixe
cd $WINEPREFIX/dosdevices
rm ./*
ln -s ../drive_c c:
ln -s / z:
ln -s $CDROM ./d:
Set_OS winxp
wine d:Setup.exe
message "Veuillez monter le cdrom de TRIBUNAL, puis cliquez sur valider."
if [ ! -e "$CDROM/AutoRunTribunal.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de TRIBUNAL. nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi
wine d:Setup.exe
message "Veuillez monter le cdrom de BLOODMOON, puis cliquez sur valider."
if [ ! -e "$CDROM/AutoRunBloodmoon.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de BLOODMOON. nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi
wine d:Setup.exe
message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur valider."
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND. nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi
message "Le jeu va être lancer une première fois pour initialiser certaines données, lorsque vous aurez atteint le menu général du jeu, cliquez sur 'Quitter'"
cd $WINEPREFIX/drive_c/Program Files/Bethesda Softworks/Morrowind
wine Morrowind.exe
echo "[HKEY_CURRENT_USERSoftwareWineDirectSound]" > $REPERTOIRE/tmp/directsound.reg
echo ""DefaultBitsPerSample"="16"" >> $REPERTOIRE/tmp/directsound.reg
echo ""DefaultSampleRate"="44100"" >> $REPERTOIRE/tmp/directsound.reg
echo ""EmulDriver"="Y"" >> $REPERTOIRE/tmp/directsound.reg
echo ""HardwareAcceleration"="Emulation"" >> $REPERTOIRE/tmp/directsound.reg
regedit $REPERTOIRE/tmp/directsound.reg
echo "[HKEY_CURRENT_USERSoftwareWineDrivers]" > $REPERTOIRE/tmp/drivers.reg
echo ""Audio"="alsa"" >> $REPERTOIRE/tmp/drivers.reg
regedit $REPERTOIRE/tmp/drivers.reg
simuler_reboot
creer_lanceur "TheElderScrolls3_Morrowind" "Program Files/Bethesda Softworks/Morrowind/" "Morrowind Launcher.exe"
message "Installation terminée"
exit
Il faut que je fasse encore l'activation automatique des extensions et que j'y ajoute le PNOG et le Levelup.
A+ Edited by Tophu
|
Quentin PÂRIS |
Saturday 30 June 2007 at 10:09
|
Quentin PÂRIS
|
Salut
Tout d'abord, bravo. Pour les bureaux virtuels c'est pour quoi faire ?
Essai Set_Managed Off, ça peut peut être résoudre des éventuels problèmes
|
GNU_Raziel |
Saturday 30 June 2007 at 10:47
|
GNU_Raziel
|
Euh le souci c'est que la tu demande le jeu et les add-dons, ca serait bien que tu sépare les 2 installations, pour ceux qui ne possèdent que le jeu, les add-ons devant êtres dans la section extension.
Pour le bureau virtuel si tu veu l'activer directement il suffit, comme pour tout le reste, d'integré la clé registre :
echo "[HKEY_CURRENT_USER\Software\Wine\X11 Driver]" > $REPERTOIRE/tmp/desktop.reg
echo ""Desktop"="1024x768"" >> $REPERTOIRE/tmp/desktop.reg
Seulement n'oubli pas que certains on des résolution de bureau differentes, ce n'est donc pas une bonne idée de mettre cette clé de registre dans le script.
A part cela bon boulot
|
Tophu |
Saturday 30 June 2007 at 10:48
|
Tophu
|
Le bureau virtuel servirait juste au moment de l'installation où le script lance le jeu pour un cour instant, ça éviterait des problèmes de changement de résolution chez certaines personnes.
Sinon voilà le script en version presque définitive:
#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"
cfg_check
presentation "The Elder Scrolls 3 : Morrowind [GOTY]" "Bethesda Softworks" "http://bethsoft.com" "Tophu" "TheElderScrolls3_Morrowind_GOTY"
attention "Veuilliez, au préalable, installer les paquets/fichiers nécessaires au support des archives 7Zip, pour cela référencez-vous à la documentation de votre distribution. (mots-clés: 7zip, p7zip)"
Ask_For_cdrom
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur Valider."
fi
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND.\nVeuillez recommencer l'installation."
exit 0
fi
mkdir -p $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind_GOTY
cd $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind_GOTY
select_prefixe "$(pwd)"
creer_prefixe
cd $WINEPREFIX/dosdevices
rm ./*
ln -s ../drive_c c:
ln -s / z:
ln -s $CDROM ./d:
cd $HOME/.PlayOnLinux/tmp
(
echo 0
wget -c http://morromods.wiwiland.net/IMG/7z/Levelup.7z
wget -c http://morromods.wiwiland.net/IMG/7z/PnoG.7z
echo 100
) | attendre_multiple "Patientez pendant le téléchargement des fichiers nécessaires au jeu."
Set_OS winxp
wine d:Setup.exe
message "Veuillez monter le cdrom de l'extension TRIBUNAL, puis cliquez sur Valider."
if [ ! -e "$CDROM/AutoRunTribunal.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de l'extension TRIBUNAL.\nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi
wine d:Setup.exe
message "Veuillez monter le cdrom de l'extension BLOODMOON, puis cliquez sur Valider."
if [ ! -e "$CDROM/AutoRunBloodmoon.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de l'extension BLOODMOON.\nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi
wine d:Setup.exe
message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur Valider."
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND.\nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi
(
echo 0
7z e Levelup.7z
7z e PnoG.7z
mv BSAReg.exe $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/BSAReg.exe
mv pnoG.esm $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/pnoG.esm
mv PNOG.bsa $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/PNOG.bsa
echo 100
) | attendre_multiple "Patientez"
wine levelup.exe
message "Un petit programme va être éxécuter, vous n'aurez qu'à cliquer sur 'Update' puis 'Ok'."
cd $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/
wine BSAReg.exe
message "Le jeu va être lancer une première fois pour initialiser certaines données, lorsque vous aurez atteint le menu général du jeu, cliquez sur 'Quitter'"
cd $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind
wine Morrowind.exe
echo "[HKEY_CURRENT_USER\Software\Wine\DirectSound]" > $REPERTOIRE/tmp/directsound.reg
echo "\"DefaultBitsPerSample\"=\"16\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"DefaultSampleRate\"=\"44100\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"EmulDriver\"=\"Y\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"HardwareAcceleration\"=\"Emulation\"" >> $REPERTOIRE/tmp/directsound.reg
regedit $REPERTOIRE/tmp/directsound.reg
echo "[HKEY_CURRENT_USER\Software\Wine\Drivers]" > $REPERTOIRE/tmp/drivers.reg
echo "\"Audio\"=\"alsa\"" >> $REPERTOIRE/tmp/drivers.reg
regedit $REPERTOIRE/tmp/drivers.reg
cd $HOME/.PlayOnLinux/tmp
rm -r ./*
simuler_reboot
creer_lanceur "TheElderScrolls3_Morrowind_GOTY" "Program Files/Bethesda Softworks/Morrowind/" "Morrowind\ Launcher.exe"
message "Installation terminée!!\n\n Il ne vous reste plus qu'à activer 'pnoG.esm' dans l'onglet 'Fichiers données' du Launcher de MORROWIND."
exit
Il reste juste l'activation automatique du PNOG à faire et des petites bricoles, sinon le script est largement utilisable, juste penser à installer les paquets nécessaire au support du 7Zip.
Pour GNU_Raziel:
Je précise pour la version GOTY, sinon je pense ajouter au script quelques questions justement pour savoir si les utilisteurs veulent installer tels ou tels extensions, vu qu'il y a une p'tite démarche à respecter pour l'installation (voir http://wiwiki.wiwiland.net/index.php/Morrowind_:_Installer_Morrowind) Edited by Tophu
|
GNU_Raziel |
Saturday 30 June 2007 at 11:43
|
GNU_Raziel
|
Fait attention ton installeur se focalise sur les distro a base de debian, ce qui n'est pas le cas de tout le monde
|
Tophu |
Saturday 30 June 2007 at 12:09
|
Tophu
|
Corrigé, plus de favoritisme
|
Asimov |
Saturday 30 June 2007 at 13:37
|
Asimov
|
Bon boulot, je pense que je vais le tester chez moi si j'arrive à récupérer ce jeu.
C'est mal parti, j'ai dû le prêter il y a 4 ans...
Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait de nous des hommes.
|