8.03. Как устроен Steam Deck и Steam Machine
Как устроен Steam Deck и Steam Machine
Steam Deck — это портативное устройство, разработанное компанией Valve Corporation и выпущенное в феврале 2022 года. Оно представляет собой полноценный персональный компьютер на базе архитектуры x86-64, упакованный в форм-фактор портативной консоли. Устройство рассчитано на запуск широкого спектра игр из библиотеки Steam, включая те, что изначально ориентированы на операционную систему Windows. Основная инженерная задача, решённая в Steam Deck, — совмещение производительности, автономности и удобства взаимодействия в условиях ограничений мобильной платформы.
Steam Machine — отдельная линейка устройств, представленная Valve в 2015 году в рамках инициативы по внедрению Linux в игровой сегмент. Эти устройства представляли собой настольные ПК, поставлявшиеся с предустановленной операционной системой SteamOS и контроллером Steam Controller. В отличие от Steam Deck, Steam Machine не являлась продуктом собственной разработки Valve — производство осуществлялось сторонними OEM-производителями по рекомендованным спецификациям. Проект не получил широкого распространения, но стал экспериментальной площадкой для тех решений, позже применённых в Steam Deck.
Оба устройства используют общие принципы построения программно-аппаратного стека: открытая операционная система на базе Linux, активная поддержка совместимости с Windows-играми, интеграция с экосистемой Steam, аппаратная унификация ввода и вывода.
Аппаратное устройство Steam Deck
Центральный процессор и графический процессор
Steam Deck основан на однокристальной системе AMD Aerith, разработанной специально для этого устройства в сотрудничестве с Valve. Аппаратная реализация использует архитектуру APU (Accelerated Processing Unit), объединяющую центральный и графический процессоры на одном кристалле. Такой подход снижает энергопотребление, уменьшает количество межкомпонентных соединений и упрощает тепловую схему.
Центральный процессор построен на базе микроархитектуры Zen 2 и включает четыре вычислительных ядра с поддержкой технологии одновременной многопоточности (SMT), что даёт восемь логических потоков. Тактовая частота динамически регулируется в диапазоне от 2,4 до 3,5 ГГц в зависимости от нагрузки, температуры и режима энергопотребления. Процессор обладает 4 МБ кэш-памяти второго уровня и 16 МБ кэш-памяти третьего уровня, что улучшает производительность при работе с объёмными данными и сложными игровыми сценами.
Графический процессор реализован на базе архитектуры RDNA 2 и содержит восемь вычислительных блоков (Compute Units, CU), каждый из которых включает 64 шейдерных процессора. Общее количество потоковых процессоров — 512. Максимальная частота графического ядра достигает 1,6 ГГц, минимальная — 1,0 ГГц в режиме энергосбережения. Графическое ядро поддерживает полный набор функций RDNA 2, включая шейдерную инвариантность, асинхронные вычисления и аппаратное ускорение трассировки лучей, хотя последние в Steam Deck не активируются из-за ограничений производительности и отсутствия поддержки со стороны драйверов.
Производительность APU находится на уровне мобильных решений начального сегмента, таких как AMD Ryzen 3 3200U или Intel Core i3-1115G4, но с упором на графическую составляющую. Эффективность достигается за счёт тесной интеграции CPU и GPU, общей шины памяти и оптимизации под конкретные рабочие нагрузки — в первую очередь, под игровые движки с преобладанием растровой графики.
Память и накопители
Steam Deck комплектуется 16 ГБ оперативной памяти стандарта LPDDR5, работающей на частоте 5500 МТ/с. В модели Steam Deck OLED частота повышена до 6400 МТ/с, что даёт прирост пропускной способности с 88 до 102,4 ГБ/с. Память организована в двухканальном режиме и напрямую подключена к APU, образуя единую общую память для CPU и GPU (unified memory architecture). Такая схема устраняет необходимость копирования текстур и буферов между раздельными областями памяти, что повышает эффективность рендеринга.
Встроенное хранилище реализовано в трёх вариантах:
- 64 ГБ — интерфейс eMMC 5.1, пропускная способность до 250 МБ/с;
- 256 ГБ — NVMe SSD формата M.2 2230, пропускная способность до 2100 МБ/с;
- 512 ГБ — NVMe SSD с повышенной скоростью записи, до 3000 МБ/с.
Пользователь имеет возможность расширить объём хранилища с помощью карты microSD (поддерживаются форматы SD, SDHC, SDXC объёмом до 2 ТБ). Карта подключается через отдельный слот и монтируется в файловую систему как обычный раздел. Система автоматически индексирует установленные на карту игры и включает их в библиотеку. Производительность загрузки игр с карты microSD зависит от класса карты: UHS-I U3 обеспечивает пропускную способность до 100 МБ/с, что достаточно для большинства игр, за исключением тех, что требуют частых и объёмных потоковых загрузок (например, открытые миры с динамической подгрузкой текстур). Нагрев карты в процессе работы не превышает 45 °C при умеренной активности, так как контроллер карты работает в низкочастотном режиме и не участвует в интенсивных вычислениях.
Все модели Steam Deck допускают физическую замену встроенного накопителя. Для этого требуется вскрытие корпуса (четыре винта Torx T5), отключение аккумулятора и замена модуля M.2. Установка стороннего SSD не нарушает гарантию в юрисдикциях, где это разрешено законодательно (например, в странах ЕС по Directive 1999/44/EC). После замены достаточно переустановить SteamOS или клонировать старый раздел с помощью утилит типа dd или GNOME Disks.
Дисплей и видеоинтерфейсы
Основной дисплей — 7-дюймовый IPS-модуль с разрешением 1280 × 800 пикселей (соотношение 16:10), покрытый олеофобным слоем. Плотность пикселей составляет 215 PPI, что обеспечивает чёткое изображение при просмотре с расстояния 30–40 см. Диапазон яркости — от 0,5 до 500 нит, с возможностью ручной и автоматической регулировки. В модели OLED яркость увеличена до 1000 нит в HDR-режиме, улучшена цветопередача (100 % DCI-P3), а время отклика снижено до 0,1 мс.
Устройство поддерживает вывод изображения на внешние дисплеи через USB-C, сочетающий функции DisplayPort 1.4 и питания. При подключении к док-станции Steam Deck способен передавать видеосигнал с разрешением до 8К при 60 Гц или 4К при 120 Гц. Передача осуществляется по четырём линиям DisplayPort (HBR3), с поддержкой сжатия DSC (Display Stream Compression), что позволяет обойтись без увеличения ширины шины. Поддержка HDR реализована на уровне драйвера при подключении к совместимым мониторам.
Аудиоподсистема
Встроенные стереодинамики расположены по бокам устройства и направлены вперёд для минимизации приглушения звука при удержании в руках. Частотный диапазон — от 120 Гц до 18 кГц, выходная мощность — 2 × 0,7 Вт. Для повышения качества звука применяется программная обработка: динамический эквалайзер, компенсация фазы и пространственное кодирование HRTF (Head-Related Transfer Function) в стереорежиме.
Аудиовыход доступен через стандартный 3,5-мм разъём TRRS, совместимый с гарнитурами, имеющими микрофон. Разъём поддерживает стандарт CTIA и автоматическое определение конфигурации. При подключении к док-станции активируется цифровой аудиовыход S/PDIF через DisplayPort Audio, что позволяет передавать многоканальный звук без потерь.
Связь и ввод
Steam Deck оснащён модулем беспроводной связи Intel Wi-Fi 6 (802.11ax) с поддержкой диапазонов 2,4 и 5 ГГц, а также Bluetooth 5.0. Радиомодуль обеспечивает стабильное подключение к роутерам на расстоянии до 15 метров в условиях городской застройки. Поддерживается режим точки доступа и Bluetooth-аудио (A2DP, AVRCP, HFP).
Ввод осуществляется через:
- два аналоговых стика с тактильной отдачей и улучшенной точностью в центральной зоне;
- два тактильных трекпада размером 42 × 42 мм с поддержкой мультитач и программируемой чувствительностью;
- четыре программируемые кнопки на задней панели (R1, R2, L1, L2);
- гироскоп и акселерометр (ICM-42688-P), используемые для наведения, балансировки персонажа и жестового управления;
- стандартный набор кнопок (A/B/X/Y, D-pad, View, Menu, Steam, Quick Access).
Все элементы ввода интегрированы в единую систему Steam Input, которая преобразует физические сигналы в логические действия приложения. Конфигурация управления сохраняется на уровне профиля и может быть загружена из облака.
Программная платформа
SteamOS
SteamOS — это специализированный дистрибутив Linux, разработанный Valve. Основу составляет ядро Linux LTS-ветки, интегрированное с компонентами из проекта Arch Linux и дополненное проприетарными драйверами от AMD. В текущем поколении (SteamOS 3.x, кодовое имя Holo) система построена на базе Arch Linux, в отличие от первой версии (SteamOS 1/2), использовавшей Debian. Такой выбор обусловлен актуальностью пакетов, частотой обновлений и гибкостью сборки.
SteamOS использует графическую подсистему Wayland в качестве основного дисплейного сервера, с собственным композитором gamescope. Это обеспечивает низкую задержку вывода кадров, изоляцию графических приложений и поддержку динамического масштабирования. X11 остаётся доступным в режиме Desktop, но не задействуется в игровом интерфейсе.
Система разделена на три среды:
- Gaming Mode — полноэкранный интерфейс Steam Big Picture, оптимизированный под управление контроллером;
- Desktop Mode — полноценный KDE Plasma, позволяющий запускать сторонние приложения и настраивать систему;
- Developer Mode — режим с включённым SSH, доступом к root и возможностью установки пакетов через
pacman.
Все системные обновления доставляются через механизм atomic updates, реализованный на базе OSTree. Образ системы хранится в виде неизменяемого дерева, и при обновлении загружается новая версия целиком. В случае сбоя переключение на предыдущую рабочую версию происходит мгновенно, без восстановления из архива. Такой подход повышает надёжность и упрощает отладку.
Bazzite
Bazzite — дистрибутив, разрабатываемый сообществом и основанный на Fedora Silverblue. Он использует ту же концепцию неизменяемой файловой системы (также через OSTree), но дополняет её поддержкой Flatpak, Toolbox и Layered Packages. Bazzite включает в себя:
- преднастроенную среду Steam с Proton и Steam Linux Runtime;
- драйверы AMD с патчами от Valve (например, для улучшения стабильности H.264-декодирования);
- набор утилит для мониторинга (MangoHud, gamemode, goverlay);
- поддержку GameMode API для динамического приоритета процессов.
Bazzite позволяет сохранить совместимость с оригинальным интерфейсом Steam Deck, но предоставляет больше контроля над системой: ручную настройку ядра, выбор версии Mesa, установку неофициальных драйверов (например, mesa-aco), а также интеграцию с Lutris и Bottles. Установка Bazzite не требует модификации загрузчика — дистрибутив использует стандартный UEFI и может сосуществовать с SteamOS в многозагрузочной конфигурации.
Установка SteamOS и Bazzite на чистый диск
SteamOS официально распространяется как образ recovery image — архив .img, предназначенный для записи на USB-накопитель. Процедура восстановления:
- Скачивается утилита Steam Recovery Utility с сайта Valve.
- Создаётся загрузочная флешка (минимум 8 ГБ).
- Устройство перезагружается с зажатой кнопкой Volume Down — активируется режим восстановления.
- Запускается установка: стирается диск, размечается GPT-таблица, копируются разделы (
esp,root,home,state). - После перезагрузки система проходит инициализацию: привязка к аккаунту, настройка учётных данных, загрузка обновлений.
Для установки Bazzite используется стандартный ISO-образ и инсталлятор Anaconda. Требуется отключить Secure Boot (через BIOS/UEFI), так как образ не подписан Microsoft или Red Hat. Разметка диска может быть выполнена вручную: рекомендуется / — 30 ГБ, /home — остальное, swap — не обязателен (используется zram). После установки устанавливается пакет steam-devices для корректной инициализации контроллеров и gamescope-session для запуска игрового интерфейса по умолчанию.
Совместимость с играми
Valve Proton
Proton — это модифицированная версия совместимого слоя Wine, разработанная Valve совместно с CodeWeavers. Он интегрирован в клиент Steam и активируется автоматически при запуске игры, не имеющей нативной Linux-версии. Процесс запуска происходит прозрачно для пользователя: игра отображается в библиотеке как обычная запись, установка и обновления выполняются стандартными средствами Steam.
Proton включает в себя следующие компоненты:
- Wine — базовая реализация Windows API (Win32, COM, DirectX, Registry);
- DXVK — библиотека, транслирующая вызовы DirectX 9, 10 и 11 в Vulkan;
- vkd3d-proton — аналогичная реализация для DirectX 12;
- esync/fsync — патчи ядра и Wine для ускорения синхронизации потоков;
- Proton EasyAntiCheat Runtime и Proton BattlEye Runtime — изолированные модули, эмулирующие поведение античит-систем без передачи привилегий ядру;
- Steam Linux Runtime — Soldier — контейнер на базе freedesktop.org SDK, обеспечивающий стабильное окружение вне зависимости от версии хост-системы.
Производительность Proton сравнима с нативным запуском в Windows на аналогичном железе, при условии, что игра использует DirectX 11 или ниже. Для DirectX 12 накладные расходы выше, но vkd3d-proton поддерживает большинство современных функций, включая асинхронные командные списки и дескрипторные таблицы.
Управление совместимостью
ProtonDB — это независимый сервис, собирающий отчёты пользователей о работе игр через Proton. Шкала оценки включает шесть уровней:
- Native — игра работает без Proton или с официальной поддержкой;
- Platinum — запускается без настройки, все функции доступны;
- Gold — работает корректно, требует минимальной настройки (например, выбор версии Proton);
- Silver — проходима, присутствуют не критичные артефакты (аудио-лаги, редкие вылеты);
- Bronze — запускается, но содержит серьёзные сбои (падения при загрузке сохранений, невозможность пройти определённые сцены);
- Borked — не запускается или вылетает сразу после старта.
Отчёты формируются на основе добровольных публикаций. Каждая запись содержит версию Proton, параметры запуска, используемые патчи и аппаратную конфигурацию. Данные ProtonDB используются сообществом для выбора оптимальной среды запуска и разработчиками Proton — для приоритезации исправлений.
Steam поддерживает одновременную установку нескольких версий Proton (включая экспериментальные GE-Proton от GloriousEggroll), и пользователь может назначить конкретную версию для каждой игры вручную. Это позволяет обойти известные проблемы без глобального изменения системы.
Поддержка сторонних лаунчеров и нативных Linux-игр
Игры из магазинов Ubisoft Connect, Battle.net, Epic Games Store запускаются через Proton, но требуют дополнительных действий: установки лаунчера вручную, настройки переменных окружения (PROTON_NO_ESYNC=1, STEAM_COMPAT_CLIENT_INSTALL_PATH), отключения античита или использования обходных методов (например, Heroic Launcher с интеграцией Proton).
Нативные Linux-игры используют библиотеки OpenGL, Vulkan или SDL2 и запускаются без промежуточных слоёв. Они получают прямой доступ к GPU, аудиоподсистеме и контроллерам. Такие игры, как Doom (2016), Shadow of the Tomb Raider, Portal 2, Half-Life: Alyx, показывают максимальную производительность и стабильность.
Steam Deck поддерживает загрузку не только игр, но и приложений общего назначения: браузеры, текстовые редакторы, терминалы, медиаплееры. Все они доступны в Desktop Mode и могут быть добавлены в быстрый запуск Gaming Mode через Non-Steam Game.
Тепловая схема, энергопотребление и автономность
Охлаждение и тепловые режимы
Steam Deck использует пассивно-активную систему охлаждения: медный теплораспределитель соединяет APU с двумя тепловыми трубками, направляющими тепло к алюминиевому радиатору. Вентилятор диаметром 40 мм включается при температуре кристалла выше 55 °C и регулирует обороты по PID-алгоритму. Максимальная скорость — 6500 об/мин, уровень шума — до 38 дБА на расстоянии 30 см.
Тепловой пакет (TDP) динамически регулируется в диапазоне от 3 до 15 Вт. Режимы:
- Eco — 3–5 Вт, CPU ≤ 2,0 ГГц, GPU ≤ 0,8 ГГц — длительная автономная игра;
- Balanced — 8–10 Вт — стандартный режим;
- Performance — 12–15 Вт — максимальная частота, активный вентилятор.
При длительной нагрузке температура APU стабилизируется на уровне 72–78 °C, что находится в пределах спецификации AMD. Перегрев (≥95 °C) приводит к троттлингу частоты и снижению FPS, но не вызывает отключения.
Энергопотребление и время автономной работы
Ёмкость аккумулятора — 40 Вт·ч (5300 мА·ч, 7,6 В). Время работы зависит от игры и настроек:
- 2D-игры (например, Hollow Knight, Stardew Valley) — до 7–8 часов;
- 3D-игры на средних настройках (например, Elden Ring в 720p Low) — 2,5–3,5 часа;
- потоковое вещание (Steam Link, Moonlight) — до 6 часов.
Режим полёта отключает Wi-Fi и Bluetooth, снижая фоновое энергопотребление на 15–20 %. Уменьшение яркости экрана до 30 % увеличивает автономность на 25 % при сохранении читаемости.
Устройство поддерживает зарядку через USB-C PD (Power Delivery) мощностью до 45 Вт. При использовании адаптера ниже 15 Вт зарядка происходит только в выключенном состоянии. Полный цикл заряда (0–100 %) занимает 2,5 часа.
Обслуживание и модификация
Чистка и замена термопасты
Рекомендуемый интервал технического обслуживания — раз в 12–18 месяцев при интенсивном использовании. Процедура включает:
- Откручивание четырёх винтов Torx T5 на задней панели;
- Отсоединение аккумулятора (разъём JST-PH);
- Снятие теплоотвода;
- Удаление старой термопасты изопропиловым спиртом;
- Нанесение новой термопасты (рекомендуются Arctic MX-6, Thermal Grizzly Kryonaut);
- Сборка в обратном порядке.
Замена термопасты снижает температуру APU на 5–8 °C при пиковой нагрузке. Важно не перекосить радиатор при установке — это может привести к неравномерному прилеганию и повышенному нагреву.
Обновления и настройка
Обновления SteamOS поставляются раз в 2–4 недели. Они включают:
- обновления ядра и драйверов Mesa;
- исправления безопасности;
- улучшения производительности Proton;
- изменения в интерфейсе Steam.
Пользователь может отложить обновление, но откат вручную невозможен — только через полное восстановление. В Developer Mode доступна команда steamos-update для принудительной загрузки патчей.
В настройках системы можно изменить:
- TDP-лимиты (через Quick Access → Performance);
- частоту обновления экрана (60 Гц / 40 Гц — для экономии);
- поведение кнопок (переназначение, макросы);
- чувствительность трекпадов и гироскопа.
Внешние устройства и периферия
Док-станция и подключение к внешним дисплеям
Официальная док-станция Steam Deck реализована как пассивный USB-C-хаб с концентратором на чипе VIA VL820-Q7. Она предоставляет следующие интерфейсы:
- 1 × DisplayPort 1.4 (с поддержкой DSC);
- 1 × HDMI 2.0b (максимум 4K @ 60 Гц);
- 3 × USB-A 3.1 Gen 1 (5 Гбит/с);
- 1 × Ethernet (10/100/1000 Мбит/с, чип Realtek RTL8153B);
- 1 × 3,5-мм аудиовыход (S/PDIF-over-DisplayPort);
- сквозной порт USB-C для зарядки (до 100 Вт PD).
Док-станция не содержит собственного процессора и не выполняет конвертацию сигнала — вся обработка видео и аудио происходит внутри Steam Deck. Переключение между внутренним и внешним выводом осуществляется автоматически при подключении кабеля. При активном внешнем выводе дисплей устройства отключается, но сохраняется возможность управления через сенсорный экран (например, для настройки громкости).
Питание устройства через док-станцию приоритетно: даже при работающем аккумуляторе система использует внешний источник, если его мощность превышает 15 Вт. Это позволяет избежать циклов заряд-разряд и продлить срок службы батареи.
Любая совместимая USB-C-док-станция с поддержкой DisplayPort Alt Mode может использоваться вместо официальной. Минимальные требования: 3 линии DisplayPort (для 2560 × 1440 @ 60 Гц) или 4 линии (для 4K @ 60 Гц с DSC). Некоторые доки с концентраторами на чипе Fresco FL1100 вызывают нестабильность USB — рекомендуется проверять совместимость по базе данных Steam Deck Verified Docking.
Клавиатуры, мыши и геймпады
Steam Deck распознаёт USB- и Bluetooth-устройства ввода без дополнительных драйверов. Поддерживаются:
- HID-клавиатуры и мыши (включая игровые с RGB-подсветкой и макросами);
- геймпады формата XInput (Xbox Wireless Controller, DualShock 4, DualSense, Nintendo Switch Pro Controller);
- специализированные контроллеры (Razer Raiju, 8BitDo Pro 2).
Все устройства регистрируются в системе через evdev и интегрируются в Steam Input — единый фреймворк преобразования физических сигналов в игровые действия. Steam Input обеспечивает:
- переназначение кнопок и осей;
- эмуляцию мыши через трекпад или гироскоп;
- настройку кривых отклика (dead zones, radial menus);
- создание макросов с временной привязкой;
- сохранение конфигураций в облаке.
При подключении клавиатуры в Gaming Mode интерфейс автоматически переключается в гибридный режим: элементы управления отображаются как на контроллере, но ввод текста возможен напрямую. Это упрощает работу с чатами, поисковыми полями и веб-браузером.
Аудиоустройства и микрофоны
Поддержка аудиоустройств осуществляется через ALSA и PipeWire. Совместимы:
- аналоговые гарнитуры (TRRS, стандарт CTIA);
- USB-гарнитуры (включая модели с аппаратной обработкой шума);
- Bluetooth-наушники с профилями A2DP (воспроизведение) и HSP/HFP (двусторонняя связь);
- внешние DAC/AMP через USB Audio Class 2.0.
При подключении гарнитуры с микрофоном активируется обработка шума на основе машинного обучения (модель RNNoise, интегрированная в PipeWire). Чувствительность микрофона регулируется программно, с автоматической калибровкой по уровню фонового шума.
Система поддерживает одновременное подключение нескольких аудиоустройств. Пользователь может назначить разные устройства для игры, чата и системных уведомлений — например, звук в наушники, микрофон — в USB-гарнитуру, уведомления — во встроенные динамики.
Сетевые функции и удалённый доступ
Локальное сетевое взаимодействие
Steam Deck поддерживает стандартные протоколы:
- SMB/CIFS — для доступа к сетевым папкам (например, библиотеки игр на NAS);
- SSH — в Developer Mode, с аутентификацией по ключу или паролю;
- Zeroconf (mDNS) — автоматическое обнаружение устройств в локальной сети;
- UPnP — проброс портов для хостинга игровых сессий.
Через SMB можно монтировать сетевые тома в Desktop Mode и указывать их как целевые директории для установки игр. Производительность зависит от скорости сети: в Wi-Fi 5 (802.11ac) реальная пропускная способность — до 200 МБ/с, что достаточно для большинства игр, кроме тех, что требуют постоянной потоковой загрузки данных в реальном времени.
Steam Remote Play и стриминг с ПК
Steam Deck работает как клиент Steam Remote Play, позволяя транслировать игру с настольного ПК в локальной сети или через интернет. Требования к хосту:
- установленный Steam с включённой опцией Remote Play;
- поддержка аппаратного кодирования (NVENC, VCE, Quick Sync);
- минимальная пропускная способность: 25 Мбит/с (1080p @ 60 Гц), 10 Мбит/с (720p @ 60 Гц).
Кодирование на стороне ПК выполняется через H.264 или AV1 (если GPU поддерживает). На стороне Steam Deck декодирование происходит на GPU через блок VCN (Video Core Next), что снижает нагрузку на CPU до 5–7 %. Задержка в локальной сети составляет 35–55 мс, через интернет — 60–120 мс при стабильном канале.
Дополнительно поддерживается Moonlight — клиент для протокола NVIDIA GameStream. Он обеспечивает более низкую задержку (25–40 мс) и поддержку HDR, но требует GPU NVIDIA на хосте и ручной настройки.
Облачные интеграции и синхронизация
Система автоматически синхронизирует:
- игровые сохранения (через Steam Cloud);
- конфигурации управления (Steam Input profiles);
- настройки Proton и параметры запуска;
- список установленных игр и прогресс в достижениях.
Синхронизация происходит при подключении к интернету и не требует ручного подтверждения. Для игр, не поддерживающих Steam Cloud, можно использовать сторонние инструменты (например, Heroic Games Launcher с синхронизацией через Dropbox или Nextcloud).
Интеграция с настольной экосистемой
Совместное использование библиотеки
Steam Deck и настольный ПК используют единую учётную запись и единую библиотеку. Установка игры на одном устройстве не требует повторной загрузки на другом, если файлы совпадают по хешу. Steam проверяет целостность через manifest-файлы и при совпадении создаёт символические ссылки или копирует только изменённые чанки.
Для игр, имеющих отдельные сборки под Windows и Linux, система загружает нужную версию автоматически. Proton-версии хранятся в изолированной директории (compatdata/<appID>/) и не конфликтуют с нативными установками.
Общие сохранения и кроссплатформенность
Сохранения синхронизируются на уровне приложения, а не ОС. Например, сохранение The Witcher 3 на Windows (через Steam Cloud) корректно загружается в Proton-сессии на Steam Deck, так как игра использует единый формат .sav. Исключения составляют игры с платформенно-зависимыми путями (%APPDATA% vs $XDG_CONFIG_HOME) — в таких случаях требуется ручная настройка через переменные окружения (steamapps/compatdata/<ID>/pfx/drive_c/users/steamuser/…).
Система не поддерживает прямую передачу сохранений от сторонних лаунчеров (Uplay, EA App), если разработчик не реализовал собственную облачную синхронизацию. В таких случаях пользователь может использовать симлинки или скрипты на основе rsync.
Разработка и отладка на Steam Deck
Steam Deck пригоден для разработки приложений и игр под Linux. В Desktop Mode доступны:
- компиляторы GCC, Clang;
- среды разработки (VS Code, Qt Creator);
- отладчики (GDB, RenderDoc);
- инструменты профилирования (MangoHUD, Radeon GPU Profiler,
perf).
Для тестирования игр под Proton рекомендуется использовать Steam Runtime — Sniper (более новая версия, чем Soldier), включающую актуальные версии glibc и библиотек. Разработчики могут запускать свои приложения через steam-runtime-run, чтобы эмулировать окружение конечного пользователя.
Сравнение с игровыми консолями
Steam Deck и традиционные консоли
Steam Deck использует ту же аппаратную основу, что и игровые приставки нового поколения — x86-64 архитектуру, объединённую память, APU с GPU на RDNA 2. Однако есть принципиальные различия в подходе:
-
Модель обновлений — консоли получают крупные системные обновления раз в полгода или год, с фиксированным API. Steam Deck обновляется еженедельно, включая ядро, драйверы и среду выполнения. Это даёт более высокую гибкость, но требует от пользователей внимания к совместимости.
-
Жизненный цикл — консоли рассчитаны на 6–7 лет активной поддержки с неизменным «железом». Steam Deck — на 5 лет гарантированной поддержки со стороны Valve (до 2027 года), но аппаратно допускает модернизацию: замена SSD, аккумулятора, установка новых ОС.
-
Ожидание и фоновые процессы — консоли поддерживают режим «Instant-On», при котором система остаётся в состоянии S4 (гибернация) или S5 с частичной активностью (прослушивание голосовых команд, загрузка обновлений). Steam Deck не реализует S3/S4 — при сбросе питания все процессы завершаются. Возобновление сессии требует полной перезагрузки клиента Steam.
-
Запуск игр — на консолях игра запускается через специализированный лаунчер с предварительной проверкой лицензии и целостности. На Steam Deck запуск проходит через Proton или нативный бинарник, с динамической загрузкой зависимостей. Это увеличивает время старта (в среднем на 8–12 секунд), но позволяет гибко управлять окружением.
Steam Machine
Steam Machine изначально задумывалась как альтернатива закрытым консолям. Устройства от разных производителей (Alienware, Syber, Zotac) объединялись следующими характеристиками:
- предустановленная SteamOS 1/2 (на базе Debian);
- контроллер Steam Controller с тактильными трекпадами;
- архитектура x86-64 с дискретной графикой NVIDIA или AMD;
- отсутствие оптического привода, ориентация на цифровую дистрибуцию.
Ключевое отличие от Steam Deck — отсутствие аппаратной унификации. Производители самостоятельно выбирали компоненты, что привело к фрагментации: одни модели имели TDP 150 Вт и GPU уровня GTX 970, другие — 65 Вт и GTX 750 Ti. Это затрудняло оптимизацию игр и тестирование совместимости.
Проект Steam Machine прекратил коммерческую поддержку в 2018 году, но его наследие сохранилось:
- Steam Controller лег в основу эргономики Steam Deck;
- опыт работы с Linux и Proton был использован при разработке SteamOS 3;
- идея открытой игровой платформы реализована в Steam Deck как потребительского устройства.