Принцип работы DLSS 5 на Nintendo Switch OLED

Прокомментировать Просмотры: 8

Что ж, раз уж вы открыли эту публикацию, сразу перейду к сути, чтобы избавить вас от интриги: формула выглядит так — Sunshine + Moonlight + Kefir + Switch OLED. И да, запуск реализован нативно, без костылей в виде Android.

Разумеется… Подобный опыт в сети до меня ещё не описывали в таком ключе… Хотя концепция лежит на поверхности.

Вступление… Или попросту лирика

Witcher 2 c DLSS 5 как эмоциональная иллюстрация всего последующего хаоса
Witcher 2 c DLSS 5 как эмоциональная иллюстрация всего последующего хаоса

На сегодняшний день именно чипованный Switch OLED под управлением Atmosphere стал моим главным игровым девайсом. Если мощному стационарному ПК или топовому ноутбуку (даже с условной мобильной 5090) я не прощу ни микрозадержек, ни малейшего проседания кадровой частоты ниже 240 FPS, то портативной консоли за уютные вечера с геймпадом на диване я готов простить абсолютно всё. Так что падение плавности со 180 до кинематографичных 30 кадров в секунду благодаря нейроапскейлингу нашло своего преданного фаната в моём лице.

Более того, Switch (особенно в исполнении OLED) — это идеальный инструмент для прохождения ретро-хитов двадцатилетней давности. За счёт миниатюрного дисплея угловатая полигональная графика выглядит мягко и органично, чего не скажешь при выводе картинки на большой 27-монтитор.

Собственно, вот и вся философия. Безусловно, существует Steam Deck, куда тоже можно водрузить Moonlight. Но вы только взгляните на ценники.

Модифицированный Switch Lite с Atmosphere обойдётся в скромные $100–150, а вариация OLED — всего на сотню дороже. Взамен вы получаете:

  1. Полный доступ к эксклюзивной библиотеке Nintendo.

  2. Всю мощь кастомного софта (homebrew).

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

Записи геймплея и ракурсы с коленями. Множество коленей.

Сама задумка запустить «Switch DLSS 5» зародилась глубокой ночью, примерно в три часа. Как следствие, видеоматериалы записывались на скорую руку в четыре утра прямо на смартфон, который приходилось удерживать на правом колене. Из-за этого части тела неизбежно попали в кадр 😉 Заранее прошу за это прощения.

Не знаю, насколько хорошо это заметно на записях, но второй ролик по Cyberpunk (с эпизодом про Виктора) транслировался при битрейте 10 Мбит/с, тогда как остальные материалы шли уже на 17 Мбит/с. Поднять значение до 25 Мбит/с не вышло: соединение начинало сбоить — то ли на стороне лэптопа, то ли самого Switch.

Процесс реализации и подводные камни

На бумаге всё выглядело предельно просто и безоблачно:

  • Покупаем консоль Switch OLED.

  • Производим аппаратный чипсет (знаменитым «методом камикадзе»).

  • Инсталлируем кастомную прошивку Atmosphere.

Готово, первый этап позади.

Шаг второй. Загружаем десктопную версию Sunshine с официального GitHub и инсталлируем её.

просто картинка с запущенным саншайном, чтобы разбавить вкусный текст
просто картинка с запущенным саншайном, чтобы разбавить вкусный текст

Ссылка на репозиторий Sunshine…

Однако, как это часто бывает, свежий осенний релиз преподнёс неприятный сюрприз: браузер Google Chrome категорически отказывался устанавливать безопасное соединение с веб-интерфейсом по протоколу HTTPS.

https://localhost:47990/ — стандартный адрес для авторизации в панели Sunshine.

Пришлось откатиться до стабильной майской сборки. Вникать в причины конфликта я не стал из-за банальной лени.

На что критически важно обратить внимание? Параметр «Emulated Gamepad Type» должен быть выставлен в положение «Xbox 360». Иначе большинство игр по непонятным причинам будут распознавать контроллер Switch как геймпад от PlayStation.

На этом почти всё.

Шаг 3. Изоляция Nintendo Switch от официальных серверов корпорации

Какой бы надежной ни была Atmosphere и сама модифицированная прошивка, риск получить бан консоли пренебрегать не стоит.

