Separator

 

Домашняя трансляция Steam. Решение проблемы разрешения 1536x864 и ограничение FPS до 30 кадров

В последнее время играю на Ubuntu, благо многие игры в Steam сейчас кросс-платформенные. Но не все. Решение - домашная трасляция. Запускаем где-то в локальной сети Windows PC со стимом и можем запускать игры там, а транслировать на другую машину с Steam, в моем случае на Ubuntu. В целом все запустилось с пол-пинка, однако изображение на клиенте мылилось. Перепробовал всякие опции аппаратного кодирования\декодирования - не помогло. На какое-то время забил. Потом заметил что стриминг в основном показывает 30-60 кадров. Подумал - зачем мне 60? Ограничу в 30, будет пошустрее. И тут начались приключения.



Гугл относительно быстро вывел меня на тред официального форума, где один из пользователей захотел себе 30 FPS.
Резюме: запускаем стим вот так вот:
"C:\Program Files (x86)\Steam\Steam.exe" -console +@StreamClientArgs "--framerate 50"
Казалось бы, запишем на Ubuntu в ярлыке так же и все будет прекрасно? Увы. Парсер Steam явно кривоват и никак не хотел принимать никакие варианты написания (пробовал экранирования всего, неразрывные пробелы и т.п.). Уже отчаявшись, я решил дописать в команду дополнительную ерунду. И это сработало =\

nano /usr/share/applications/steam.desktop
Exec=/usr/games/steam %U -console "+@StreamClientArgs \"--framerate 30 --test" 
В итоге в консоли стима появится заветное
] @StreamClientArgs "--framerate 30
"@StreamClientArgs" = "--framerate 30"
Теперь клиент будет стримить в 30 кадров. В настройках (или конфиге) игры, тоже стоит ограничить кадры (зачем хосту зазря трудиться?).

Ближайший запуск игры отработал как надо и казалось бы, что ещё для счастья надо? Но стоило мне перезапустить игру, стрим начал показывать разрешение 1536x864. Перезапуск клиента на хосте помогал, первый запуск выдавал заветное 1080p@30, но после перезапуска появлялось богопротивное 1536x864.

Гугл навел лишь на мысль в следующем треде.
Решение - на хосте, в настройках exe-файла в параметрах совместимости установить галочку на "Отключить масштабирование изображения при высоком разрешении экрана". Где-то ещё находил кому-то помогало изменение масштабирования шрифта системы с увеличенного на нормальный, но у меня изначально был установлен нормальный размер шрифта. Так же на всякий случай уточню что на хабре находил что данный флаг для 64-битных приложений надо ставить через реестр

Комментариев нет:

Отправить комментарий