Гайд по стримингу игр с ПК на Steam Deck через Apollo и Moonlight: просто, красиво и без лагов

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

Почему это вообще нам нужно?

Стим дек хорош сам по себе. Но если мы имеем мощный игровой ПК, а играть хочется в AAA лежа на диване с Steam Deck в руках? Настроить качественный стриминг игр с ПК на него легче, чем кажется.

2к 90 фпс ультра гейминг экспириенс на стим дек
2к 90 фпс ультра гейминг экспириенс на стим дек

Нужно лишь 2 приложения: Apollo (сервер на ПК) и Moonlight (клиент на Steam Deck или телефоне) – и такой способ круче, чем стандартный Steam Remote Play.

Что такое Apollo и Moonlight кратенько

Apollo превращает наш комп в стриминг-сервер. А Moonlight на Steam Deck получает этот стрим и показывает игру, позволяя управлять ею удаленно.

🎮 Железо в итоге работает на ПК – поэтому графика крутая, а Steam Deck выступает экраном и геймпадом.

И никаких проблем с двойным рендерингом или сбросом настроек разрешения основного дисплея, ведь стриминг идет как бы на дополнительный виртуальный дисплей со своими отдельными настройками.

Apollo способен стримить любую игру или даже рабочий стол, а Moonlight работает на разных устройствах.

Раньше подобное умел NVIDIA GameStream, но теперь его заменили open-source решения, потому что в Nvidia App убрали возможность стрима. Apollo – это как раз форк программы Sunshine, но с крутыми фишками, например автоматическим созданием виртуального монитора под нужное разрешение.

Проще говоря, если у тебя на ПК ультраширокий монитор, Apollo не будет пытаться стримить 21:9 картинку на маленький экран дека. Он сделает виртуальный дисплей нужного разрешения и частоты при подключении Moonlight.

Никаких плясок с настройками разрешения, никаких заглушек-«обманок» в HDMI (что сильно облегчает работу) – все просто работает.

Установка: Готовим ПК и Steam Deck к стримингу

Перед стартом нужно убедиться, что ПК и Steam Deck подключены к одной сети (лучше 5 ГГц Wi-Fi или кабелем).

И идем по шагам:

Шаг 1: Ставим Apollo на ПК

  • Скачиваем последнюю версию Apollo с GitHub проекта (файл Apollo.exe). Запустим установщик и просто кликаем “Далее” – настроек особых там нет, всё по умолчанию подойдет.
  • После установки ищем Apollo через Пуск (если не запустился сам). Скорее всего, откроется окно браузера – это веб-интерфейс Apollo. Если браузер ругается на безопасность (Firefox может показывать предупреждение), соглашаемся и продолжаем – так и задумано.
  • Первая настройка: Apollo попросит задать логин и пароль. После входа открывается главная страница с меню.
Главная страница
Главная страница

Теперь Apollo уже работает на ПК как процесс. По умолчанию он может стримить рабочий стол и Steam Big Picture – они отображаются на вкладке Applications (Приложения).

Идем в настройки, меняем язык.

Советую сразу зайти в пункт меню "Приложения" - "Steam Big Picture", пролистать вниз и включить галку "Always use Virtual Display" - всегда юзать виртуальный дисплей

Включаем виртуальный дисплей
Включаем виртуальный дисплей

Позже можно добавить свои игры, но сначала настроим подключение Moonlight.

Шаг 2: Ставим Moonlight на Steam Deck

На Steam Deck переходим в Desktop Mode (Режим рабочего стола) Deck’а. Открываем Discover (магазин приложений). Ищем Moonlight через поиск и устанавливаем его. После установки Moonlight появится либо на рабочем столе, либо в списке приложений.

Чтобы удобнее запускать Moonlight в игровом режиме Deck, надо добавить Moonlight в Steam как стороннее приложение. Тогда из обычного интерфейса дека можно будет его запустить без захода в Desktop Mode.

Совет

Moonlight ставится как обычное приложение. После установки открываем Moonlight на устройстве.

Шаг 3: Парное соединение (Pairing) Moonlight с Apollo

Открыв Moonlight, ты должен увидеть свой ПК в списке доступных для подключения устройств. Обычно Moonlight автоматически находит Apollo/Sunshine серверы в локальной сети. ПК может отображаться как, например, “MyPC” или по имени, которое у компьютера в Windows. Нажми на значок своего ПК.

  • Ввод PIN: При первом подключении Moonlight покажет PIN-код (четыре цифры). Одновременно Apollo на ПК должен спросить этот PIN в браузере – введи код туда и подтвердить, чтобы разрешить сопряжение. Это одноразовая процедура безопасности. (Если вдруг окно с PIN не появляется, в веб-интерфейсе Apollo можно зайти на вкладку PIN или Permissions и ввести код там.)
  • Разрешения: После успешного pairing, Moonlight получит доступ. Первый подключенный клиент автоматически получает все права (управлять играми, вводом и т.д.), но если что-то не работает (например, геймпад не откликается), проверь в Apollo во вкладке Clients/Devices – там можно дать нужные разрешения вручную.
Гайд по стримингу игр с ПК на Steam Deck через Apollo и Moonlight: просто, красиво и без лагов

Когда связь установлена, Moonlight покажет список приложений/игр для стрима. Если ничего не добавили, там будут Desktop (рабочий стол), Steam Big Picture (иконка Steam) – их Apollo добавляет по умолчанию - и Virtual Desctop, если стоит галка “Always use Virtual Display” в настройках Apollo.

Гайд по стримингу игр с ПК на Steam Deck через Apollo и Moonlight: просто, красиво и без лагов

Можно уже попробовать запустить Desktop через Moonlight и увидеть экран своего ПК на Steam Deck! Еще можно добавить конкретную игру для удобства.

Шаг 4: Добавляем игры в Apollo (при необходимости)

В веб-интерфейсе Apollo нужно перейти на вкладку Applications (Приложения). Там кнопка Add New (Добавить). Можно добавлять и программы, и игры, эмулятор или браузер. Теперь эта игра появится в Moonlight как отдельная иконка, и запускать ее можно будет в один клик.

Если игра куплена в Steam, можно не добавлять каждую игру по отдельности – достаточно запустить Steam Big Picture через Moonlight, и из Big Picture уже выбирать игры.

Еще совет

Повторю, что хорошо бы включить виртуальный дисплей в Apollo в настройках приложения - опция “Always use Virtual Display” – включаем ее для рабочего стола, Steam Big Picture и добавленных игр.

Это гарантирует, что стрим всегда будет идти на виртуальный монитор Apollo, не трогая основную рабочую тему на ПК (особенно актуально, если у тебя несколько экранов или ультраширокий монитор).

Это нам надо

Настройка качества стрима: разрешение, FPS, битрейт, HDR

Самое время настроить качество картинки и плавность. Откроем Moonlight, жмак настройки (обычно значок шестеренки) для конкретного хоста/ПК. Там можно выставить:

  • Разрешение – выбираем под экран Steam Deck или телефона. У Deck родное 1280×800 (это 800p). Если у нас приличное GPU, ставим больше: теряем производительность, но сильно выигрываем в качестве на не лишнем масштабировании. Apollo умеет автоматически подстроиться под запрошенное разрешение так что Moonlight сам скажет серверу, что ему нужно, например, 1280×800 и 60 FPS – и Apollo создаст поток именно с такими параметрами. Удобно! Для сравнения приложу скрины от 2к и нативного разрешения: disk.yandex.ru - в первом случае картинка получается четче и работает как сглаживание.
2к заметно четче натива
2к заметно четче натива
  • Частота кадров (FPS) – стандартно 60 FPS для плавной игры. Steam Deck OLED экран обновляет в 90 Гц, так что больше не имеет смысла (хотя Deck позволяет поставить режим 45 Гц для экономии батареи, но при стриминге лучше 90 для минимального ввода). В общем, скорее тут все сами знаете и так.
  • Битрейт – это качество видеопотока в Мбит/с. Чем выше, тем четче картинка, но тем больше данных гоняется по сети. В Moonlight обычно стоит авто или около 20 Мбит/с по умолчанию для натива. Для домашнего Wi-Fi 5 ГГц можно смело пробовать 30-50 Мбит/с на 720p-1080p стрим. Если имеем идеальный сценарий (ПК подключен кабелем к роутеру, а Deck совсем рядом по Wi-Fi 5 ГГц), можно даже выжать максимум – некоторые включают “снять ограничение битрейта” и ставят 100 Мбит/с и больше. Это даст картинку практически без компрессии. Но если начнутся статоры (задержки видео) – снижаем. Moonlight сам предупреждает, если битрейт завышен для сети. Про настройку “Снять ограничение битрейта”: В настройках Moonlight (не Apollo) есть экспериментальная опция снять лимит по битрейту. В некоторых случаях Moonlight даже на гигабитном проводе ругался на “низкий битрейт” пока эту опцию не включили. Так что стоит ее активировать, если хочешь выжать максимум качества.
  • Кодек видео – Moonlight может использовать H.264 или HEVC (H.265). Последний дает лучше качество при том же битрейте (или равное качество при меньшем битрейте). Если у тебя видеокарта NVIDIA GTX 1000-серии и новее, либо современная AMD, Intel – все они поддерживают HEVC. Рекомендую включить HEVC (в Moonlight обычно галочка “Enable HEVC/H.265”). Картинка будет четче, особенно в темных или очень детальных сценах, без резкого роста трафика.
  • Аудио – обычно стерео 16-bit 48 kHz по умолчанию, этого достаточно. Можно включить и 5.1 звук, если игра и устройство поддерживают, но для портативного часто не нужно.
  • HDR включается в настройках отдельной галочкой. Хоть и пишут про бета-режим, работает корректно.
