Мой блог
Клиент Steam для Linux переходит на 64-битную архитектуру и изолированные контейнеры
Компания Valve выпустила масштабное обновление для ветки Steam Client Beta, кардинально меняющее принципы сборки и запуска приложения на операционных системах Linux. В рамках данного апдейта представлен 64-битный клиент Steam для Linux, функционирующий внутри изолированного контейнера на базе фирменной среды Steam Runtime. Помимо архитектурных преобразований, сборка устраняет проблему с отображением окна встроенного апдейтера и внедряет поддержку обновленной системы наборов достижений.
Долгое время десктопный клиент работал по устаревшей схеме: системные компоненты Steam Runtime накладывались поверх библиотек основной операционной системы хоста. Согласно технической документации разработчиков, подобное решение сохраняет работоспособность только в тех ситуациях, когда базовый дистрибутив новее используемой версии среды выполнения. Переход на изолированное окружение призван устранить подобные ограничения и унифицировать поведение платформы на самых разных дистрибутивах.
Архитектурные изменения: среда steamrt3c и контейнеризация
Игры в каталоге Steam уже используют механизм изолированных контейнеров, предоставляющий каждому приложению собственный фиксированный набор системных зависимостей вместо их смешивания с пакетами хостовой системы. За формирование таких сред отвечает утилита pressure-vessel, которая изолирует библиотеки, но напрямую задействует графические драйверы хоста для сохранения высокой производительности.
Инженеры Valve применили аналогичный подход и к самому клиенту. Хотя в основном списке изменений бета-версии точное имя контейнера опущено, примечания к релизу среды выполнения связывают 64-разрядную сборку с изолированным профилем steamrt3c. В файле README он описан как специализированный вариант среды sniper runtime, оптимизированный непосредственно для работы клиента цифрового магазина. Подготовка этой инфраструктуры началась еще весной в рамках предварительного тестирования инициативы Linux SteamRT3 Beta.
Требования к системе и сохранение 32-битных библиотек
Несмотря на полноценный переход приложения на 64-разрядную архитектуру, это не отменяет необходимости наличия 32-битных компонентов в операционной системе. В официальных системных требованиях для бета-клиента на платформе x86_64 по-прежнему значится обязательная установка как 32-битных, так и 64-битных версий ключевых зависимостей и графических драйверов.

Конфигурации без поддержки 32-битных библиотек официально помечены разработчиками как неподдерживаемые. В сопроводительной документации к steamrt3c поясняется, что контейнер продолжает поставлять набор пакетов архитектуры i386, так как они критически важны для обратной совместимости с огромным каталогом старых игр и вспомогательного софта.
Как включить 64-битный клиент Steam для Linux в режиме бета-тестирования
Пользователи могут опробовать новую архитектуру уже сейчас. Для этого требуется установить официальный DEB-пакет клиента с сайта разработчиков, если платформа еще не развернута в системе, после чего активировать канал предварительных сборок:
- Запустить Steam, открыть главное меню в левом верхнем углу окна и перейти в раздел «Настройки» (Settings).
- Выбрать вкладку «Интерфейс» (Interface) и найти пункт «Участие в бета-тестировании Steam» (Client Beta Participation).
- В выпадающем списке указать вариант «Steam Beta Update».
- Подтвердить перезапуск приложения нажатием кнопки «Перезапустить сейчас» (Restart Now).
После перезагрузки клиент загрузит необходимые компоненты и переключится на работу внутри тестового окружения. Разработчики просят участников тестирования отправлять отчеты об ошибках через специальную кнопку сообщения о неполадках во вкладке настроек интерфейса.

