Документация Steamworks
Платформы

Общая информация

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

В Steam поддерживаются Windows, macOS и Linux (SteamOS).

Вы можете посмотреть статистику использования платформ на странице опроса о конфигурации компьютера. Она поможет вам решить, какие платформы поддерживать.

Microsoft Windows

Steam официально поддерживает Windows 7 и более поздние версии. С января 2019 Steam больше не поддерживает Windows XP и Windows Vista.

Если у вас есть вопросы, посетите раздел обсуждений разработчиков Steamworks по Windows.

Apple macOS

Steam официально поддерживает Intel Mac, OS X 10.11 (El Capitan) и более поздние версии.

Подтверждение подлинности
С 14 октября 2019 г. Steam будет требовать, чтобы новые приложения для macOS были заверены компанией Apple и были 64-разрядными. Если ваше приложение для Mac уже поддерживает 64-разрядную версию, войдите в Steamworks и пометьте галочкой опцию macOS -> «Включены 64-битные исполняемые файлы» в разделе поддерживаемых операционных систем для вашего приложения. Это сообщит пользователям Steam на macOS 10.15, что ваше приложение совместимо с их системой.



Подробнее о планах Apple прекратить поддержку 32-разрядных приложений для Mac можно прочитать здесь.

Если вы не знакомы с требованиями Apple к 64-разрядным приложениям или процессом заверения для macOS, подробнее об этом можно узнать здесь.

Если ваше 64-разрядное приложение для Mac уже заверено Apple, также пометьте галочкой опцию «Наборы приложений заверены» в Steamworks.

Права
Поддержка версии macOS 10.15 (Catalina) требует добавления следующих прав в конфигурацию сборки вашего приложения:
  • com.apple.security.cs.disable-library-validation(позволяет загружать библиотеку SDK Steamworks и библиотеку оверлеев);
  • com.apple.security.cs.allow-dyld-environment-variables (позволяет внедрить библиотеку оверлеев в игровой процесс).
Примечание: в настоящее время в Steam нет поддержки com.apple.security.app-sandbox. Так как эти права необходимы для распространения продуктов в Mac App Store, убедитесь, что они не включены в сборку для Steam, если вы создаёте сборки для обоих магазинов.

Дополнительную информацию об этих правах и безопасности приложений можно найти ЗДЕСЬ.

Linux и SteamOS

В Steam официально поддерживается Ubuntu (Ubuntu 12.04 LTS или более поздние версии) и SteamOS, но в сообществе Steam for Linux можно найти информацию о запусках Steam на самых разных дистрибутивах. Valve приветствует эти усилия, но не поддерживает их официально и не предоставляет техническую помощь. Steam на Linux поддерживает как x86, так и x64, поэтому мы настоятельно рекомендуем создавать 64-битные двоичные файлы, так как большинство пользователей будет запускать именно их.

Страница на Github, посвящённая клиенту Steam для Linux, активно используется и содержит трекер ошибок, возникающих при его использовании.

Дополнительную информацию о том, как начать работу с Linux, см. в разделе «Разработка на SteamOS и Linux».

Воспользуйтесь поиском по документации, чтобы найти информацию о Linux и SteamOS, или задайте вопрос в соответствующем разделе обсуждений разработчиков.

Видеоурок по Steamworks: добавление новых платформ и языков

В этом видеоуроке рассказано, как добавить новые платформы и языки в игру с помощью дополнительных хранилищ.
https://www.youtube.com/watch?v=PShS32hcing

Сборка и тестирование

Общие рекомендации по сборке хранилищ и подготовке контента смотрите в этом разделе.
  1. В настройках приложения в Steamworks создайте хранилища для новых операционных систем в разделе «Создание и добавление хранилищ» (вкладка SteamPipe → «Хранилища»). Сохраните внесённые изменения.
    ВНИМАНИЕ! Пока не ставьте отметки в поле «Поддерживаемые операционные системы» во вкладке «Основные настройки приложения» — это делается, уже когда вы готовы к выпуску.
  2. Создайте сборку Steam для этих новых хранилищ.
  3. Обозначьте эту сборку как бета-версию и защитите её паролем.
  4. Обновите комплект, который выдаётся автоматически, чтобы в него входили эти новые хранилища. Таким образом, Steam позволит вам скачать нужные файлы. Автоматически распространяемый комплект можно найти на странице связанных комплектов.
  5. Протестируйте новые версии на соответствующих операционных системах.

Выпуск

Когда вы будете готовы к выпуску, убедитесь, что добавили необходимые хранилища к общедоступным комплектам, а также обновите страницу в магазине для отображения нового контента.
  1. Добавьте новые хранилища к существующим комплектам игры, чтобы пользователи их получили. Вы можете увидеть все связанные с вашим приложением комплекты на странице связанных комплектов.
  2. На странице общих настроек приложения в разделе «Поддерживаемые операционные системы» поставьте соответствующие галочки напротив нужных систем.
  3. Отредактируйте страницу в магазине и удостоверьтесь, что поддерживаемые платформы отмечены во вкладке «Основная информация».
  4. Прокрутите страницу вниз и введите соответствующие системные требования. Проверьте страницу в режиме предпросмотра, а затем опубликуйте изменения, если они вас устраивают.
  5. Наконец, вернитесь на страницу настроек Steamworks и сделайте сборку веткой по умолчанию (вкладка SteamPipe → «Сборки»).
  6. В центре сообщества Steam приложения опубликуйте объявление, где расскажите об обновлении существующим и возможным пользователям!