Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Клиент Steam для Linux переходит на 64-битную архитектуру и изолированные контейнеры

Клиент 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-битных версий ключевых зависимостей и графических драйверов.

Настройки клиента Steam с выбором участия в бета-тестировании
Выбор участия в бета-тестировании в настройках интерфейса клиента

Конфигурации без поддержки 32-битных библиотек официально помечены разработчиками как неподдерживаемые. В сопроводительной документации к steamrt3c поясняется, что контейнер продолжает поставлять набор пакетов архитектуры i386, так как они критически важны для обратной совместимости с огромным каталогом старых игр и вспомогательного софта.

Как включить 64-битный клиент Steam для Linux в режиме бета-тестирования

Пользователи могут опробовать новую архитектуру уже сейчас. Для этого требуется установить официальный DEB-пакет клиента с сайта разработчиков, если платформа еще не развернута в системе, после чего активировать канал предварительных сборок:

  • Запустить Steam, открыть главное меню в левом верхнем углу окна и перейти в раздел «Настройки» (Settings).
  • Выбрать вкладку «Интерфейс» (Interface) и найти пункт «Участие в бета-тестировании Steam» (Client Beta Participation).
  • В выпадающем списке указать вариант «Steam Beta Update».
  • Подтвердить перезапуск приложения нажатием кнопки «Перезапустить сейчас» (Restart Now).

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

Диалоговое окно перезапуска клиента Steam
Диалоговое окно с предложением перезапустить Steam для применения обновлений
01.