Поэтому подключаем консоль к ПК в режиме MTP, открываем директорию `atmosphere/hosts`, находим текстовый документ `default.txt` и вносим необходимые блокировки отсюда.

Процедура стандартная и не отнимает много времени, но пренебрегать ей крайне не рекомендуется.

Шаг 4. Инсталляция клиента Moonlight

просто картинка запущенным мунлайт, чтобы разбавить скучный текст
просто картинка запущенным мунлайт, чтобы разбавить скучный текст

Заходим на страницу проекта Moonlight для Switch, скачиваем и устанавливаем клиент. Наслаждаемся результатом.

Важный нюанс: распаковывать файлы следует не через автоустановщик SD-карт, а напрямую по пути `sd/switch/Moonlight-Switch`.

Шаг 5. Объединение устройств в единую беспроводную сеть

Здесь меня ждал небольшой технический тупик: мой ноутбук был подключен к роутеру по кабелю Ethernet, тогда как современные маршрутизаторы часто разводят проводные и беспроводные клиенты по разным подсетям. Пришлось повозиться с настройками роутера. В итоге проще оказалось перевести и лэптоп на работу по Wi-Fi.

Шаг 6. Настройка битрейта и финальные штрихи

В моём сценарии оптимальной связкой стали кодек H.265 и битрейт 17 Мбит/с. Этого вполне достаточно для комфортного стриминга в разрешении 720p без назойливых артефактов сжатия (хотя самые первые ролики писались еще при 10 Мбит/с).

А что насчет обещанного DLSS 5?

Вместо того чтобы вручную возиться с внедрением OptiScaler и ReNoDX, я воспользовался готовым пакетом «DLSS5oneclick». Это удобный скрипт-конфигуратор, который автоматически интегрирует все нужные библиотеки и компоненты. Дополнительно применяется утилита `dgVoodoo2_87_3` для обхода ограничений старых игр на базе DirectX 8 и 9 с преобразованием их в современный DX 11.

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

Итоги эксперимента

С одной стороны, перед нами абсолютно безумная и бессмысленная затея. Я далеко не первый энтузиаст, запустивший Moonlight на портативке от Nintendo, и прекрасно понимаю, что производительность можно было увеличить, установив Android и уже под ним запустив стриминг.

Но послушайте! DLSS 5 на гибридной консоли заработал? Заработал. Kingdom Come Deliverance 2 функционирует? Да, причем качество картинки при облачном стриминге в разы превосходит нативный порт первой части. Без преувеличения, они находятся в разных весовых категориях.

В общем, на этом всё. Я обещал вам знатный кликбейт — я его предоставил.

П.С. Полезные заметки и нюансы на полях:

  • Sunshine: используйте майскую версию v2026.516.143833, поскольку осенние релизы ломают веб-интерфейс, драйвер ViGEmBus и функцию смены пароля.

  • Ошибки Critical/Fatal с ViGEmBus обманчивы: команда `sc query ViGEmBus` подтвердит статус RUNNING, драйвер функционирует нормально, сбоит лишь графическая оболочка.

  • Запуск Moonlight через режим перенаправления тайтлов (Title Redirection): зажимаем клавишу R при запуске любой игры, иначе приложение столкнется с нехваткой оперативной памяти.

  • Строки `conntest` и `ctest` в файле hosts ведут на IP `95.216.149.205`, а не замыкаются локально.

  • Перенаправьте их на `127.0.0.1` — и консоль будет свято верить, что доступа к сети у нее нет.

  • Прописывайте блокировки именно в `default.txt`, а не в `emummc.txt`: этот файл обрабатывается в любых режимах (emuMMC и sysMMC).

  • Статус сетевых блокировок можно проверить в файле `atmosphere/logs/dns_mitm_startup.log`, который формируется при отключении приставки.

  • Система Atmosphere автоматически добавляет домен nintendo и пару телеметрических серверов поверх ваших правил.

  • Параметр `gamepad = x360` в конфигурации срабатывает не всегда — ОС все равно может определить устройство как Wireless Controller (что приводит к определению геймпада играми как контроллера от PlayStation).

  • Меню Homebrew (hbmenu) настоятельно рекомендуется запускать через список всех установленных приложений, а не через стандартный «Альбом». По неизвестным причинам во втором случае производительность рендеринга может падать.

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов