LINUX.ORG.RU

Проблема запуска игр на Wayland (Hyprland)

 , , ,


0

1

Приветствую, форумчане. Проблема состоит в том, что имеется проблема с запуском игр на Wayland. Подключено два монитора, основной (1920x1080, HDMI) и второй (1024x768, DVI-D). При запуске собственно самой игры, игра принимает разрешение второго экрана и отправляется на основной экран и на выходе получается, что игра растянута и в самой игре разрешение только берётся от второго монитора. И попутно, на втором мониторе глючит сам Hyprland и дублируется изображение мыши. Возможен ещё такой исход, что игра запускается нормально, то есть, на основном мониторе, но просто принимает разрешение второго монитора без возможности сменить на 16:9. Испробовал множество способов, как это исправить. Пытался через параметры wlr-randr - не помогло. Файл hyprland.conf полностью рабочий и без косяков, то бишь, «HDMI-A-1» настроен с «0x0» позицией и стоит, как основной. Единственный способ решения, который приходит мне на ум, это использовать «GameScope», но в таком случае, придётся прописывать для каждой игры параметр, чтоб игра запускалась на композиторе «GameScope». Очень хотелось бы понять, в чём проблема и, как её решить. Иначе, постоянный ребут ПК не самый лучший вариант решения проблемы.


Воооот, а теперь возьми иксы и любую де/вм, посмотри как там работает.

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

Прыгать с Wayland на X11 будет в принципе неудобно. Да и зачем? Если имеется решение, то лучше решить во всяком случае, нежели прыгать туда-обратно, чтоб понять, как оно работает. Был опыт с использованием X11 в кедах.

fonera
() автор топика

Проблема состоит в том, что имеется проблема с запуском игр на Wayland.

Каких игр? Вполне возможно что игры некорректно используют протокол Wayland, например пытаются получить размер экрана вместо перехода в полноэкранный режим и получение размера окна после этого.

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

Абсолютно все игры ведут себя подобным образом зачастую*. Если брать в пример, то «Beyond: Two Souls». В общем говоря, проблема не менялась, игра принимала разрешение второго монитора и не давала поменять выше, так и оставаясь 4:3 и 1024x768, попутно растянувшись.

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

Опять-таки, ребут ПК решает проблему, но постоянно делать ребут чисто ради того, чтоб починить отображение игры.. Занятие весьма такое себе.

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

игры некорректно используют протокол Wayland

Я только одну игру знаю, которая сама по себе умеет через wayland работать.

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

Игра не нативная, запускалась с помощью Proton (Steam). Wine 9.0. Xwayland пробовал с другой игрой, были артефакты, игра находилась за рамки второго монитора и была невидимой. После рестарта, это починилось, естественно.

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

Работало, это мягко сказано. Приходилось специально для отдельных окон делать правила, чтоб конкретные окна запускались на нужных мониторах.

fonera
() автор топика

А ты не пробовал баг зарепортить? Vaxry довольно оперативно баги чинит, если зарепортить грамотно.

Loki13 ★★★★★
()

Очень хотелось бы понять, в чём проблема и, как её решить.

Нет под рукой гиперленда сейчас, только догадка. Игры запускаются через xwayland а гиперленд им не сообщил об «основном» мониторе. Стоит попробовать указать основной через xrandr --output МОНИТОР --primary.

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

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

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

Или в случае с Hyprland (в моём случае), прописать параметр «exec-once» и по идее, должно помочь. Пока ещё не словил эту проблему вновь.

fonera
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.