Phoenix Point: Complete Edition [amd64] [Multi] [Wine]

Ответить
 

btbroot

Стаж: 18 лет

Сообщений: 51

btbroot · 08-Дек-22 20:41 (2 года 10 месяцев назад)

Kron4ek писал(а):
82933434Обновлено до версии 1.14.2.
Премного!
[Профиль]  [ЛС] 

Psijic

Стаж: 17 лет 9 месяцев

Сообщений: 156

Psijic · 07-Май-24 10:34 (спустя 1 год 4 месяца)

Не могу подключить моды: распаковал PPModEnabler в корень игры, но в меню эта вкладка не появляется. Есть сведения, как поправить?
[Профиль]  [ЛС] 

altwazar

Хранитель

Стаж: 3 года 4 месяца

Сообщений: 152

altwazar · 07-Май-24 13:59 (спустя 3 часа, ред. 07-Май-24 13:59)

Psijic писал(а):
86232359Не могу подключить моды: распаковал PPModEnabler в корень игры, но в меню эта вкладка не появляется. Есть сведения, как поправить?
Для активации подобных модов надо рассказать wine о подключаемой библиотеке.
Например, через переменную окружения: WINEDLLOVERRIDES="winhttp.dll=n,b". Не было времени глянуть, как это лучше прописать в этой раздаче.
Скорее всего, надо в ./start.sh где-то перед строкой запуска прописать что-то типа
Код:
export WINEDLLOVERRIDES="winhttp.dll=n,b;${WINEDLLOVERRIDES}"
[Профиль]  [ЛС] 

Psijic

Стаж: 17 лет 9 месяцев

Сообщений: 156

Psijic · 07-Май-24 16:47 (спустя 2 часа 48 мин.)

altwazar писал(а):
86232990
Psijic писал(а):
86232359Не могу подключить моды: распаковал PPModEnabler в корень игры, но в меню эта вкладка не появляется. Есть сведения, как поправить?
Для активации подобных модов надо рассказать wine о подключаемой библиотеке.
Например, через переменную окружения: WINEDLLOVERRIDES="winhttp.dll=n,b". Не было времени глянуть, как это лучше прописать в этой раздаче.
Скорее всего, надо в ./start.sh где-то перед строкой запуска прописать что-то типа
Код:
export WINEDLLOVERRIDES="winhttp.dll=n,b;${WINEDLLOVERRIDES}"
Благодраю. Надо разобраться. Это параметры запуска экзешника можно такие прописать? Запускаю через Heroic, там Proton использую, но можно и на обычный Wine переключить.
[Профиль]  [ЛС] 

altwazar

Хранитель

Стаж: 3 года 4 месяца

Сообщений: 152

altwazar · 07-Май-24 17:59 (спустя 1 час 12 мин., ред. 08-Май-24 08:51)

Psijic писал(а):
86233635Благодраю. Надо разобраться. Это параметры запуска экзешника можно такие прописать? Запускаю через Heroic, там Proton использую, но можно и на обычный Wine переключить.
Это переменная окружения, на которую обращает внимание wine при запуске игры. Он же и используется и в протоне.
В обычной ситуации при запуске из командной строки это выглядит так (.dll можно не указывать):
Код:

WINEDLLOVERRIDES="winhttp=n,b" wine ./путь/к/игра.exe
В стиме так:
Код:

WINEDLLOVERRIDES="winhttp=n,b" %command%
В играх от Kron4ek-а, обычно, игра запускается через скрипт ./start.sh, в котором задаются переменные окружения и уже после этого вызывается wine. Поэтому при запуске типа:
Код:

WINEDLLOVERRIDES="winhttp=n,b" ./start.sh
переменная WINEDLLOVERRIDES может перетереться внутри самого скрипта и нужно добавить что-то типа такой строчки в сам start.sh, где эта переменная объявляется:
Код:

export WINEDLLOVERRIDES="winhttp=n,b;${WINEDLLOVERRIDES}"
Это добавит нужный параметр к текущему содержимому WINEDLLOVERRIDES. Возможно у него предусмотрен более удобный способ для этого, но я не помню.
Heroic я не использовал, в подобных лаунчерах должна быть возможность объявить переменную и задать для неё значение. Т.е. переменная WINEDLLOVERRIDES, значение winhttp=n,b
Многие моды подгружаются через подмену dll. В винде никакие доп. действия для этого не требуются, но в линуксе надо их еще указать вручную. Типичные признаки таких модов - файлы "winhttp.dll" или "dinput8.dll" в архиве. В редких случаях нужны несколько dll-ок, типа (для ice мода в mh world нужны version.dll и dinput8.dll):
Код:

WINEDLLOVERRIDES="version,dinput8=n,b"
[Профиль]  [ЛС] 

Psijic

Стаж: 17 лет 9 месяцев

Сообщений: 156

Psijic · 07-Май-24 19:06 (спустя 1 час 6 мин.)

Работает. Бот подсказал путь. Всем спасибо.
Для настройки переменных окружения в Heroic Games Launcher, чтобы использовать моды в Phoenix Point под Linux, вам нужно добавить переменную окружения WINEDLLOVERRIDES с нужными параметрами. Вот как это можно сделать:
Откройте Heroic Games Launcher и найдите Phoenix Point в списке игр.
Перейдите в настройки игры. Обычно это делается через кнопку с шестерёнкой или правый клик по игре и выбор "Settings" или "Настройки".
Найдите раздел для переменных окружения. В Heroic Games Launcher это может быть раздел "Environment Variables" или "Переменные окружения".
Добавьте новую переменную окружения:
Имя переменной: WINEDLLOVERRIDES
Значение: "winhttp.dll=n,b"
Сохраните изменения и попробуйте запустить игру.
Это должно помочь системе Wine правильно обработать библиотеку, необходимую для работы модов. Если у вас возникнут проблемы, проверьте, правильно ли вы указали путь к игре и корректно ли настроены другие параметры в Heroic Games Launcher.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error