[section]Overview[/section] Steam's peer-to-peer matchmaking is built around the concept of a lobby. A lobby is a entity that lives on the Steam back-end servers that is a lot like a chat room. …
This will activate the Steam in-game overlay to a dialog designed for inviting friends to the current lobby. [section=authentication]Authentication[/section] Any user in a Steam lobby is already fully authenticated with the Steam back-end. …
By default, all tags submitted by the game to Steam will show up listed for customers to see in the right-hand column of your application's Workshop home page. These tags are defined with [doclink=api/ISteamUGC#SetItemTags]ISteamUGC::SetItemTags[/doclink] when an item is uploaded from your game or submission tool. …
Tags cannot be deleted once they have been added by uploading an item with that tag, but you can use the above technique to display only the tags you care about for browsing around your Steam Workshop …
Currently NVIDIA GeForce NOW is available in North America, Western Europe and Asia Pacific. Currently, Steam users will need to download the GeForce Now client and connect their Steam account to the GFN service to play their Steam Library. …
Steam Cloud Play is simply giving Steam users more options on where and how to play their PC games. It is similar to customers playing games from their Steam Library through [doclink=features/remoteplay][/doclink] on another computer. …
Item tags allow Steam to show users an "Advanced Filter" dialog for items, including the inventory and market search views. Players can quickly narrow a view down to items of a given rarity, or only items that apply to their character class. …
These tags are automatically sent along with other item attributes to the Steam Client and can be retrieved by calling ISteamInventory::GetResultItemProperty() with the property name "tags". The tags will be returned in the provided string buffer, delimited by the [code-inline];[/code-inline] character. …
These tags are automatically sent along with other item attributes to the Steam Client and can be retrieved by calling ISteamInventory::GetResultItemProperty() with the property name "tags". The tags will be returned in the provided string buffer, delimited by the [code-inline];[/code-inline] character. …
Note that the expected item definition id should match the target item's item definition id. [code] SteamItemInstanceID_t inputItems[2] = { unPaintCanItemDefID, unHatItemDefID }; uint32 inputQuantities[2] = { 1, 1 }; SteamItemDef_t outputItems[1] = { unHatItemDefID }; uint32 outputQuantity[1] = { 1 }; SteamInventoryResult_t resultHandle; SteamInventory()->ExchangeItems( &resultHandle, outputItems, outputQuantity, 1, inputItems, inputQuantities, 2 ); [/code] If you wanted to have a tool that just removed a tag, you can define something like this "Paint Stripper.…
The PC Café Program is the official way to operate Steam games, VR experiences, and software within your café, school, museum, showroom, or other public performance venue. The program leverages a host of Steam tools that makes it easy for licensees to administer and manage the service. Content partners can also find information about making Steam products available to licensees within the Steam PC Café Program. [table] [tr][td][doclink=sitelicense/licensees][/doclink][/td][td]Click here for information about the PC Café Program for licensees.…
Dynamic item properties are not currently visible when inspecting an item in a user's Steam Inventory or on the Steam Community Market. [subsection]Retrieving Item Properties[/subsection] Dynamic item properties are automatically sent along with other item attributes to the Steam Client and can be retrieved by calling [api]ISteamInventory::GetResultItemProperty[/api] with the property name [code-inline]dynamic_props[/code-inline]. …
Then, as with the above example, once the game round has ended or other appropriate time, you can start an update, set properties, and then submit the update to Steam. [code] SteamInventoryUpdateHandle_t updateHandle = SteamInventory()->StartUpdateProperties(); SteamInventory()->SetProperty( updateHandle, nItemID, "num_times_fired", nNumTimesFired ); SteamInventoryResult_t resultUpdate; SteamInventory()->SubmitUpdateProperties( updateHandle, &resultUpdate ); [/code] Then in your callback handler for [apitype]ISteamInventory::SteamInventoryResultReady_t[/apitype], you will get the results of the call to update those item properties. …
[section]Steam Deck™ Brand Guidelines and Logos[/section] Last Updated: May 2,2022 To ensure that Steam Deck™ branding and trademarks are used consistently across all marketing and communication materials, we have some guidelines that should be followed by all partners when using Steam Deck branding. [docimg=300.jpg]300.jpg[/docimg] [docfile=steamDeck_guidelines_042922.pdf]Click here[/docfile] to view the Steam Deck Brand Guidelines [docfile=Steam_Deck_Logo_TM.eps]Click here[/docfile] to download Steam Deck logo files …
Deploying builds to Steam is much like doing so for any [doclink=store/application/platforms]supported platform[/doclink]. [section]Step 1 - Setup New App[/section] Follow these [doclink=sdk/uploading#Initial_Setup_New_App]general instructions[/doclink] for setting up a new app on Steam. …
[docimg=android_launch_options.png]android_launch_options.png[/docimg] [section]Step 5 - Steam Cloud[/section] Navigate to the [b]Application > Steam Cloud[/b] tab for your app, and follow [doclink=features/cloud]these instructions[/doclink] for setting quota, etc. …
The Steamworks SDK is incompatible with some open source licenses, which may affect your ability to distribute open source software via Steam. Keep in mind that according to the Steam Distribution Agreement you warrant and represent that you have all necessary rights to distribute the game via Steam. …
[subsection]Which Open Source Licenses are problematic for shipping on Steam?[/subsection] Generally, any license that has a so-called “copyleft” element will be problematic when combining code with the Steamworks SDK. …
[b]Steam Next Fest: February 2027 Edition[/b] is a multi-day celebration where fans can try out demos, chat with developers, watch live streams, and learn about upcoming games on Steam. …
Choose the Steam Next Fest that works best for your release timeline, as once your demo participates in the event, it may not appear in any future Steam Next Fests. …
[b]Steam Next Fest: June 2027 Edition[/b] is a multi-day celebration where fans can try out demos, chat with developers, watch live streams, and learn about upcoming games on Steam. …
Choose the Steam Next Fest that works best for your release timeline, as once your demo participates in the event, it may not appear in any future Steam Next Fests. …
This page provides guidance on how to obtain the necessary licenses and files to use SteamVR software and/or Valve Index hardware in an enterprise or government use environment. [section]Licensing[/section] The basic Steam Subscriber Agreement only covers the usage of Steam software for personal, noncommercial use. …
This enables you to use both the SteamVR Runtime and certain Steam games in your public installation. [*]For other commercial or government use you can enter into a royalty-free [url=https://www.docusign.net/Member/PowerFormSigning.aspx?…
Steam automatically creates a special landing page for any game that is marked as Steam Deck Verified. This page displays the first trailer available on the game's store page, based on any language or country restrictions set for the trailers. [docimg=Example_1.png]Example_1.png[/docimg] [subsection]See your game's page[/subsection] By adding the appID to the end of a URL, you can easily view and share this page for any of your games that are Steam Deck Verified. The URL format for this page is as follows: https://store.steampowered.com/verified/<appid> More pretty examples: [docimg=Example_2.png]Example_2.png[/docimg] [subsection]Requirements[/subsection] To enable this page, the game must have received Verified status and must have [b]at least one[/b] trailer published to the store page that is marked as safe for all ages.…
Here are front, top, and back views of Steam Deck in SVG format. These are provided in case you'd like to add Steam Deck specific input callouts in your game. [b][docfile=steamdeckSVG.zip]Download here[/docfile][/b] [docimg=DeckWireframes.png]DeckWireframes.png[/docimg]…
Using a LCS improves depot iteration time since they are not uploaded and distributed through the public Steam network. Instead, all the depot content is stored on your LCS in chunk files and served to Steam clients that have access to your LCS. …
[docimg=setLCSLive.png]setLCSLive.png[/docimg] [section]Configuring Steam Client To Use Your Local Content Server[/section] For the Steam client to know where to look for your game, you'll need to create a file, [code-inline]steam_dev.cfg[/code-inline] in the same directory that contains steam.exe. …