Делаем Cloud Gaming дома

 Публичный пост
13 марта 2023  4783

Как это случилось

Я люблю временами поиграть во всякие игры, включая новенькие AAA, поэтому всегда предпочитал к рабочему маку иметь мощный ноутбук (Например Legion с RTX 3070, который через год после выхода, не тянет некоторый Hogwarts даже на средних. Вот же у меня сгорело).
Почему ноутбук, я думаю и так понятно, взял и пошел, все есть из коробки.

Относительно недавно я наконец перестал раздавать интернет с телефона и обзавелся домашним вайфаем. Сказать, что скорость невероятная, это преувеличение, но после мобильных 3-8 Мбит/сек, мои домашние 90 Мбит/сек кажутся невероятно быстрыми.

Примерно в это же время я решил глянуть на новомодный GFN сервис, для игр по облаку. Я ждал не очень многого, но работало все удивительно хорошо. Ни одного фриза и 98.6% ощущение что играешь на своем компе. Никаких хитрых настроек, ноутбук не шумит и все на ультрах.

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

Нюансы (На примере GFN)

Из минусов

  1. Ты не управляешь библиотекой. У сервиса есть определенный набор игр и на этом все. Очень многого там нет, и когда появится, неизвестно
  2. Ничего кастомного тоже, разумеется, запустить не дадут
  3. Потенциально придется ждать в очереди на игру, но, как минимум сейчас, в премиум подписке, машину выдают сразу (видимо мало народу)
  4. Ничего сохранить, помимо синхронизации сохранений в стим или тому подобных, не дадут. Накатить моды - тоже
  5. В VR игры не поиграешь

Из плюсов

  1. Нет компа, нет проблем с обслуживанием и обновлением
  2. Дешевле, чем покупка компьютера с аналогичными характеристиками.
  3. Постоянное обновление железа на лучшее на стороне сервиса -> Всегда все на ультра

Очень приблизительный расчёт

Например на момент написания я купил компьютер (полностью собранный с нуля), который тянет любые игры на ультра за примерно 2500$ (RTX 4080/i7 13700K/DDR5 32G). Можно считать, что года на 3-4 на ультра или высоких настройках его хватит. Что выходит 625$ в год.

Даже если представить, что мы считаем совсем честно и продадим свой комп через 4 года (Например ~1000$), то выйдет примерно 350-400$ в год, что все еще дороже подписки*.

Но на самом деле какой-то разницы на порядки или разы не видно.

*Подписка на год у сервиса 230$ в год на момент написания статьи

Что дальше?

А дальше, я понял, что мириться с минусами подобными этим я не готов совершенно. К тому же я пользуюсь VR, что по сути вообще убивает возможность использовать сервис (Или делает все это невероятно сложным и с ощутимой в VR задержкой).

А потому.... Надо сделать свой Cloud Gaming, решил я

Гуид

UPD Nvidia закрыла NVIDIA GameStream. Советую переход на Parsec.

На самом деле все сделать оказалось удивительно легко и с бесплатным софтом.

Имеем

  1. Системный блок/игровой ноут/что-то еще, что умеет в игры и на чем есть ОС
  2. Интернет с upload 50+ Мбит/сек

Получаем
Удаленный доступ к компу хоть в локальной, хоть в глобальной сети c возможностью нормально играть на чем угодно, начиная с мака, заканчивая смартфоном

Я сделал все эти чудеса через GeForce Experience (NVIDIA GameStream) + Moonlight.

Если карта не NVIDIA или если почему-то не нравится GeForce Experience, можно юзать вместо него что-то по типу Sunshine + Moonlight

Если вы в локальной сети, компьютер со включенным GameStream скорее всего появится автоматом.
А теперь сами шаги. Не стал дублировать, просто нашел такую статью с несколькими пунктами:
Гайд

Пометки

  1. Надо чтобы к ПК был подключен хотяб 1 дисплей. Это может быть как реальный, так и симулируемый дисплей (См. FAQ)
  2. Советую поиграться с настройками в moonlight. Все очень интуитивно

FAQ

Нужно ли вводить код каждый раз при коннекте?

  • Нет, только при первом

Как заходить не в игру, а просто на рабочий стол?

Ошибка с Moonlight Internet Hosting Tool

  • У меня роутер от Xiaomi. Мне помогло выставление галочки тут. По хорошему, потом бы настроить фаерволл, так как это может быть не очень безопасно.

