Возможно, настоящая Steam Machine всё это время стояла у нас дома. Именно к такому выводу пришёл энтузиаст Мэттью Брюнель: вместо покупки новой консоли Valve он превратил уже имеющийся ПК в идеальную установку для диванного гейминга при помощи очень длинного HDMI-кабеля, Steam Controller 2 и дистрибутива Bazzite.

Игровой ПК, подключённый длинным HDMI-кабелем к телевизору в гостинойИсточник изображения — tomshardware.com

Почему не беспроводная трансляция

Прокладка кабеля через квартиру может показаться архаикой, но задача была конкретной: компьютер стоит в комнате и служит рабочей станцией, а телевизор — в гостиной. Самое очевидное решение — беспроводная трансляция через Moonlight, Sunshine или встроенный Steam Remote Play.

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

реклама кормит Уточку 🦆

Роль Bazzite

Здесь и пригодился Bazzite: дистрибутив на базе Linux установлен на отдельный, третий по счёту SSD в том же компьютере. Внутри системы режим Big Picture в Steam при загрузке автоматически переключает вывод на нужный дисплей — телевизор — и запоминает, что звук идёт по HDMI. Однако и этого оказалось мало без ещё двух компонентов.

Кабель за $75 и новый геймпад

Первый — оптоволоконный HDMI 2.1 длиной 50 футов (около 15 метров), передающий сигнал на большие расстояния без потерь и задержек. Стоит $75 и проложен вдоль плинтуса. На другом конце — телевизор TCL Roku, ограниченный 60 Гц; в планах апгрейд до LG C5 OLED, который позволит использовать всю пропускную способность кабеля, тем более что HDMI 2.1 теперь официально поддерживается видеокартами AMD в Linux.

реклама кормит Уточку 🦆

Второй компонент — новый Steam Controller: симметричные стики, крупные тачпады, задние кнопки и отличная совместимость со Steam и Linux. По оценке самого автора сборки, DualSense и так устраивал, но новый геймпад удобнее и надёжнее — вообще не теряет соединение.

Геймпад Steam Controller 2 на диване рядом с телевизоромИсточник изображения — tomshardware.com

реклама кормит Уточку 🦆

Как это работает на практике

Сценарий получился такой: включить ПК и выбрать Bazzite в меню загрузки. Дальше система сама выводит изображение на телевизор в гостиной и звук на её колонки. По окончании сессии машина уходит в спящий режим и просыпается ровно там, где остановились, — сон на игровых сборках Linux ощущается совершенно по-консольному.

Для работы приходится перезагружаться обратно в NixOS, но всё чаще система остаётся в Bazzite именно из-за бесшовности. Рассматривается и вариант полностью перейти на встроенный рабочий стол Bazzite, если не найдётся удобного решения для двойной загрузки.

реклама кормит Уточку 🦆

Следующий шаг — настроить гибернацию на диск. Если получится, состояние игры будет сохраняться полностью: перезагрузка в рабочую систему, возвращение — и продолжение с той же точки. Ручной элемент пока остаётся, но переход становится заметно плавнее. Сам автор при этом не отговаривает от покупки Steam Machine ради готового решения — просто в его случае «хватило 15-метрового HDMI-кабеля».