HDR в настройках Moonlight - по центру чуть правее
HDR в настройках Moonlight - по центру чуть правее

Настроив эти параметры, запускаем стрим: выбрать в Moonlight нужную игру (или Desktop/Steam Big Picture) и тапнуть Start.

Игра или Big Picture должна запуститься на ПК в нашем виртуальном дисплее и через пару секунд картинка появится на Steam Deck.

Запоминаем про совет с горячими клавишами для отключения стриминга
Запоминаем про совет с горячими клавишами для отключения стриминга

Если все хорошо, можно играть.

В процессе запуска также жмем на пару секунд кнопку "Home", чтобы управление на дек перешло в режим "Gamepad" (внизу всплывет окошко), а иначе получим двойной ввод в режиме "Desktop".

Если есть проблемы (лаг, разрывы, низкое качество) – читаем дальше.

Боремся с лагами

Даже при хорошей настройке стриминг может лагать, если что-то не так с сетью или системой.

Что стоит проверить, чтобы стрим летал 🚀:

  • Подключаем ПК по Ethernet к роутеру кабелем. Проводное подключение значительно снижает задержки и дает стабильный поток.
  • Используем 5 ГГц Wi-Fi для Steam Deck, т.к. он менее загружен и поддерживает более высокие скорости, чем 2.4 GHz. На 2.4 GHz больше шанс получить “слайд-шоу” вместо игры. Ну и фактор стены никто не отменял.
  • Если кто-то в доме начал скачивать фильмы в 4K, стриму может не хватить пропускной способности. Проверяем, что канал свободен, или настроим QoS на роутере, чтобы деку отдавался приоритет.
  • Если игра выдает слишком много FPS на ПК (например, меню 200 FPS), то видеокодек может перегружаться. Можно попробовать вертикальную синхронизацию или ограничить кадры до 45/90 на стороне игры – так и видеокарта не перегреется, и поток стабилен.
  • Если у тебя ОЛЕГ и видеокарта поддерживает AV1, лучше включай кодек AV1, а h264 уже стар история, как минимум h265 нужен.
  • Apollo также может сделать наш виртуальный дисплей основным - просто возвращаем в windows справедливость обратно.

Почему Apollo + Moonlight лучше, чем Steam Remote Play?

Valve уже давно предлагает функцию Remote Play (он же Steam Link) для стриминга, так почему я советую возиться с Apollo и Moonlight? Есть несколько причин:

  • В Moonlight отклик чувствуется быстрее, чем через Steam Remote Play. В технических тестах разница может быть небольшая (оба могут выдать ~20 мс задержки видео), но субъективно Apollo+Moonlight часто ощущается шустрее.
  • Moonlight дает доступ к тонким настройкам качества – можно вручную выставить высокий битрейт, включить HEVC, даже HDR. Steam Remote Play обычно сам подстраивает качество и зачастую сильнее сжимает картинку, особенно при просадках сети. К тому же, Steam не позволит официально включить HDR или выбрать кодек – все решает автоматика.
  • Apollo + Moonlight не привязаны к экосистеме Steam. Можно стримить игры из Epic Games Store, GOG, эмуляторы ретро-консолей – все, что угодно.
  • Виртуальный дисплей – спасение для ультрашироких и многомониторных: Если у тебя необычная основная конфигурация экрана (21:9, 4K и т.д.), Steam Remote Play часто требует либо шаманства, либо будет показывать черные поля или странно масштабировать. Apollo решает это из коробки: клиент как отдельный монитор. Можешь стримить на Deck в 800p, пока на ПК открыт проект в 4K на основном мониторе – и ничего переключать не надо. Все “экраны” работают параллельно и ничего не слетает.
  • Moonlight – проект сообществa, возникший как альтернативa NVIDIA Shield. Apollo – открытый форк Sunshine. Обе вещи бесплатны. Сообщество активно делится советами. Например, совет отключить лимит битрейта в Moonlight взят на reddit.com.

Steam Remote Play тоже неплох для базового использования – его плюс в том, что “из коробки” и не требует установки доп. ПО. Но если важна максимальная производительность и качество, то решение с Apollo (сервер) + Moonlight (клиент) явно выигрывает.

Выводы

Настроить стриминг игр с ПК на Steam Deck или телефон (пока только Android) через Apollo+Moonlight не так уж сложно, а этот гайд показал основные шаги.

Главное – установить софт, связать устройства PIN-кодом, выставить подходящие настройки качества и обеспечить хорошую сеть. Зато результат впечатляет: любимые требовательные игры работают на деке гладко, красиво и без лагов, а ПК может стоять в другой комнате и гудеть себе на здоровье.

Попробуй эти настройки, поэкспериментируй с качеством – и возможно, больше не захочешь возвращаться к Steam Remote Play 😉 или за комп после работы. Удачного стриминга и приятной игры!

142
10
5
4
1
1
143 комментария