Platforms (Steamworks Documentation) (2024)

Overview

This section describes the general workflow and settings required to release your program on other operating systems.

Steam supports Windows, macOS and Linux (SteamOS).

You can view platform usage statistics fromSteam Hardware Researchto help you make decisions about which platforms to support.

Microsoft Windows

Steam officially supports Windows 7 and above. From January 2019Steam no longer supports Windows XP and Windows Vista.

VisitSteamworks Development Discussions - Windows.

Apple macOS

Steam officially supports Intel Mac, OS X version 10.11 (El Capitan) or higher.

Notarization
As of October 14, 2019, Steam will require all new macOS applications to be 64-bit and certified by Apple. If your Mac application already supports 64-bit, log in to Steamworks and select the "macOS -> 64-bit binaries included" checkbox in the "Supported Operating Systems" section of your application. This will ensure that your macOS app appears compatible to users using Steam on macOS 10.15.

Platforms (Steamworks Documentation) (1)

You can read more about Apple's plan to end support for 32-bit Mac applications in the support articleHER.

If you're not familiar with Apple's 64-bit requirement or the macOS notarization process, read more about itHER.

If your 64-bit Mac application has already been notarized by Apple, you will also need to check the App bundles are notarized in Steamworks checkbox.

Right
Support for 10.15 (Catalina) requires adding the following permissions to your build configuration

  • com.apple.security.cs.disable-library-validation(enables loading of the Steamworks SDK library and overlay library)
  • com.apple.security.cs.allow-dyld environment variables(allows the overlay library to be injected into the game process)

Remark:Steam is currently not compatible withcom.apple.security.app-sandboxsuitability. Since this permission is required for distribution to the Mac App Store, if you're building for both stores, make sure this isn't set in the build uploaded to Steam.

You can find out more about these permissions and other app security detailsHER.

32-bit Mac-apps
Steam users who purchased older 32-bit Mac apps will still license those apps on Steam and can still access those apps in their Steam library. macOS 32-bit applications will continue to work on macOS 10.14 Mojave and older macOS versions. Additionally, Steam users are protected by Steam Play and can also play these games on other supported platforms at no additional cost. You can read more about how users can continue playing their Steam library on Mac computersHER.

Linux on SteamOS

Steam only supports officiallyUbuntuwith Ubuntu 12.04 LTS or higher and SteamOS, butSteam for LinuxThe community is extremely resourceful and has managed to get Steam running on a wide range of distributions. Valve recognizes these efforts, but does not officially support or endorse them. Steam on Linux supports both x86 and x64. It is highly recommended that you send 64-bit binaries as the vast majority of users will use this.

OfSteam for Linux clientThe Github page is very active and contains the bug tracker for the Linux Steam client.

SeDevelopment for SteamOS and Linuxfor more information on how to get started.

To searchor visitSteamworks Development Discussions - Linux and SteamOSif you want more help with Linux and SteamOS.

Steamworks Video Tutorial - Adding New Platforms and Languages

This guide will walk you through adding new platforms and languages ​​to your game by adding additional platforms and languagesdepotsto your app.
https://www.youtube.com/watch?v=PShS32hcing

Build and test

For general help with building repositories and preparing content, seeUpload to Steam

  1. Create in the Steamworks settings for your applicationdepotsfor the new operating systems in the Create and Add Repositories section (under the "SteamPipe">Repositories tab).
    Save this change.
    REMARK:Do not check the boxes belowSupported operating systemsunder the General Application Settings tab, this is done when you are ready to release.
  2. Create a Steam build for these new repositories.
  3. Set that build to a beta branch with a password.
  4. Update your autogrant package to include these new repositories so that you can download the files via Steam. You can find your automatic subsidy package atkant.
  5. Test the new versions on the operating system you are targeting.

Releaser

When you're ready to release, be sure to add the necessary repositories to public packages and update your store page to reflect the new content available.

  1. Add the new onedepotsto all existing onespackagesof the game (so that users get them). You can see all packages associated with your application atkant.
  2. I thinkSteamworks settings for your appcheck the appropriate operating system boxes belowSupported operating systems.
  3. Edit your store page and check the appropriate operating system boxes on the Basic Information tab.
  4. Then scroll down and enter the corresponding system requirements. Preview your store page and then publish your changes when you're happy with how the system requirements look.
  5. Finally, return to your Steamworks settings page and move the build to the default branch. (Under the SteamPipe > Repositories tab)
  6. Head over to the Steam Community Hub to sign up and post to let existing and potential customers know you've updated!
Platforms (Steamworks Documentation) (2024)
Top Articles
Latest Posts
Article information

Author: Aron Pacocha

Last Updated:

Views: 6157

Rating: 4.8 / 5 (48 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Aron Pacocha

Birthday: 1999-08-12

Address: 3808 Moen Corner, Gorczanyport, FL 67364-2074

Phone: +393457723392

Job: Retail Consultant

Hobby: Jewelry making, Cooking, Gaming, Reading, Juggling, Cabaret, Origami

Introduction: My name is Aron Pacocha, I am a happy, tasty, innocent, proud, talented, courageous, magnificent person who loves writing and wants to share my knowledge and understanding with you.