Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Всем мы знаем, что стриминг игр обычно подразумевает собой захват изображения с монитора и передачу его на консоль (пример Steam Link) и из-за этого, ты не можешь нормально пользоваться пк, так как всё управление идёт в игру. Но что, если я скажу, что это можно обойти?

Дисклеймер: Всё о чём я буду писать, касается только взломанной консоли. Поэтому вы должны знать, как закидывать файлы на консоль и устаналивать nsp файлы. Помимо этого, вам нужен будет "мощный" ПК для больших игр или вам придётся играть в "инди" хиты. Также, подразумевается, что вы уже можете запускать консоль от имени администратора и редактировать реестр, так как о базовых вещах я не буду рассказывать.

1. Настраиваем стриминг игр с ПК

Два года назад, я уже писал небольшую заметку о SkyNX, но сейчас немного всё обновилось, поэтому начнём сначала.

Появилась новая версия SkyNX+ с улучшениями, в том числе, теперь можно задавать то, для какого монитора будет меняться разрешение + дополнительные функции рендеринга. Но там всё равно не хватало одной функции, поэтому я немного переделал приложение под себя, а именно добавил возможность смещать изображение. Кому интересно, мой форк тут.

Поэтому просто выкладываю всё архивом.

Установка:

  • Качаем архив с приложением и распаковываем на пк
  • Качаем архив с приложением для Switch и распаковываем его на карту памяти консоли. После этого, вы можете установить файл SkyNX_Forwarder.nsp, чтобы удобно запускать его с главного экрана.
  • После этого, запустите SkyNX на консоли, вы должны увидеть IP-адрес (Убедитесь, что вы подключены к домашней сети WI-Fi)
  • Запустите приложение на пк (файл SkyNXStreamer.exe), вам нужны будут права администратора.
  • Перейдите в настройки приложения и в конце нажмите кнопки "Install Controller" и "Install Audio Driver". После этого, перезагрузите компьютер.
Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд
  • После перезапуска, снова открываем приложение и вводим IP-адрес, который высвечивается на консоли.
Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд
  • Нажимаем "Start Streamer" и на консоли должно появится изображение с ПК. Если этого не произошло, измените ползунок "Quality" на меньшее значение. Или измените тип Endcoding.

Если всё прошло хорошо и изображение появилось, то переходим к следующему шагу.

2. Создаём виртуальный дисплей

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

Если же у вас один основной монитор, то вам нужно будет создать дополнительный виртуальный.

Для этого:

  • Качаем и распаковываем usbmmidd_v2
  • Открываем консоль от имени администратора
  • Пишем: cd "путь к раскованной папке без ковычек"
  • Далее: deviceinstaller64 install usbmmidd.inf usbmmidd
  • Потом: deviceinstaller64 enableidd 1

После этого, у нас должен добавиться виртуальный монитор. Но у него не то разрешение, которое нам нужно. Поэтому редактируем реестр по пути:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services\usbmmIdd\Parameters\Monitors

И меняем там значение по умолчанию и "1920,1080" на "1280, 720";

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

После этого, отключаем монитор и включаем его ещё раз командами:

  • deviceinstaller64 enableidd 0
  • deviceinstaller64 enableidd 1

Всё, проверяем в настройках дисплея новый монитор и его разрешение.

Для удобства, создадим bat файл с активацией монитора по клику.

Создайте файл start.bat и вставьте в него следующий код:

@cd /d "%~dp0" @goto %PROCESSOR_ARCHITECTURE% @exit :AMD64 @cmd /c deviceinstaller64.exe enableidd 1 @goto end :x86 @cmd /c deviceinstaller.exe enableidd 1 :end @exit

Сохраните. Теперь можете его использовать, чтобы активировать монитор без консоли.

После всего выше проделанного, расположите второй монитор, как на скриншоте.

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Всё, создание виртуального монитора завершено.

3. Заставляем игру принимать управление с геймпада при не активном окне.

Качаем и устанавливаем - Special-K.

Советую разобраться с этой программой по лучше, так как там есть несколько вариантов запуска и инъекции dll файлов. Но мы разберём самый базовый.

После установки, устанавливаем всё что потребует программа и запускаем.

Выбираем игру, в которую хотим играть и нажимаем Launch.

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Если всё нормально, вы увидите сообщение:

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Нажимаем Ctrl + Shift + Backspace.

Открываем вкладку "Window Management" и выставляем настройки как на скриншоте:

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Далее идём во вкладку "Input Management" и также выставляем настройки как на скриншоте:

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Закрываем и всё, теперь, игра будет управляться только с геймпада.

ВАЖНО! Эти настройки можно произвести один раз, они сохранятся для игры.

4. Объединяем всё вместе

И так, по итогу у вас должно быть:

  • Запущен SkyNX
  • Создан виртуальный дисплей
  • Настроена игра

Теперь нам нужно это всё объединить, для этого, открываем SkyNX и идём в настройки.

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Выставляем параметры так:

  • Monitor ID: 1
  • X Offset: Разрешение вашего монитора "по ширине" (Обычно это 1920)
  • Y Offset: Разрешение вашего монитора "по высоте" минус 720.

Например, у вас основной монитор: 1920x1080, тогда в X выпишите 1920, а в Y (1080-720), т.е 360.

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

Убедитесь, что виртуальный монитор расположен правильно и в настройках стоит "Расширить эти экраны". И разрешение - 1280x720

Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд
Транслируем игры с ПК на Switch, с возможностью пользоваться ПК, как обычно — Ультимативный гайд

Теперь запускаем игру, помним, что она управляется только с геймпада. (Когда вы стримите игру, геймпадом будет выступать ваш свитч)

Нажимает на игру, чтобы окно было активным и сочетанием клавиш: Win + Shift + Стрелочка вправо, отправляем его на второй монитор.

Чтобы вернуть его на основной, делаем всё то же самое, только теперь стрелочку влево нажимаем.

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

Если всё нормально, то поздравляю. Вы справились.

Если не работает управление, то удалите и установите драйверы через SkyNX.

Какой порядок действий после всего установленного, чтобы запускать игру:

  1. После перезапуска пк, создайте виртуальный монитор, для этого запустите ранее созданный батник. (Его можно повесить в автозагрузку, если надо)
  2. Запускаете SkyNX и включаете стриминг
  3. Запускаете игру и переносите её на второй монитор используя Win + Shift + Стрелочка вправо
  4. Всё.

Да, придётся потратить на установки и настройку всего время. Да, немного замороченный запуск. Но теперь, вы можете свободно пользоваться своим ПК, пока кто-то играет на свиче в игры через ваш ПК ¯\_(ツ)_/¯

Всем удачи, если будут вопросы, постараюсь помочь!

25K25K показов
12K12K открытий
88 репостов
51 комментарий

Как же я люблю такую костыльную херню. Хоть у меня и сыча даже нет, но статью с радостью прочёл.

Ответить

старый добрый пердолинг

Ответить
Ответить

не думаю, что когда нибудь воспользуюсь инструкцией
но за подробную штуку такую - лайк х)

Ответить

Только недавно твой старый гайд читал, а тут апдейт. Лучший <3

Ответить

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

Если не учитывать виртуальные машины, но там тоже всё не так удобно. Я уже пробовал)

Ответить

Зачем я это читал? У меня же нет свича

Ответить