LINUX.ORG.RU

Игры на вяленом без Xwayland

 , ,


3

2

Частенько на своей печке играю, решил поглядеть, как дела с запуском игорей нативно без XWayland.
DE: GNOME 45.
Собственно, игры:

  • Minecraft (glfw);
  • Red Dead Redemption 2 (wine);
  • freegish (SDL2).

Всё запущено без иксов, как видно в выводе xlsclients. Зачем – вопрос сложный, так-то и с иксами работает не хуже. А то и лучше, т.к. в Wayland нет возможности установить кастом иконку окна без .desktop файла. Пока.

В Wine и SDL2 играх проблем не заметил – всё играется, курсор из окна не убегает. SDL2 ещё и libdecor поддерживает нормально искоропки, так что в гномовском композиторе заголовки у таких игр нормальные. glfw его тоже поддерживает, но работает кривовато из-за VulkanMod. А без него завести Minecraft нативно ещё-то приключение. Но, как проверял давно, связка работала неплохо. (потом только в 1.17 отломали).

Окно в glfw ресайзится кривовато, баг в реализации CSD и в нормальных композиторах (Kwin/wlroots) не проявляется.

Из других игорей ещё проверял Cyberpunk 2077, работает так же отлично. Конкретно wine-wayland – win, хотя есть проблемы с контекстным меню и сворачиванием. В играх оно, естественно, не нужно и не проявляется.

P.S. Вообще, изначально ждал wine-wayland из-за неприятного бага с зависанием игр на RAGE при любом вводе. Но в итоге в winex11 его тоже починили, хотя изначально думал, что вот она, победа wayland.

Завести несложно:
SDL2 - SDL_VIDEODRIVER=wayland (можно добавить в /etc/environment, но не советую).
wine (9.0+) - wine regedit -> HKCU\Software\Wine\Drivers\Graphics установить в значение wayland,x11.
Minecraft (как в других играх с GLFW не представляю) - поставить VulkanMod, игра запустится с wayland автоматически. Был способ завести без него, но работает ли он - не знаю. У меня игра просто игнорирует существование внешнего libglfw с включённым wayland.

Как я уже написал, смысла от такого не особо много. Но оно работает.

P.S. Пока писал, ничего в фоне не вылетело. Вдруг кому интересно.

Железо видно на самом скриншоте, разве что видеокарта - RX 580, но с прошивкой от 470. Потому что я ниосилил нормально андервольтнуть видеокарту, проще стало потерять 4% фпс путём «даунгрейда». Заодно потребление упало, и кулеры почти не слышно.

>>> Просмотр (1920x1080, 2374 Kb)

★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от UnixAwesome

Нужен. Но с 1.17 игра его игнорирует почему-то.

whbex ★★
() автор топика

RDR2 выглядит ужасно. Это просто настройки такие или Proton просто не вытягивает нормальную графику?

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

Настройки такие, 4 ГБ видеопамяти жутко не хватает. Так-то там Vulkan нативный, не должно быть разницы с Windows.

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

Настройки такие, 4 ГБ видеопамяти жутко не хватает. Так-то там Vulkan нативный, не должно быть разницы с Windows.

Нет, я думаю, что всё-таки это проблема Proton. У меня Radeon 560X с 4 Гб ОЗУ, но играю я на оффтопике. У меня отлично идёт на средних настройках весьма тяжёлый Atomic Heart. А тут по скриншоту видно, что графика выкручена вообще на минимум - никаких отражений, бликов, разрешение текстур низкое, жуть в общем. Мне кажется на оффтопике игра будет идти лучше и будет сильно красивее.

Я был бы рад, если бы на онтопике игры работали, как следует, но пока реальность такова, что играть лучше под оффтопиком.

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

Нет, я думаю, что всё-таки это проблема Proton

Было бы, да только игра практически нативно работает.
Если и есть проблемы, то в RADV. Но я проверял с виндовым драйвером (на встройке) - фпс ниже, качество картинки не изменилось.
Подозреваю, что просто скриншот неудачный. Только что в FullHD проверил - мыла нет.

играть лучше под оффтопиком.

Да только переключаться между окнами в гноме гораздо удобнее, т.к. нет морганий из-за композитора, да и альтернатив gpu-screen-recorder под оффтопик я не нашёл.

whbex ★★
() автор топика

Игры не на полном эксклюзивном экране - это какое-то мужеложство. Для снежинок, которым это надр сейчас новый стандарт хдр разрабатывают, чтобы хдр и не хдр на одном экране совмещать, тьфу

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

Ради скриншота же только, я в фуллскрине всегда играю…

whbex ★★
() автор топика

Потому что я ниосилил нормально андервольтнуть видеокарту

Лол. В линуксе даже прошивальщики есть...

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

Нет, я думаю, что всё-таки это проблема Proton

Конечно это оно. У меня rx560 с двумя гигами была.

Я был бы рад, если бы на онтопике игры работали, как следует, но пока реальность такова, что играть лучше под оффтопиком

