Раньше запуск Sunshine на игровом ПК и потоковая трансляция на планшет через Moonlight имела странный режим отказа: монитор хоста отображал все, что делал клиент. Двигайте мышь на диване, и курсор рабочего стола шарахался по кабинету. Лучшие приложения для виртуального дисплея Sunshine на рабочем столе решают эту проблему безголового режима без необходимости покупать аппаратную заглушку.
Мы протестировали семь инструментов, которые работают вместе. Каждый выбор бесплатный, большинство имеют открытый исходный код, и они охватывают две необходимые вещи: виртуальный дисплей, который Windows воспринимает как настоящий, и хост потоковой трансляции, который рендерит на нем.
На что обратить внимание при выборе виртуального дисплея
Функциональная установка безголовой потоковой трансляции требует четырех компонентов:
- Драйвер виртуального дисплея, который ОС воспринимает как реальный монитор при целевом разрешении и частоте обновления.
- Хост потоковой трансляции (Sunshine), который может выбрать этот дисплей в качестве источника захвата при запуске сеанса.
- Автоматизация для переключения дисплеев при начале потока и их восстановления при окончании.
- Клиент (Moonlight), который чисто согласует разрешение с хостом.
Пропустите драйвер, и Sunshine вернется к вашему реальному монитору. Пропустите автоматизацию, и каждый поток требует ручного переключения дисплея в Windows.
Быстрое сравнение
| Приложение | Лучше всего для | Бесплатный план | Открытый исходный код | Роль |
|---|---|---|---|---|
| Sunshine | Самостоятельный хост потоковой трансляции игр | Да, полный | Да (GPL-3.0) | Хост |
| Virtual Display Driver | Виртуальный безголовый монитор на Windows | Да, полный | Да (MIT) | Драйвер |
| Parsec Virtual Display Driver | Подписанный IddSampleDriver для Windows | Да, полный | Да (community) | Драйвер |
| IDD Sample Driver | Эталонный драйвер Microsoft | Да, полный | Да (MIT) | Драйвер |
| Playnite | Лаунчер, который может использовать Sunshine | Да, полный | Да (MIT) | Лаунчер |
| Moonlight | Клиент для Sunshine на любой платформе | Да, полный | Да (GPL-3.0) | Клиент |
| Apollo | Форк Sunshine со встроенным виртуальным дисплеем | Да, полный | Да (GPL-3.0) | Хост |
Приложения
1. Sunshine — Лучший выбор для самостоятельного хоста потоковой трансляции
Sunshine — это замена Nvidia GameStream с открытым исходным кодом от LizardByte, стандартный выбор со времени прекращения поддержки Nvidia. Он работает на Windows, Linux и macOS, предоставляет веб-интерфейс на порту 47990 и совместим с клиентами Moonlight почти на любой платформе. Весь приведенный ниже руководство предполагает, что вы его используете.
Где он отстает: первоначальная установка требует правил брандмауэра, установки драйверов и прав администратора. Режимы отказа при первом запуске неясны. Если что-то сломается, вам нужно Discord LizardByte.
Цены:
- Бесплатно: с полным функционалом
Платформы: Windows, Linux, macOS
Загрузка: app.lizardbyte.dev/Sunshine
Итоговый результат: это хост. Настройте его один раз и в основном забудьте о нем.
2. Virtual Display Driver — Лучший выбор для правильного безголового монитора
Virtual Display Driver (VDD, сборка itsmikethetech) — это драйвер, который устанавливает большинство пользователей Sunshine. Он создает один или несколько виртуальных мониторов с пользовательским разрешением и частотой обновления до 240 Гц. Sunshine воспринимает их как физические дисплеи, а приложения Windows рендерят на них чисто.
Где он отстает: установка выполняется вручную, принудительное подписание драйверов может сработать на некоторых сборках Windows, а добавление новых разрешений требует редактирования файла конфигурации XML. Не совсем без трения.
Цены:
- Бесплатно: с полным функционалом
Платформы: Windows
Загрузка: github.com/itsmikethetech/Virtual-Display-Driver
Итоговый результат: стандартный виртуальный дисплей сообщества для Sunshine. Установите целевое разрешение перед первым потоком.
3. Parsec Virtual Display Driver — Лучший выбор для подписанной альтернативы
Parsec Virtual Display Driver предшествует VDD и является подписанной сборкой IddSampleDriver, которую Parsec распространяет для своего собственного продукта потоковой трансляции. Он также хорошо работает в качестве безголового дисплея Sunshine. Преимущество перед VDD — подпись Microsoft: никаких обходов подписания драйверов.
Где он отстает: меньше вариантов разрешения, чем в конфигурации XML VDD, и установка привязана к установщику Parsec (вы можете удалить Parsec после и оставить драйвер).
Цены:
- Бесплатно: с полным функционалом
Платформы: Windows
Загрузка: parsec.app/vdisplay
Итоговый результат: выберите это вместо VDD, если подписание драйверов является блокиратором на вашей установке Windows.
4. IDD Sample Driver — Лучший выбор для эталонной сборки
IDD Sample Driver — эталонная реализация Microsoft модели косвенного драйвера дисплея. VDD и драйвер Parsec — это оба его форка. Запуск эталонного проекта имеет смысл только если вы планируете модифицировать драйвер самостоятельно; для ежедневной потоковой трансляции используйте сборку VDD или Parsec.
Где он отстает: требует сборки из исходного кода и самостоятельной подписи драйвера с тестовым сертификатом. Не подключай и не используй.
Цены:
- Бесплатно: исходный код
Платформы: Windows
Загрузка: github.com/microsoft/Windows-driver-samples
Итоговый результат: пропустите, если вы не разработчик драйверов. Два приведенных выше уже адаптировали его для потребителей.
5. Playnite — Лучший выбор для лаунчера, который может использовать Sunshine
Playnite — это лаунчер, который большинство людей используют как цель для Sunshine. Sunshine вызывает аргумент --startgame Playnite, Playnite запускает игру, и весь опыт с четвертого угла работает из удобного для контроллера интерфейса. Playnite обрабатывает библиотеки Steam, GOG, Epic и Xbox в одном месте.
Где он отстает: первоначальный импорт может потянуть тысячи игр с неправильными метаданными; встроенный поставщик метаданных требует полудня уборки.
Цены:
- Бесплатно: с полным функционалом
Платформы: Windows
Загрузка: playnite.link
Итоговый результат: самый удобный способ сделать хост Sunshine похожим на консоль. Настройте режим полноэкранного доступа и укажите Sunshine на него.
6. Moonlight — Лучший выбор для кроссплатформенного клиента
Moonlight — другая половина Sunshine. Он работает на Android, iOS, Windows, Linux, macOS, Chromecast, Apple TV, Steam Deck (встроенный) и даже Roku. Сопарьте его один раз с вашим хостом, и он автоматически обнаружит список дисплеев.
Где он отстает: клиенты iOS по-прежнему отстают от Android в поддержке кодеков; одобрение App Store Apple замедляет выпуски Moonlight по сравнению с открытыми сборками.
Цены:
- Бесплатно: с полным функционалом
Платформы: Windows, Linux, macOS, Android, iOS, tvOS, Steam Deck, Chromecast
Загрузка: moonlight-stream.org
Итоговый результат: обязательный спутник для Sunshine. Установите на каждое устройство, на которое вы можете потоковать.
7. Apollo — Лучший выбор для форка Sunshine со встроенным виртуальным дисплеем
Apollo — форк Sunshine от ClassicOldSong, который из коробки поставляется с обработкой виртуального дисплея. Вместо установки отдельного драйвера и создания скрипта для переключения дисплея, Apollo обрабатывает весь цикл: создает виртуальный дисплей при начале потока, восстанавливает настоящий при окончании, без ручного переключения.
Где он отстает: как форк, Apollo отстает от основных релизов Sunshine на недели. Исправления ошибок сначала попадают в Sunshine.
Цены:
- Бесплатно: с полным функционалом
Платформы: Windows
Загрузка: github.com/ClassicOldSong/Apollo
Итоговый результат: наименее требовательная установка по значительному отступу. Используйте Apollo, если вы не хотите самостоятельно создавать скрипты для переключения драйверов.
Как выбрать правильный
- Если вам нужна самая простая установка: Apollo + Moonlight. Не нужно устанавливать VDD или Parsec отдельно.
- Если вы хотите остаться на основном Sunshine: Sunshine + Virtual Display Driver + Moonlight, и добавьте скрипт
do_cmd/undo_cmdв Sunshine для переключения дисплеев. - Если подписание драйверов на Windows блокирует VDD: используйте Parsec Virtual Display Driver вместо этого.
- Если вам нужен удобный для контроллера лаунчер: Playnite Fullscreen режим как цель для вашего Sunshine.
- Если вы на Linux (хост Sunshine): встроенный путь KMS захвата встроен в систему, и вам не нужен драйвер виртуального дисплея вообще.
Паттерн do_cmd / undo_cmd — вот что отличает хорошую установку от взлома: Sunshine выполняет команды до и после каждого сеанса, поэтому вы можете переключить виртуальный дисплей, отключить звук хоста и приостановить любые фоновые рабочие нагрузки без физического контакта с хостом.
Часто задаваемые вопросы
Почему мне нужен виртуальный дисплей для Sunshine? Без него Sunshine захватывает ваш настоящий монитор. Все, что делает клиент потоковой трансляции, появляется на хосте, что противоречит безголовой потоковой трансляции.
Аппаратная заглушка HDMI так же хороша? Функционально, да. Но заглушка блокирует хост при одном фиксированном разрешении, в то время как драйвер виртуального дисплея позволяет Sunshine и Moonlight согласовать разрешение за сеанс.
Работает ли Virtual Display Driver с видеокартами Nvidia и AMD? Да. Он не трогает код производителей графики; это косвенный дисплей уровня ОС.
Сломает ли это нормальное использование рабочего стола хоста? Нет, если виртуальный дисплей не установлен как основной. Режим Playnite Fullscreen ориентирован на виртуальный дисплей, все остальное остается на вашем настоящем мониторе.
Безопасно ли использовать Apollo вместо Sunshine? Да, для большинства пользователей. Это поддерживаемый форк с настоящим сообществом, но он отстает от основных исправлений. Проверьте список изменений перед обновлением.