SteamOS рвет шаблоны и дарит радость детям
Привет, ДТФеры! Рынок ПК сейчас в плачевном состоянии и страдаем из-за этого мы, геймеры. Но дедушка Габен сделал нам подгон, ценность которого многие еще не осознали. Да, я про SteamOS.
Steambox для детей
Захотелось мне знакомым ребятишкам сделать приятное - подарить приставку, чтобы мальцы могли сидеть перед телеком и играть в видеоигры. Но надо сделать так, чтобы было дешево и офигенно. И чтобы ребятишки не тянули из родителей все соки с воплями Купи игру! Соответственно, соньки, иксбоксы, нентенды нам не подходят. Нужен ПК, SteamOS и family sharing. Стандартный системник тащить к телеку такое себе, поэтому берем мини пк.
Я сам пользователь Steam Deck и энтузиаст Steam Machine, SteamOS и Big Picture. Собирал еще первую версию Steam Machine, но на тот момент в линукс игор считай не было и сделал себе Steam Machine на винде, заменив explorer на big picture.
Сейчас эти извращения в прошлом, ведь можно поставить нативную SteamOS (с recovery образа Steam Deck) на комп. Есть проблемы совместимости с железом, но на AMD все работает достаточно хорошо. В общем, когда я подошел к идее консоли для детей, у меня уже был опыт установки на несколько компьютеров, в том числе мини ПК. И у меня теперь чесались руки проверить нижнюю границу производительности, на которой будет работать SteamOS.
Железо, установка системы и немного пердолинга
Начал смотреть, что может нам предложить Ozon и у него есть были варианты. Сразу скажу, что закупался я до роста цен, поэтому за 7к взял вот такое устройство. AMD 3020e, 8GB, 256GB SSD. Ну как бы дно, и это как раз то, что нам и нужно) Сейчас его удобнее покупать без памяти и SSD - стоит меньше 5к.
В качестве системы я взял именно SteamOS от Valve, а не Bazzite, потому что Bazzite какая-то непрозрачная для меня система. Я не понимаю, что конкретно они делают, какие модификации вносят, почему у них так много сборок, почему не во всех сборках есть game mode, почему они так далеко ушли от апстрима и взяли Fedora, вместо Arch. Вроде должны сделать доступным Game mode для всех устройств и дать консольный опыт из коробки, но нет. Возможно ответы где-то лежат, но точно не на поверхности их длиннющего лендинга. В общем, мне не нравится.
Поэтому качаем оригинальный образ, льем на флешку, грузимся. Правим установочный скрипт - образ SteamDeck заточен под NVME SSD, а у мини пк m2 SSD. Просто меняем путь до устройства, удаляем вызов sanitize NVME и все, можно ставить.
Процесс установки занимает минут 15, ждем. Затем перезагрузка и первый старт. Там нас радостно приветствует изображение Steam Machine) В тот момент у меня не было мыслей про статью, поэтому скрины я не делал. Но было прикольно - Steam Machine анонсирована только на бумаге, а тут собственными глазами видишь адаптацию под нее.
Затем нужно победить установку обновления и с ней две проблемы. Первая - блокировки РКН. Решаются раздачей wifi с телефона, либо подождать ночи) Видимо ночью темная магия РКН работает хуже. Апдейт качается, но его установка падает. Здесь переключаемся на первый терминал CTRL-ALT-F1 и отмонтируем системные разделы SteamOS, которые почему-то атвоматически монтируются в /run/media/deck/. На этом шаге пришлось пострадать, информации в интернете не нашлось и каким-то чудом я это раздуплил. Все, теперь апдейт устанавливается и после мы перезагружаемся уже в полноценную систему. В настройках железо отображается корректно.
Кстати, апдейты качаются и устанавливаются. Но перед этим нужно отмонтировать все те же разделы из /run/media/deck. Написал для этого скипт и добавил в стим, чтобы можно было обновляться без боли.
Побегав по менюшкам я понял, что интерфейс лагает, пользоваться им не комфортно. Напомню, это на супер чахлом мини пк. На другом минике с Ryzen 7840 бегало все отлично. Решается просто - снижаем основное разрешение для 720p. Удивительно, но никакого мыла в интерфейсе не появилось. Он был по прежнему четким, только крупнее. И то, размерность можно настроить в большую или меньшую сторону. Теперь никаких лагов не было, интерфейс был отзывчив и резв.
Не обошлось без ложки дегтя. Встроенный WiFi адаптер не завелся, как и usb-адаптеры, которые у меня были под рукой. Точнее, он вроде бы работал, но то скорость падала до критически низких значений, то вообще отказывался подключаться к сети. Проблема решилась заменой адаптера на чипе Intel и правкой конфига. Ethernet адаптер вообще отказаться определяться. Благо с рабочим wifi его роль падает до нуля, но на всякий случай я взял usb-ethernet за 200р. Он заработал стабильно.
Дальше тестим игры. Для игр сразу ставим максимальное разрешение 720p, тут в облаках витать не будем. В моей библиотеке 500 с лишним игр и я протестировал большую часть. У меня много инди, много старых игр, поэтому по итогу тестирования больше 200 игр завелось со средним или приемлемым уровнем производительности. Под средним я подразумеваю 30-40 FPS, под приемлемым 20 FPS.
Конечно, 20 FPS это очень низкий уровень производительности, по сегодняшним меркам - не играбельный. Но я делаю погрешность на детей. Это будет их первый опыт видеоигр и для них это не должно стать проблемой. По крайней мере в моем детстве на денди я вообще этого не замечал - пикселы шевелятся и хорошо) Ну и планирую через пару лет обновить им миник, и как же они удивятся, когда привычные им к тому моменту игры заиграют новыми красками.
В процессе тестирования перфоманс был все таки низковат. Особенно огорчали игры от LEGO, они съедали все выделенные 2ГБ видеопамяти. А если выделить больше из возможных 8ГБ, то остается мало под ОС и саму игру. Решил делему дополнительной планкой оперативы в 4 ГБ. Ее всю и отдал под видео память. Это дало небольшие, но существенные 2-6 FPS, которые позволили вытащить многие игры из ямы 16FPS в приемлемые 20+. Особенно порадовал Ori. При всей своей красоте он выдает 60FPS, что меня очень удивило.
Пару слов про 720p. Я думал будет совсем плохо с графикой, но тут какая-то магия. У меня телевизор 75 дюймов, сижу я от него метрах в трех с половиной и картинка выходит, ну, нормальная. Она не блевотная, не пиксельная. Она яркая и сочная. Просто я вспоминаю что было, когда на мониторе ставишь неродное разрешение. И это всегда было какое-то мыло. Играть и получать удовольствие было невозможно. А тут такого нет. Может телевизор какими-то улучшайзерами вытягивает, может рендеринг в linux происходит иначе. В общем, в этом месте я немного прифигел. Да, теней нет, полигонов мало, но есть цвета и четкость. И даже при низких фепосах все равно приятно играть.
Настройка интерфейса
Разобравшись с перфомансом я захотел доработать интерфейс. В family sharing можно заблокировать детям магазин, но почему то из меню они его не убирают. А он ведь будет манить. И дети ведь будут на него нажимать. И будет появляться запрос на доступ, который будет мне улетать. А мне такое не надо. Поэтому ставлю decky loader, в нем css loader. И скрываю неугодный Магазин, Поиск, Верхнее меню, иконку Family sharing и все-все-все, что дает доступ к сетевым возможностям системы. Изменяем Главный экран и страницу Игры, вырезая из них все, кроме основной функциональности.
На старте дал доступ к 12 играм, плюс немного в эмуляторах. Создал динамические категории по жанрам. И планирую подкидывать пацанам 2-3 игры в месяц, знакомить их с прекрасным, так сказать)
К слову, плагина для удаления иконки family sharing не оказалось и пришлось писать свой. Но полностью убрать ее не получилось, к сожалению. В игре в боковом меню он все таки отображается. Но надеюсь ребят во время игры будет увлекать именно игра. Почему я так заморочился? Valve хоть и поработали над family sharing-ом и доступами, но если поковыряться, то можно доковыряться до хентайных обложек даже без доступа к магазинам. В саму игру ты не зайдешь, но обложки тоже бывают весьма горячие. Первоклашкам пока такое рано, я считаю. Хотя перед написанием статьи у меня уже не получилось уйти дальше этой страницы. Или плохо старался, или Valve пофиксили.
Дополнительное ПО
В конце мне хотелось дать устройству больше функциональности полезной и интересной для детей. Чтобы это было их устройство, для развлечений и познаний. Поэтому ставим Vakuumtube для просмотра youtube с поддержкой геймпада. Само собой там будет детский аккаунт под контролем родителей.
Качаю мультики и фильмы, ставлю kodi, подключаю Elementum для воспроизведения torrent-библиотеки и даем доступ к мультикам.
Ставлю ABXY Player - аудиоплеер с поддержкой геймпада, и заливаею детские песни. Ставлю Deluge - торрент клиент с веб-интерфейсом, чтобы родители могли закачать им что-то при необходимости. Ставлю filebrowser - файловый менеджер с веб-интерфейсом, опять же, чтобы родители могли произвести какие-то операции.
Хоть в центре всего steam, эмуляторы я на всякий случай тоже поставил. Для них я использую RetroDeck. И это просто глоток свежего воздуха по сравнению с emu deck. Я делал несколько попыток начать пользоваться EmuDeck-ом, но это какая-то жесть. Наверно если ты давно используешь эмуляторы, перепробовал кучу всего, то он является решением. Но я просто хочу иногда поиграть в старые игры без заморочек, но с ним приходится возиться и все равно получается криво. А вот в retro deck сделали все очень хорошо. Там нет этой россыпи программ, все упаковано внутрь основного приложения, никак настраивать не нужно - поставил и играй. Сам он ставится за минуту из Discovery в Desktop-режиме. Есть единый интерфейс и витрина игр. Ребята абсолютные молодцы!
На самом деле дополнительное ПО - это основная проблема. Катастрофически не хватает программ с поддержкой управления с геймпада. Да, можно перебиндить кнопки, но это не то. Сидеть перед телеком и водить мышью с курсора и попадать по мелким кнопочкам то еще удовольствие. И самое печальное, что Steam мог бы открыть двери для таких приложений, но не хочет. Это я сам прочувствовал, когда пытался зарелизить ABXY Player. Надеюсь, со временем ситуация изменится и мы получим по настоящему мощную ОС, с широким выбором приложений, которая покроет наши потребности в развлечениях и пердолинге с дивана.
Итог
Получилась дешевое устройство с поддержкой большого количества игр. Скажем так, игры до 2015 года идут без особых проблем, многие современные инди тоже неплохо работают, а некоторые даже отлично! Это детская система развлечений на современной, быстрой и удобной операционной системе SteamOS. И на мой взгляд это лучше, чем китайские приставки с зашитыми эмуляторами, возможности существенно шире, а опыт взаимодействия богаче.
SteamOS невероятна и у нее есть все шансы обосноваться в наших устройствах. Если Габен сделает то, что обещал, сделает SteamOS для ПК свободной к установке и распространению, то мы можем получить новый класс устройств - маленькие тихие игровые ПК для гостиной, с разным уровнем производительности и разной ценовой категории. Да, я рассказал о самом технологическом дне, но если взять хотя бы Ryzen 7xxx, то там все прекрасно. Такой я поставил у родителей, чтобы не возить с собой Steam Deck, и на нем можно спокойно побегать в Cyberpunk и другие ААА-шки. То, о чем Габен говорил еще со времен первой Steam Machine наконец-то максимально близко.
Всем мир и хороших видео игр!