MoonDeck Buddy для Steam Deck: гайд по настройке улучшенного и дружелюбного стриминга игр с ПК
Связка Apollo + Moonlight для стриминга игр с ПК на палубу работает лучше, чем стандартный Steam Remote Play. Но каждый раз, когда тянет запустить что-то тяжёлое вроде Cyberpunk 2077 с трассировкой, нужно сделать небольшие, но лишние шаги: вручную открыть Moonlight, листать список игр, подключаться, ждать.
Плагин MoonDeck Buddy встраивает кнопку запуска стриминга прямо в интерфейс карточки игры на Steam Deck - нажал, игра запустилась, вышел из игры - вернулся в библиотку. Без лишних движений (кроме начальной настройки).
Этот гайд - инструкция по настройке MoonDeck Buddy от понимания архитектуры до решения типичных проблем.
Что такое MoonDeck Buddy и зачем он нужен
Картина без него: ручной стриминг с раздражающими шагами
Предположим, ты уже настроил классическую связку: Apollo/Sunshine на ПК как сервер и Moonlight на Steam Deck как клиент. Технически всё работает - картинка идёт, задержка приемлемая.
Но удобство оставляет желать лучшего. Каждый раз нужно заходить в Moonlight отдельно, выбирать хост, подключаться к сессии и только потом запускать игру. После завершения сессии дек не возвращается в Game Mode автоматически, если ты в десктопе.
Ещё одна типичная боль: разрешение виртуального дисплея на ПК. Когда ты стримишь, Apollo создаёт виртуальный экран на твоём компьютере. Если не настроить его под разрешение палубы (1280×800), картинка будет либо обрезана, либо растянута.
Что меняет MoonDeck Buddy
MoonDeck Buddy - плагин для Decky Loader (менеджер плагинов для Steam Deck). Он состоит из двух частей: плагина на Deck и небольшого агента (Buddy Agent) на ПК.
Вместе они:
- Добавляют игры с ПК прямо в библиотеку Steam Deck — как обычные Steam-игры (можно даже сторонние)
- При запуске такой игры автоматически стартует стриминг через Moonlight
- Перед подключением агент на ПК выставляет правильное разрешение виртуального дисплея
- После завершения сессии дек возвращается в Game Mode, а дисплей на ПК сбрасывается обратно
Разве не круто?
Как работает связка
Прежде чем лезть в настройки, разберем, что с чем общается.
Когда запускаешь игру через MoonDeck Buddy на Deck, происходит следующее:
- Плагин отправляет команду агенту на ПК запустить трансляцию игры
- Агент выставляет нужное разрешение виртуального дисплея
- Плагин запускает Moonlight и подключается к серверу
- Moonlight получает видеопоток и передаёт управление на дек
- После выхода - всё возвращается в исходное состояние
Что ставится на ПК, а что на дек
На игровом ПК:
- Apollo (форк Sunshine) или сам Sunshine
- MoonDeck Buddy Agent - небольшое фоновое приложение
На Steam Deck:
- Decky Loader - сначала он, потом всё остальное
- Moonlight - клиент стриминга, устанавливается через Discovery (Flatpak)
- MoonDeck Buddy - плагин, устанавливается через магазин Decky
Требования и подготовка
Железо и сети
Тут только вскользь упомяну, что стриминг критически зависит от сети. Плохой сигнал Wi-Fi убьёт опыт сильнее, чем слабое железо.
Что нужно установить заранее
Перед установкой MoonDeck Buddy убедись, что на устройствах уже стоит следующее.
На ПК:
- Apollo — скачай последний релиз с GitHub-репозитория проекта Apollo. Запусти, открой браузер по адресу https://localhost:47990, создай аккаунт администратора - расписывал тут.
- Или Sunshine — с официального сайта Sunshine. Интерфейс почти аналогичный.
На Steam Deck (Desktop Mode):
- Decky Loader — на него установим плагин.
- Moonlight — через приложение Discover (Flatpak-версия). Открой Discover в Desktop Mode, найди в поиске Moonlight, установи.
!Важно: Сначала установи Decky Loader и Moonlight, и только потом переходи к MoonDeck Buddy. Плагин ищет Moonlight при первом запуске.
Совет: Если раньше не работал с Apollo/Sunshine — начни с Apollo. Этот форк лучше справляется с виртуальными дисплеями, а MoonDeck Buddy разрабатывался с прицелом именно на него. Подробнее про настройку связки Apollo + Moonlight писал в отдельном гайде: Стриминг игр с ПК на Steam Deck через Apollo и Moonlight.
Пошаговая установка и настройка MoonDeck Buddy
Шаг 1 - Установка MoonDeck Buddy на Steam Deck через Decky Loader
Переключись в Game Mode на Steam Deck.
- Нажми кнопку ... (три точки) - это Quick Access Menu, QAM
- В QAM найди иконку Decky Loader (значок розетки внизу)
- Перейди в магазин плагинов - иконка пакета в правом верхнем углу интерфейса Decky
- В строке поиска введи MoonDeck
- Найди плагин MoonDeck Buddy, нажми Install
- Дождись завершения установки - плагин появится в боковой панели Decky
Если магазин Decky не работает, ставим в настройках «канал магазина» -> сторонний и ссылку - https://ndp.ngni.us/plugins
Еще можно установить вручную через режим разработчика, взяв .zip
Шаг 2 - Установка MoonDeck Buddy Agent на ПК
Агент - это небольшое приложение для Windows, которое принимает команды от плагина и управляет виртуальным дисплеем.
- Открой GitHub-страницу проекта MoonDeck Buddy
- Перейди в раздел Releases, скачай последний MoonDeckBuddy-x.x.x-win64.exe
- Запусти установщик на ПК, следуй стандартной установке
- После установки агент запустится в трее
- Убедись, что Apollo или Sunshine тоже запущены
!Важно: MoonDeck Buddy Agent должен запускаться автоматически вместе с Windows.
Шаг 3 — Связка (Pairing) плагина с ПК
Это ключевой шаг - плагин на Deck должен «познакомиться» с агентом на ПК.
На Steam Deck:
- Открой MoonDeck Buddy через три точки
- Перейди в настройки плагина (иконка шестерёнки)
- В поле Host Selection просканируй локалку на свой ПК или введи IP-адрес его в локальной сети. IP найдёшь в Windows: Параметры > Сеть > Свойства Wi-Fi/Ethernet
- Порт по умолчанию - 59999. Не меняй, если не знаешь зачем
- Нажми Connect
Плагин попытается подключиться к агенту. Если агент запущен и оба устройства в одной сети — статус изменится на Online.
Затем нужно пройти пейринг с Moonlight:
- В интерфейсе MoonDeck Buddy нажми Pair with Moonlight
- На экране появится PIN-код
- Открой веб-интерфейс Apollo/Sunshine на ПК (https://localhost:47990)
- Перейди в раздел Pin или Pairing, введи PIN с экрана Deck
- Подтверди пейринг
После успешного пейринга MoonDeck Buddy получает право запускать сессии Moonlight.
Шаг 4 - Настройка Apollo/Sunshine
Добавляем новое приложение в панели веб-интерфейса сервера - указываем путь к исполняемому файлу от ранее установленного MoondeckBuddy - MoonDeckStream.exe со следующими параметрами:
Выключаем настройку "Продолжить трансляцию, если приложение завершит работу быстро" и можно включить "Always create Virtual Display".
С этой настройкой Moonlight обращается к агенту Buddy.
Шаг 5 - Добавление игр и запуск сессии
Теперь запуск игры работает почти как с нативной игрой: нужно нажать на новую появившуюся иконку Moondeck в карточке игры — подключился, поиграл — вернулся в меню.
Установка сторонней игры через сервер:
- Открой панель сервера Apollo на ПК, перейди в Приложения > Добавить новое
- В поле Команда (Command) укажи путь к исполняемому файлу: "C:\Program Files\полный_путь\игра.exe"
- Сохрани, нажми Reload Apps в контекстном меню Apollo в трее, перейди в MoonDeck Buddy на Deck
- Обнови список приложений в Steam
Установка сторонней игры через приложение Steam - просто добавь в Steam как стороннюю игру, а уже в настройках MoonDeck в графе Non-Steam Apps нажми Sync Apps.
Для игр, которые требуют лаунчер (EA App, Ubisoft Connect), запускай сам лаунчер и настрой автостарт нужной игры через него. Или используй ярлыки — Apollo поддерживает .bat-файлы и .lnk.
Шаг 6 — Настройка разрешения, FPS и битрейта
Открой настройки Moonlight на Steam Deck:
- Запусти Moonlight
- Перейди в Settings
- Задай параметры: Разрешение: 1280x800 (родное) или повыше, FPS: 60 (LCD) или 90 (OLED), Битрейт видео: начни с 20 Мбит/с и 30+ в зависимости от разрешения и качества сети
Чуть подробнее в другом гайде.
Тонкая настройка и оптимизация
Настройка виртуального дисплея под экран дека
Когда MoonDeck Buddy Agent запускает стриминг, он создаёт виртуальный дисплей на ПК с разрешением, которое задаёт плагин. Это решает проблему «полосы» или «обрезки» изображения.
В настройках MoonDeck Buddy (на Deck) можно открыть раздел Resolution и выбрать из списка:
- 1280x800 @ 60 Hz — для LCD
- 1280x800 @ 90 Hz — для OLED
Если нужного разрешения нет - добавь вручную. Агент создаст виртуальный монитор с точными параметрами.
Решение типичных проблем
Видео из игры не на деке
Бывает, что трансляция видео осталась на ПК, а звук и управление уже на деке - попробуй поменять в настройках вывод монитора. Бывает, что некоторые игры не хотят менять вывод на активный монитор.
Дек не видит ПК в сети
Первым делом проверить очевидное: оба устройства в одной сети. Steam Deck и ПК должны быть на одном роутере — не на разных VLAN, не через гостевую сеть.
Если IP ПК меняется при перезапуске роутера — назначь статический IP для ПК в настройках роутера (привязка по MAC-адресу).
Высокая задержка и лаги
Задержка выше 50 мс — некомфортна для большинства жанров. Пути снижения:
- Переключись на 5 ГГц WiFi, если сидишь на 2.4 ГГц
- Снизь битрейт — парадоксально, но высокий битрейт на слабом канале создаёт буферизацию
- В Apollo включи опцию Optimize Game for Streaming — она снижает нагрузку на ЦП при кодировании
- Закрой лишние фоновые приложения на ПК
Для проверки реальной задержки в Moonlight включи отображение статистики (Настройки > Расширенные настройки > Показывать статистику производительности во время потоковой передачи). Смотрим на Decode Time и Frame Queue — они показывают, где возникает задержка.
Плагин пропал после обновления SteamOS
Это известная проблема всей экосистемы Decky Loader. После обновлений SteamOS плагины иногда пропадают. Решение — запустить установщик Decky Loader заново, он восстанавливает всё без потери настроек.
Возможные вопросы
Можно ли использовать MoonDeck Buddy без Apollo — только с Sunshine?
Да, Sunshine тоже поддерживается. Но у Apollo лучше реализованы виртуальные дисплеи, и разработчик MoonDeck Buddy тестирует плагин преимущественно с Apollo. С Sunshine большинство функций работает, но некоторые тонкие настройки дисплея могут вести себя иначе.
Работает ли стриминг вне домашней сети — через интернет?
Технически да. Moonlight поддерживает внешние подключения. Но для этого нужно пробросить порты на роутере и иметь стабильный канал с обеих сторон. MoonDeck Buddy при этом будет работать, если агент доступен по внешнему IP. Задержка через интернет в 50-150 мс не очень приятная.
Нужно ли держать ПК включённым всё время?
Да, но можно настроить Wake-on-LAN для пробуждения ПК из спящего режима. Включи Wake-on-LAN в BIOS ПК и в настройках сетевого адаптера Windows.
По итогу
MoonDeck Buddy помогает превратить Steam Deck из самостоятельной консоли в умный дисплей для игры дома с ПК.
Сам по себе Moonlight отлично передаёт видео.
Apollo/Sunshine — хорошие серверы стриминга.
Но именно MoonDeck Buddy дополняет и собирает все части в единую систему: игры в библиотеке, автозапуск, правильное разрешение, возврат в Game Mode, пробуждение компа.
После настройки опыт стриминга немного улучшается.
Если при настройке что-то пошло не так или возникли вопросы — пиши в комментарии.