Выполните пакетный файл с вином

Так, я играл Звездные войны: Империя в состоянии войны недавно (с lutris, вином). Но, игра является немного скучной без модификаций. Так, я загрузил свою любимую модификацию и поместил ее в папку модификаций. readme говорит мне выполняться, пакетный файл в играх размещают направление. Я указал на lutris на .bat и открыл игру. Это даже не открывалось. Я проверил журналы (которые являются здесь: https://pastebin.com/f2etC8vT). Я открыл пакет с gedit, и его содержание: "swfoc MODPATH=Mods\Imperial_Civil_War225"

Я не абсолютно плохо знаком с Linux, ни вином, но я - все еще новичок, и было бы замечательно, если какой-либо из Вас парни мог бы помочь. Большое спасибо :-)

0
задан 28 January 2019 в 09:59

1 ответ

Я вижу от Ваших журналов, что сценарий пакетной обработки не работает, потому что он не может найти исполняемый файл swfoc.

Попытайтесь установить полный путь исполняемого файла в .bat файле, например, в Вашем случае:

C:\GOG Games\Star Wars - Empire At War Gold\swfoc.exe

Можно также попытаться запустить программу непосредственно с вином:

wine ./swfoc.exe "MODPATH=Mods\Imperial_Civil_War225"

Вы, возможно, должны установить WINEPREFIX переменная к префиксу Вашей игры, например, (это - значение по умолчанию):

WINEPREFIX="$HOME/.wine" wine ./swfoc.exe "MODPATH=Mods\Imperial_Civil_War225"

Я не использую lutris, таким образом, я не знаю, существует ли простой способ получить путь Вашего префикса в нем.

Если это работает, то можно заменить .bat сценарий собственным сценарием оболочки для создания средства запуска:

#!/bin/bash
wine ./swfoc.exe "MODPATH=Mods\Imperial_Civil_War225"

Вставьте это в файле (давайте назовем его launcher), затем сохраните его и работайте chmod 755 launcher сделать это исполняемым файлом. Можно затем выполнить этот ярлык непосредственно.

0
ответ дан 26 October 2019 в 10:55

Другие вопросы по тегам:

Похожие вопросы: