LINUX.ORG.RU
ФорумGames

wine-esync

 


1

0

Как можно заметить, wine активно эволюционирует. Лично для меня заметным прорывом стали csmt, dxvk, а теперь и esync.

Не вдаваясь в технические подробности esync можно описать так: это патч для wine, который заставляет приложения эффективней использовать центральный процессор, тем самым добавляя производительности. Тоесть если некая игра под wine использует процессор на 100%, то пользы от esync в ней не будет. Но в моём случае прирост в нескольких любимых играх составил +10-20% fps, что существенно повысило играбельность.

Что бы это заработало, надо немного повозиться:

  • накатить патч esync и скомпилировать wine. Для Arch Linux доступен PKGBUILD по адресу https://github.com/Tk-Glitch/PKGBUILDS
  • настроить параметры ОС, а именно увеличить значение file descriptors (в актуальных версиях Debian и его форках всё уже настроено как надо)
  • перед запуском wine установить системную переменную WINEESYNC=1

Мне компилять было лень, поэтому я поступил так:

  • установил wine-staging из официальной репы, для того что бы вместе с ним установились необходимые библиотеки для нормальной работы wine
  • скачал скомпилированый wine-esync в виде ранера от проекта Lutris, распаковал в обычный каталог и запускаю игры через него. Не забывайте установить WINEESYNC=1 и опционально либы dxvk. Адрес для скачивания готовых сборок - https://lutris.net/files/runners/

Проект esync: https://github.com/zfigura/wine/tree/esync
Readme с тех. подробностями: https://github.com/zfigura/wine/blob/esync/README.esync

Задавайте свои ответы )

★★★

настроить параметры ОС, а именно увеличить значение file descriptors

перед запуском wine установить системную переменную WINEESYNC=1

Расскажи, где можно настроить параметры ОС и системные переменные

melkor217 ★★★★★
()

накатить патч esync и скомпилировать wine. Для Arch Linux доступен PKGBUILD по адресу https://github.com/Tk-Glitch/PKGBUILDS

О, там патч есть для адаптации на staging, хорошо. А то думал заморочиться и адаптировать руками

Bfgeshka ★★★★★
()
Ответ на: комментарий от Bfgeshka

Рано обрадовался - это патчи для патчей, а не сорцов. Придётся перепилить.

Bfgeshka ★★★★★
()

Wine в последнее время сильно шагнул вперед. Это замечательно.

Kron4ek ★★★★★
()
Ответ на: комментарий от melkor217

Расскажи, где можно настроить параметры ОС и системные переменные

Лимит файловых дескрипторов можно настроить в /etc/security/limits.conf:

username		hard	nofile		65536
username		soft	nofile		65536
Переменную в терминале экспортируешь, откуда запускаешь игру:
export WINEESYNC=1

Kron4ek ★★★★★
()

Вайн не эволюционирует, всё перечисленное сделано сторонними разработчиками и прилеплено сбоку.

anonymous
()

А есть esync в виде патча, а не отдельных исходников, что бы я мог наложить его на то, что у меня уже есть, а не пересобирать еще один wine?

SR_team ★★★★★
()
Ответ на: комментарий от necrus

Да мне норм, лишь бы вещи своими именами называлсь.

К слову, анонимус выше по делу сказал. Всё самое вкусное лепят сбоку, а в мейнлайне тишь да гладь. Да и wine-staging чуть не остался без майнейнеров пару месяцев назад.

melkor217 ★★★★★
()
Ответ на: комментарий от SR_team

Загляни в releases на github'е, там есть в виде патча.

Kron4ek ★★★★★
()

кстати - в лютрисе он без staging? както нехочется самому собирать эту салянку на каждый апдейт, в этом плане лютрис (и раньше POL) очень удобны

genryRar ★★
()
Ответ на: комментарий от genryRar

в лютрисе он без staging?

В Lutris пакет wine-esync - это staging+esync. А вот сама оболочка Lutris мне не нравится, поэтому использую отдельный ранер

necrus ★★★
() автор топика
Ответ на: комментарий от SR_team

А есть esync в виде патча

Уже ответили, но я повторю. Да, отдельные патчи есть. Я не указал это в посте, думал сами найдёте ) Лежат в разделе Releases - https://github.com/zfigura/wine/releases

necrus ★★★
() автор топика
Ответ на: комментарий от necrus

о, отлично, благодарствую!
я саму оболочку пока тоже не использую, только билды вайна гружу. правда по другой причине - у меня все префиксы через POL заведены
(10+ штук с разными версиями вайна и местами с кастомными pre-launch командами) и я хз как это все перенести в лютрис без регрессий. скарее всего в этом нет ничего сложного, но нужно посидеть поковыряться - пока както лениво.

genryRar ★★
()
15 октября 2018 г.

Спасибо за патчи! Я напишу Маркусу Перенсу из openSUSE, спрошу, сможет ли он добавить esync в Wine из openSUSE. А в каком порядке накладывать, я не понял?

ZenitharChampion ★★★★★
()

А как скоро это окажется в Wine-Staging?

zezic ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.