Не отказывайте себе в удовольствии
Наверняка и у вас бывали порывы побегать по лабиринтам и пещерам, погонять на прокаченной машине от бандитов, ловко уворачиваясь от пуль или просто как следует дать кулаком справедливость злодеям-террористам? И до сна есть час времени, что не каждый день бывает. Но вот незадача — рабочий ноут явно ничего такого не понять. А новенький, но все же, планшет и того хуже. И держать дома “игровой” ноутбук или десктоп с хорошей видеокартой, экраном и пылящим ящиком в ногах кажется не совсем удобно да и не дешево. Проще потупить в ютубчике этот час и отправится в объятия к морфею.
Но не слишком ли мы во многом себе по жизни отказываем? Спорт кар, яхта и самолет — может хватит?! Хоть в чем-то скажите себе да, и чтоб там никакая жаба не квакала! Давайте попробуем вместе решить эту задачу, как положено это делать IT гикам — какие-то 500 рублей/месяц и приемлемой порцией “геморроя”.
Решение, которое я предлагаю — это не готовый сервис для стриминга игр. Похожее, но альтернативное решение. На просторах интернета можно взять в аренду виртуальный сервер для рендеринга видео. При помощи этого сервера и стриминга от nVidia мы и попробуем реализовать решение.
Итак, что нам нужно:
- Сервер на paperspace P4000 и выше.
- Ноут, десктоп или даже планшет/телефон, на котором можно смотреть видео.
- Интернет канал от 10 Мбит.
- Steam аккаунт с играми, мы же не пираты какие-то!
Сразу оговорюсь, что цель данной статьи — не реклама, а попытка предложить вам мою реферальную ссылочку. Вот она https://paperspace.io/&R=BD7DCHE. Тем, кто перешел по ней можно статью дальше не читать, шутка =) Хочется поделиться открытием, которые я сделал для себя месяц назад.
Moonlight
Начнем с конца — поставим себе клиентское приложение, и тем самым убедимся, что у нас есть все необходимое на клиенте и выход в интернет. Хвала опенсорсу — есть достойное бесплатное решение доступное под множество платформ — Moonlight. Там есть еще Android и iOS версии. Ставите себе на клиент и, пока, все с ним.
Сервер
Теперь сервер. С ним больше всего возни. Переходим по моей рефералочке, регистрируемся и бонусом получаем 10$ на счет. После всех процедур регистрации переходим к созданию сервера Core->Computer->Machines. Нажимаете на “+” для создания новой виртуальной машины. Выбираем регион, лучше европу — обычно она ближе к нам, читающим кириллицу. Операционная система — Windows 10, мы же про игры. Ну и сервер P4000, который, скорее всего, в данный момент заблокирован для вас. Для разблокировки необходимо отправить запрос вида:
На сегодня это все. Радует только, что в США вот-вот начнется день и к завтрашнему нашему утру сервер вам активируют. В любом случае, сообщение об активации придет к вам на почту.
После активации сервера, заполняем еще раз аналогично и выбираем долгожданный сервер P4000:
И да, я умышленно в начале не рассказал, что за игровое время придется платить по 35 рублей в час. Надеюсь, это не будет причиной отказаться от желаемого релакса.
Далее выбираете дисковое пространство, и думаю что 50 Гб хватит вам вполне, это минимум, за который придется выплачивать 5$/месяц.
В опциях выберите обязательно Public IP, а то напрямую к серверу будет не подключится. Это еще плюсом 3$/месяц, но чего не сделаешь ради подключения к серверу.
Автоотключение — опасная штука! Представьте, когда в разгаре игры ваш удаленный сервер просто выключается. Думаю к этой ситуации слишком много мемчиков. Так что лучше ставить на 8 часов, на случай если вы уснете со включенным сервером.
Для следующего шага вам таки придется оставить номер своей кредитной карты, потому что стоимость дискового пространства списывается сразу. Надеюсь у вас есть карточка… сейчас даже у детей она есть, привет одному хорошему банку.
Сервер создается в течении 5 минут после оплаты. Управлять им можно прямо из броузера, что весьма удобно. И главное — можно таскать ссылки через буфер обмена:
На самом деле у paperspace есть свой стриминговый игровой сервис. Но я в восторге от Moonlight, который можно поставить на телефон, который, в свою очередь, можно подключить к огромному экрану. В теории можно даже 4к, только бы хватило ширины канала!
Настройка
Вот теперь начинается самая жара, особенно для тех, кто в windows заходит только по нужде. Поверьте, с тех пор как вы там были последний раз ничего лучше не стало. Так что придется стиснув зубы пройти все круги ада.
Начнем с установки компонентов — первым делом DirectX для Steam www.microsoft.com/en-gb/download/details.aspx?id=8109. Открываем прелестный IE, как бы он там не назывался, и копирую через буфер обмена ссылку на сервер и делаем ей Paste.
Есть плюсы у компьютеров в облаках — скорость скачивани улетная. Распаковываете куда-нибудь и запускаете DXSETUP. Ну и как всегда — со всем соглашаетесь далее…
Затем надо поставить компоненты сервера. Для этого нажимаете на “Пуск” и ищите Server Manager. Не пытайтесь вводить это до нажатия на “Пуск” — выполнится поиск среди пустоты и тлена. Я долго не мог уловить разницы, а она есть.
В открывшемся дашборде находите справа сверху управление сервером:
Жмете Next раза 4 и переходите к экрану Features и выбираете две из них:
- Quality Windows Audio Video Experience
- Wireless LAN Service (внизу)
У меня уже все выбрано, но это потому, что их удалить уже нельзя, даже для этой статьи.
Install и Restart дадут свой результат.
Теперь пришла очередь GeForce Experience. Скачиваете и устанавливаете. Подключайтесь под своим nVidia аккаунтом. И скачиваете последние драйвера. При установке драйверов изображение будет постоянно “моргать”. Забейте — оставьте сервер минут на 15 без вашего внимания. Через 20 минут перегрузите, если он не отвечает. Это можно сделать из консоли paprespace:
И тут же запишите свой Public IP, он уже совсем скоро вам понадобится.
После запуска, убедитесь, что драйвер установился в GeForce Experience и переходите к настройкам стриминга: открываете Settings->SHIELD и включаете опцию GAMESTREAM.
Затем устанавливайте на сервер Steam и игру, в которую вы так мечтали поиграть с момента покупки ее на новогодней распродаже. После завершения установки Steam и игра могут добавиться автоматически в список GAMES & APPS, а может и нет. Поэтому предлагаю добавить туда сам Steam на всякий случай. И для удобства управления Steam, после его запуска активируйте режим Big Picture mode.
Ну и финальный штрих. Windows за многие годы так и не изменился, и спустя пару минут игры выскакивает предложение обновится и вешает игру в фоне так, что потом к ней не вернутся. Поэтому предлагаю выключить обновления от слова “совсем”.
Открываете gpedit.msc
Идете Computer ConfigurationAdministrative TemplatesWindows ComponentsWindows Update
, двойной клик по Configure Automatic Updates
и выбираете Disable
Мне это помогло. В интернетах есть и более “жестокие” способы. Однако, помните, что ваш компьютер доступен всем в Интернете. И хорошо бы иногда руками ставить обновления с новыми дырами заплатками. Ну и не выключайте Firewall ни при каких условиях! Также я выключил управления удаленным рабочим столом, на этом сервере оно точно не нужно.
Снова клиент
Ну и наконец-то возвращаемся на клиентское устройство. Запускаете Moonlight и нажимаете Add Host. Вводите публичный IP вашего сервера и начнется процедура Pairing’а. На сервере откроется окошко для ввода пин-кода, отображаемого на клиенте.
Дальше — сплошное наслаждение. Запускаете Steam, и игру — все!
PS: Пара бесплатных советов — не сохраняйте в стиме пароль. Помните, сервер под управлением Windows, находится в Интернете! Ну и не забывайте выключать сервер из консоли paperspace, чтоб за него не капала денежка.
Источник