Créer un script pour PlayOnLinux - Chapitre 5 : Wine

C'est qui celui là ?

C'est le moteur de PlayOnLinux. Ce logiciel, developpé par WineHQ permet de faire tourner des logiciels conçus pour Windows sous Linux

Dans ce chapitre, je vous montrerais les fonctions importantes de PlayOnLinux en rapport avec Wine, mais pas toutes. Pour les fonctions plus techniques, je vous invite à lire la documentation de MulX.

Une histoire de préfixe

PlayOnLinux gère les préfixe de wine. Pour expliquer ça, rien ne vaut un bon schéma.

Sous wine, l'installation d'un jeu ressemble à ceci :

Sous PlayOnLinux, on pourrait plutôt résumer ça comme ceci :

L'interêt : Cela permet d'avoir une configuration spécifique à chaque jeux, et la désinstallation d'un jeu est extrêmement simple (juste à supprimer un dossier)

Gérer les préfixes avec PlayOnLinux

Deux commandes :

select_prefixe

Un préfixe ne doit contenir que des caractères alpha-numériques

Sélectionne le préfixe. Toutes les commandes commençant par "wine" ou "regedit" agirons dans ce préfixe

select_prefixe "$HOME/.PlayOnLinux/wineprefix/Steam/"

Sélectionnera le préfixe de Steam

creer_prefixe

creer_prefixe

Permet de créer le préfixe ou de le mettre à jour. Nécessaire avant chaque installation

Demander le CD-ROM

Une seule commande : Ask_For_cdrom. Le résultat est stocké dans la variable $CDROM

Ask_For_cdrom

Vérifier la présence du CD-ROM

Vérifie si le fichier existe, sinon, exécute Ask_For_cdrom

Check_cdrom "/chemin/vers/un/fichier/du/CD"

Utiliser wine pour exécuter un .exe

Exécute un fichier .exe dans le préfixe sélectionné

Exemples :

wine $CDROM/setup.exe wine d:\\setup.exe wine /home/plouf/mon_fichier.exe

Créer un lanceur dans PlayOnLinux

La syntaxe est la suivante :

creer_lanceur "Nom_du_prefixe" "Répertoire" "Exécutable" "" "Nom du lanceur"

Exemple :

creer_lanceur "JediKnightII" "Program Files/LucarsArt" "JediKnightII.exe" "" "Star Wars : Jedi Knight II"

Assigner une version de Wine à un lanceur

Si votre jeu ne fonctionne pas avec la dernière version de Wine, cette fonction pourra vous être utile

Set_WineVersion_Assign "Nom du lanceur" "Version de Wine"

Elle doit être lancée après creer_lanceur

Il n'y a rien à voir ici