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

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

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

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

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

Нужно лишь 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 😉 или за комп после работы. Удачного стриминга и приятной игры!

146
10
5
4
1
1
144 комментария