Если я хочу пользоваться компом как обычно и иногда иметь возможность подрубаться удаленно. Т.е есть например FullHD монитор, подрубленный к компу и мак (С разрешением 2560x1600). Как мне играть на маке с разрешением мака?

  • В панели управления nvidia можно задать любые кастомные разрешения.

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

Если я хочу подключаться и играть вообще не имея никакого монитора?

  • Есть такая вещь, как HDMI эмулятор монитора. Стоит 200-300 рублей. Выглядит просто как затычка в hdmi. Вставляется в хост ПК и в момент подключения можно выбрать любое разрешение, вплоть до 4К.

Можно ли нескольким людям пользоваться компьютером одновременно?

  • Ну теоретически да)) Попробуйте подрубить к компьютеру две мышки и две клавиатуры и пользуйтесь ими одновременно, получите примерно тоже самое. Можно сидеть за компом и смотреть игру на своем мониторе, пока рядом на ноуте кто-то играет у себя в мониторе. И иногда вмешивать и помогать в игре на своей периферии, подключенной напрямую, к счастью или сожалению другого игрока :) Две сессии к одному компу одновременно поддержать не выйдет, как я понял, так как по сути это просто трансляция экрана. Думаю это теоретически можно сделать используя другой софт, но такой задачи у меня не стояло и это наверняка сильно более запарно.

Итоги

Это работает, вау. Теперь моя жена играет в Hogwarts Legacy на маке из соседней комнате, а я могу подрубаться к компу в поездках и играть/делать что-то полезное. Можно даже прилично рисовать в чем-то вроде sai, а каждый, кто рисовал на граф. планшете представляет, как важно чтобы то, что ты калякаешь, совпадало с тем, что сейчас рисуется на экране.

Примерно 1 день на настройку без всяких супер специальных знаний, и можно получить личный Cloud Gaming с нормальной возможностью играть откуда угодно и на чем угодно, где есть +-приличный интернет.

Результаты тестов

В локальной сети получаю примерно такие параметры. У меня и стационарный компьютер и клиент подключены по Wifi 5ghz, если бы стационарник был подрублен по проводу, могло бы быть еще лучше.

Так же я тестил этот сетап с друзьями из Грузии и Германии у которых не мобильный интернет (60fps/FullHD или 2K). У всех работает хорошо, на уровне сервисов по типу GFN.

Еще я зачем-то решил потестить с раздачей интернета с телефона (3-5 Мбит/сек) в 720p и 60 fps. Было больно :) Но даже так, если очень хочется, можно попытаться играть (Но не в шутеры, естессно).

P.S

Собственно цель статьи даже не продемонстрировать новое открытие, трансляцию экрана изобрели не вчера, но показать, что уже сейчас это все делается быстро, просто и весьма неплохо работает. Попутно можно задуматься об этом как о потенциальной замене игрового ноутбука (Если, конечно, вы не предпочитаете играть в шутеры где-нибудь в Гималаях или раздавать интернет с телефона в подвале).

27 комментариев 👇

Я хотел на ютуб запилить обзор сервисов облачных игрищ
Думал, меня опередили
А оказывается из своего можно сделать 🧐
Но у меня ноут слабоват для такого. Играю только через VKPlay. Оч даже годно

  Развернуть 1 комментарий

Насколько интересно этот сетап лучше или хуже обычного советского Steam Link
У меня дома стоит NAS с убунтой, подключенный к проектору. Через wifi6 в fullHD отлично играется даже мортал комбат.
Также пробовал Steam Remote Play. Это когда Steam имитирует для игры, как будто второй человек сидит рядом со вторым контроллером. Технология стриминга я так понял такая же как для стим линка. Потестировали правда только на мортал комбате. С учетом того, что дома у меня ADSL с 30Мбит наружу, друг был в Чехии, а я в Германии то графика вполне сносная, но из-за задержек контроллера в МК играть невозможно конечно.

  Развернуть 1 комментарий

@amberav, как я понял, совецкий стимлинк же не даёт делать что-то кроме того, что в Стиме?

  Развернуть 1 комментарий

@Silianor, В теории да, но на практике можно альтабнуться на рабочий стол и получить что-то вроде vnc сессии :)

  Развернуть 1 комментарий

Самая главная проблема — как на маке «повторить» такое же поведение мышки как на windows/linux? Не хватает ускорения какого-то и точности, описать конкретно тяжело, но по ощущениям сразу заметно что «ездит не так» — скорость такая же, сенса в самой мышке настроена (и записана в память), но увы.

Пробовал крутить чувствительность в системе, использовать софт типа LinearMouse и ещё с десяток других (но под капотом они крутят одни и те же системные параметры).

