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

Огляд

Цей розділ описує загальний процес роботи і налаштування, що необхідні для випуску ваших застосунків на додаткових операційних системах.

Steam підтримує Windows, macOS та Linux (SteamOS).

Статистику використання Steam користувачами різних платформ ви можете переглянути в опитуванні про обладнання. Це може допомогти вам визначити, які платформи ви бажаєте підтримувати.

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 були 64-бітними і засвідченими компанією Apple. Якщо ваш застосунок Mac уже підтримує 64-бітну версію, то ввійдіть у Steamworks і позначте macOS -> «Включено 64-бітні двійкові дані» в розділі «Підтримувані операційні системи» для вашого застосунку. Завдяки цьому ваш застосунок для macOS показуватиметься як сумісний для користувачів Steam, що використовують macOS 10.15.



Докладніше про плани Apple припинити підтримку 32-бітних застосунків Mac ви можете прочитати ОСЬ ТУТ.

Якщо ви не знайомі з вимогами Apple до 64-бітних застосунків чи процесом засвідчення для macOS, то можете прочитати про це більше ОСЬ ТУТ.

Якщо ваш 64-бітний застосунок для Mac уже засвідчений Apple, то відмітьте у Steamworks також «Комплекти застосунків засвідчені».

Норми
Підтримка 10.15 (Catalina) вимагає додавання таких норм до конфігурації вашої збірки:
  • com.apple.security.cs.disable-library-validation (уможливлює завантаження бібліотеки SDK Steamworks і бібліотеки оверлею)
  • com.apple.security.cs.allow-dyld-environment-variables (вмикає бібліотеку оверлею для включення до ігрового процесу)
Note: Steam is not currently compatible with the com.apple.security.app-sandbox entitlement. As this entitlement is required for distribution on the Mac App Store, please be sure it is not set in the build uploaded to Steam if building for both stores.

You can find additional information about these entitlements and other app security details HERE.

32-бітні застосунки Mac
Steam users who have purchased older 32-bit Mac apps still have a license to those apps on Steam and will still have access to those apps in their Steam Library. MacOS 32-bit applications will continue to work on macOS 10.14 Mojave and older macOS versions. In addition, Steam users are protected by Steam Play and will be able to play those games on other supported platforms as well at no additional charge. You can read more about ways users can continue playing their Steam library on Mac computers HERE.

Linux і SteamOS

Steam only officially supports Ubuntu running Ubuntu 12.04 LTS or newer and SteamOS, but the Steam for Linux community is extremely resourceful and has managed to run Steam on a large variety of distros. Valve approves of these efforts but does not officially endorse or provide support for them. Steam on Linux supports both x86 and x64, it's highly recommended that you ship 64 bit binaries as the vast majority of users will be running that.

The Steam for Linux Client Github page is very active and contains the bug tracker for the Linux Steam Client.

See Розробка для SteamOS та Linux for additional information on getting started.

Search for Linux & SteamOS specific documentation or visit the Steamworks Development Discussions - Linux & SteamOS if you want additional help with Linux and SteamOS.

Відеоурок Steamworks — додавання нових платформ і мов

This tutorial walks you through adding new platforms and languages to your game by adding additional depots to your app.
https://www.youtube.com/watch?v=PShS32hcing

Створення збірки і тестування

For general help with building depots and preparing content, please see Uploading to Steam
  1. У налаштуваннях Steamworks для вашого застосунку створіть сховища для нових операційних систем у розділі «Створення та додавання сховищ» (на вкладці «Сховища» в SteamPipe).
    Збережіть цю зміну.
    ПРИМІТКА: не відмічайте поки що опції біля «Підтримувані операційні системи» на вкладці загальних налаштувань застосунку. Це слід зробити, коли ви будете готові до випуску.
  2. Створіть збірку Steam для цих нових сховищ.
  3. Встановіть цю збірку до бета-гілки і призначте їй пароль.
  4. Оновіть свій автоматично наданий пакунок, щоби він містив нові сховища. Після цього Steam дозволить вам завантажити файли. Свій автоматично наданий пакунок ви можете знайти на сторінці пов’язаних пакунків і завантажуваного вмісту.
  5. Потестуйте нові версії на відповідних операційних системах.

Випуск

When you are ready to release, you will need to make sure that you add the necessary depots to any public packages and update your store page to reflect the new content available.
  1. Додайте нові сховища до всіх наявних пакунків гри (щоби користувачі їх отримали). Ви можете побачити всі пов’язані з вашим застосунком пакунки на сторінці пов’язаних пакунків і завантажуваного вмісту.
  2. У налаштуваннях Steamworks для вашого застосунку відзначте в опціях належні операційні системи в розділі «Підтримувані операційні системи».
  3. Відредагуйте свою сторінку в крамниці і відзначте належні операційні системи на вкладці «Основні відомості».
  4. Потім прокрутіть сторінку донизу і вкажіть відповідні системні вимоги. Огляньте свою сторінку в режимі попереднього перегляду, а потім опублікуйте зміни, якщо вони вас влаштовують.
  5. Зрештою, поверніться до сторінки налаштувань Steamworks і перенесіть збірку до стандартної гілки. (SteamPipe → «Сховища»)
  6. Перейдіть до центру спільноти Steam вашого застосунку й опублікуйте оголошення, щоби ваші наявні та потенційні покупці дізналися про оновлення!