Нет. Единственная проблема — разрабы, которые банят за игру через вайн.

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

Я себе менял дефолтную кривую вентилятора на RX560. Прогу для модификации биоса просто в вайне запустил.

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

Хотя у него еще в майнкрафте 40 фпс. Может быть просто видеокарта частоты не бустит. У меня такое было на rx6800, когда память на минималках работала.

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

У меня в майнкрафте последний раз 40 фпс было на intel GMA3150 на нетбуке с атомом, не задействую дискретку. Что с ним такого случилось?

kirill_rrr ★★★★★
()

Был способ завести без него, но работает ли он - не знаю. У меня игра просто игнорирует существование внешнего libglfw с включённым wayland.

Можно использовать один из пакетов «glfw-wayland-minecraft», или «glfw-wayland-minecraft-libdecoration» (у меня завёлся последний) из репозитория AUR. Адрес репозитория исходных кодов: «https://github.com/Admicos/minecraft-wayland». Это патченная для minecraft библиотека libglfw.so, позволяющая запустить игру на нативном Wayland. Установка библиотеки в систему не требуется - достаточно собрать её, и указать путь в стартовом скрипте minecraft. Необходимый аргумент java-машины: -Dorg.lwjgl.glfw.libname=<путь_к_библиотеке>. Кроме этого, для того, чтобы игра не падала при запуске, необходимо задать переменной окружения __GL_THREADED_OPTIMIZATIONS значение 0, как указано в посте «https://github.com/Admicos/minecraft-wayland/issues/58». У меня способ работает с mc 1.20.4.

QsUPt7S ★★
()
Последнее исправление: QsUPt7S (всего исправлений: 1)

GNOME не нужен. Вяленый тоже не нужен, но у него уровень ненужности сильно меньше, чем у гнома.

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

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

Ну и у Постера сразу открыта RDR2 и гиш

LibAccelerator
()

Частенько на своей печке играю, решил поглядеть, как дела с запуском игорей нативно без XWayland.

Я думаю что это не совсем нативно. Хотя вряд ли мы увидим игру с нативной поддержкой Wayland.

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

На встройке от ноута стабильно 60фпс, если настройки прорисовки сумасшедшие не ставить. Если накатить модом на оптимизацию то вообще ляпота, до 20 чанков модно поднимать

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

до 20 чанков модно поднимать

Вот я об этом. Я не уверен насчёт RPi, но всё что угодно другое должно давать 60фпс при дистанции в 50++ чанков на любых настройках майкрафта.

*Кроме взрыва горы динамита.

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

Хотя вряд ли мы увидим игру с нативной поддержкой Wayland.

Учитывая как активно выдавливают отовсюду X скоро все будет вейланд. И игори и не игори. Особенно учитывая тот факт что этот недоделок под игори и создавался - максимально быстрый доступ к железу локальной машины без всяких «посредников» типа Xwayland. Полагаю единственным моментом сдерживающим вяленые игры была абсолютная негодность вяленого под остальные задачи и тем самым доминирование икса как дефолтной среды обитания. И так то процент игроманов в линуксе невелик, так еще и на микроскопическую долю вейланд-фриков что-то делать -зашкварно было. Как вейланд станет дефолтом - все игры пойдут под него.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Werenter

безуспешно

Ну в абанте вяленый сейчас по умолчанию для AMD/Intel, да и я когда настраиваю десктопы, обычно там Wayland стоит, и я даже не задумываюсь об этом.

Кде валенд у меня тоже стабильно на iHD работало, только жесты реализованы настолько криво, что проще было перейти на гном, либо на макось. Но это мелочь.

whbex ★★
() автор топика
Последнее исправление: whbex (всего исправлений: 1)
Ответ на: комментарий от Qui-Gon

Как вейланд станет дефолтом - все игры пойдут под него.

Игры под линукс в основном SDL2 используют, который уже давно Wayland поддерживает.
Т.е. тут вопрос к SDL2 (в котором, ЕМНИП, уже включили Wayland по умолчанию), чем к сторонним разработчикам.

А так вообще всё равно, игры под Xwayland одинаково работают, а мелкие неудобства иксов исправлены.

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

в майнкрафте 40 фпс

Рядом тяжеловесная игра запущена, отсюда сильный дроп фпс.

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

Достаточно обмазаться серьёзным модпаком, вроде GTNH и топовый пекич который тянет в ультра настройках самые свежие AAA игры будет давать 20-30 фпсов в майнкрафте на базе с прорисовкой 3 чанка, да ещё и по потреблению оперативки обгонит все ваши атомик хартсы. Ну оно и понятно когда у тебя много (сотни) машинок, проводов и прочего что тикает, предметы перекладывает туда-сюда тысячами и ещё анимации рисует. У кубиков в движке сделано так, что даже если анимация закрыта от тебя стеной, она всё равно будет жрать ресурсы, вероятно чтоб при смене угла обзора не лагали прогрузки текстурок.

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