Кто-то пытался решить (если замечал) проблему? :)

  Развернуть 1 комментарий

@holovin, У меня есть кнопка чувствительности на самой мышке и когда я подрубаюсь, разницы не вижу

  Развернуть 1 комментарий

@Silianor, кнопка тоже есть, но отличается увы 4000+ часов в онлайн играх дают знать сразу же

  Развернуть 1 комментарий

@holovin, Не играю в онлайн игры, может и правда отличается, но я не замечаю) Вообще клауд геминг я бы для онлайн проектов не очень рекомендовал. Зафризится что-то на секунду или будет повыше пинг и все, горящая жопа)

  Развернуть 1 комментарий

@Silianor, с этим проблем я не наблюдал

  Развернуть 1 комментарий
Аватар Programistich Programistich 13 марта 2023 Команда Клуба

@holovin, пользоваться геймпадом .хых

  Развернуть 1 комментарий

@Programistich, не могу в геймпады

  Развернуть 1 комментарий

Интересно, есть ли возможность использовать AWS (или другой облачный сервис) вместо своего пк?
Проблема с необходимостью апгрейда каждые три-четыре года ушла бы, а плюсы в виде установки модов или игр вне сервиса остались бы.
Пойду гуглить

  Развернуть 1 комментарий

@IvanMishalkin, Я не нашел приемлемого для себя варианта с VR и с хорошими GPU для игр. Плюсом, вполне возможно, по цене не будет выигрыша особого. Да и обновлять комп если уже его купил, куда дешевле чем собирать с нуля, так что не знаю даже как по цене может получиться на длинной дистанции

  Развернуть 1 комментарий

@IvanMishalkin, можно, и это очень не сложно. В AWS и GCP есть образы Windows от NVidia, со всеми драйверами. Бесплатный сервис parsec передает быстро видео.

Только получается дорого очень. За GeForce Now цена 10 евро, а на AWS я сжег 22 евро при не очень интенсивной игре в декабре.

Я про обычные игры, не VR.

  Развернуть 1 комментарий

@IvanMishalkin, есть, просто это дороговато и прям железных гарантий нет. К примеру boosteroid даёт побольше игр чем gfn, а shadow.tech дают прям полноценный рабочий стол.

  Развернуть 1 комментарий

Пока был в РФ играл через Playkey, он не менее приличный по производетльности, но при это можно запускать Steam и прочие библиотеки игр, это несомненное преимущество. И там нет очередей :)

Был бы свой комп – запилил бы по твоему гайду, офигенно!

  Развернуть 1 комментарий

Похоже, способ уже неактуальный с конца февраля :(
https://github.com/moonlight-stream/moonlight-docs/wiki/NVIDIA-GameStream-End-Of-Service-Announcement-FAQ

  Развернуть 1 комментарий

@IlyaDutlov, Пока работает, но да, видимо не будет доступен. Хотя концептуально ничего не меняется, но теперь видимо придется юзать sunshine или аналоги

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@forsapt, без файрвола, нет, не безопасно

  Развернуть 1 комментарий

Странно, недавно взял Legion с RTX 3070. Hogwards тянет отлично.

  Развернуть 1 комментарий

@mirage, отлично, это как?)

  Развернуть 1 комментарий

Рефреш рейт больше 60Гц возможен? Особенно при стриминге рабочего стола?

  Развернуть 1 комментарий

@mirage, Там нет настройки рефреш рейта, но есть настройка FPS(30/60/120), которая увеличивает кол. Потребляемых данных. Выглядит как то, что по факту это и есть та частота, с которой мне мунлайт будут пытаться отдавать изображение. Стриминг рабочего стола не отличается от стриминг игр

  Развернуть 1 комментарий

https://parsec.app/ отлично работает "из коробки", пробрасывает на хост джойстики, тачи, и тд.
проблемы начинаются, когда хочется что-то запустить с телефона, особенно если не с рутованного андроида, а из иос. и тут лучше всего показал себя steam link.

  Развернуть 1 комментарий

@miqz, Неплохая альтернатива, как я слышал, но он платный, а мунлайт бесплатный и работает тоже хорошо. Так что выбрал его. Возможно потом сделаю обзор сравнение, если будет время и желание

  Развернуть 1 комментарий

@Silianor, бесплатный. За подписку дают доп. фичи типа поддержки хедлесс хоста, выше качество картинки и т.д. популярная нынче модель монетизации.

  Развернуть 1 комментарий

@miqz, тогда здорово. Видимо не разобрался, тогда точно стоит глянуть)

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб