2

Sep

by Maniack Crudelis

Pour un gain de performance, pour éviter de perdre les effets de bureaux ou tout simplement pour s'épargner de nombreux bug graphiques avec certains jeux, il peut être préférable d'exécuter les jeux dans un serveur graphique dédié dissocié de celui affichant le bureau.

#/bin/bash
# Notez ci-dessous le nom du jeu tel que renseigné dans PlayOnLinux.
GAME="NOM_DU_JEU"
#
#
#
sudo echo "Lancement du jeu"	# Ce premier sudo ne sert à rien d'autre qu'éviter qu'il ne le redemande ensuite sur des commandes plus importantes
if !( ps -e | grep "tty8" ); then	#Vérifie l'existence du second serveur X
sudo X :3 -ac -terminate &   # Lance sur un nouveau serveur X affichage 3 (Uniquement si il n'est pas déjà lancé)
fi
sleep 1           # Attend 1 secondes que le serveur soit prêt
DISPLAY=:3 xclock &	#Lance xclock dans le serveur X pour le faire patienter durant le démarrage du jeu. (Sinon il risque de se fermer prématurément)
DISPLAY=:3 WINEDEBUG=-all ck-launch-session playonlinux --run "$GAME" # Lance le jeu avec Wine
pkill xclock	#Arrête xclock pour quitter le serveur X
sleep 5		#Attend 5 secondes l'arrêt du serveur X
if ( ps -e | grep "tty8" ); then	#Si il ne s'est pas arrêté
sudo kill $(ps -e | grep "tty8" | cut -f 2 -d ' ')	#Arrête le second serveur X
fi

L'usage du script se fait très simplement, à la 3e ligne du script, il faut noter le nom du jeu tel que renseigné dans PlayOnLinux, en cas de doute, se référer au contenu du dossier /home/USER/.PlayOnLinux/shortcuts/

Lorsque le jeu est lancé dans le second serveur X, il est possible de basculer vers le bureau avec la combinaison de touche ctrl+alt+F7, on peut ensuite revenir au jeu avec ctrl+alt+F8.

Comments

  1. Tinou on 09.07.2011

    Avec ce script tu empêche playonlinux d'utiliser sa propre version de wine, ça peut empêcher le fonctionnement de certains jeux

  2. Maniack Crudelis on 09.07.2011

    Remarque intéressante, n'aillant pas de problème avec les versions de wine je n'avais pas relevé ça. Mais après un essai il s'avère effectivement que la version de wine utilisée est toujours celle du système.
    Pour autant, fait étonnant, les configuration spécifique de wine sur le jeu (comme un bureau virtuel) sont
    tout de même appliquées.

    Je vais me pencher sur la question.

  3. Maniack Crudelis on 09.11.2011

    Le script est modifié et utilise maintenant POL pour lancer le jeu et ainsi respecter les réglages défini par POL.

Leave a Reply