Lorsque je cd
dans un répertoire contenant un .exe que je peux exécuter dans Wine, comment exécuter ce .exe avec primusrun
?
Plus précisément, j'ai installé Skyrim via Steam sur PlayOnLinux. J'ai réussi à exécuter d'autres jeux dans Wine, sans PlayOnLinux actif. Mais pour Skyrim, la fréquence d'images du jeu le rend presque injouable, même sur les paramètres les plus bas. Je veux l'exécuter via primusrun
(Bumblebee), donc il utilisera ma carte graphique Nvidia GeForce au lieu de la carte Intel par défaut. L'ajout de primusrun
à la commande sur les propriétés du raccourci permet au jeu de s'exécuter à l'aide de la carte, mais le jeu noircit après le logo Bethesda, ne fonctionnant correctement qu'environ 2% du temps.
Lorsque je cd
dans le répertoire contenant TESV.exe, exécutez la commande primusrun wine TESV.exe
dans le terminal, il montre juste une nouvelle ligne comme si la commande avait été exécutée avec succès. Cependant, rien ne montre que ce soit le cas. Rien ne se lance.
Donc, pour résumer, comment exécuter Skyrim dans Wine depuis le terminal ou via un script, en utilisant primusrun
pour désigner ma carte graphique Nvidia comme celle à utiliser? Ou bien, si cela n'est pas possible, quelqu'un peut-il me lier à certaines instructions sur la façon de réparer l'écran noir au lancement?
Bien que ce soit toujours un problème pour moi, j'ai trouvé une solution de contournement.
En ajoutant primusrun
au raccourci, il se lance de manière fiable sous une forme entièrement fonctionnelle la première fois après le redémarrage de ma machine. Tous les lancements ultérieurs risquent de provoquer un écran noir, mais le premier fonctionne presque toujours.
Une autre solution consiste à installer SKSE (Skyrim Script Extender), à créer un raccourci PlayOnLinux pour SKSE.exe et à ajouter primusrun
aux propriétés du raccourci. Cela fonctionne de manière fiable environ 80% du temps, sans avoir besoin de redémarrer entre les lancements. Utile lorsque votre jeu plante de façon aléatoire.
Notez cependant que lorsque vous fermez Skyrim, le processus ne se termine pas correctement, vous devez donc ouvrir le Moniteur système et le tuer, ou bien utiliser la commande kill
dans le terminal. A part ça, ça marche plutôt bien!