Steamworks Documentation
Found 354 search results for "Steam distribution agreement"
Steam Workshop Item Versioning

If no range is specified, Steam will assume the version works with any build of the game. If more than one version of the Workshop item are indicated as compatible with the player's current version of the game, then the latest uploaded version of the item will be the one that Steam downloads. …

When uploading a version of an item, simply call [api]ISteamUGC::SetRequiredGameVersions[/api] with a [i]minimum[/i] and [i]maximum[/i] Steam branch. These branches can be the same if the item is only valid for a specific Steam branch. If the [i]minimum[/i] branch is not set, then the item is valid for all Steam branches older than the [i]maximum[/i] branch, and vice-versa for when the [i]maximum[/i] branch is not set. …

Steam DRM

[section]Overview[/section] The Steam DRM wrapper is an important part of Steam platform because it verifies game ownership and ensures that Steamworks features work properly by launching Steam before launching the game. …

See [doclink=#other_drm][/doclink] for more information on combining the Steam DRM wrapper with other DRM or anti-tampering solutions. [section]Automated Steam DRM Wrapper[/section] The Steam wrapper can be applied from within your SteamPipe upload script. …

Steam Workshop Item Tags

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 …

Steam Inventory Web Functions

[section=ItemCart]Item Cart[/section] ItemCart can be used to send a cart containing one or more items to be purchased via Steam. You'll need to build and maintain the cart within your own game or UI, then send the contents of that cart to Steam for purchase and activation of those items. …

[/list] The following strings will be substituted in the return url: [list] [*] [RESULT] - result code ( 0 = success, 1 = user declined, 2 = currency mismatch, 3 or above is a internal failure code ). [*] [ORDERID] - 64-bit unsigned decimal integer representing Steam "orderid"; can be used with ISteamMicroTxn/QueryTxn api to verify transaction details - blank if user cancelled. Matches report generated by ISteamMicroTxn/GetReport [*] [STEAMID] - 64-bit unsigned decimal integer representing user's Steam ID. …

Steam Inventory Item Tags

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. …

Steam Inventory Item Tools

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.…

Steam PC Café Program

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.…

Steam Winter Sale 2026

The Steam Winter Sale is all about shopping for great games and voting for your favorites in the 2026 Steam Awards. This year's event runs December 17, 2026 - January 4, 2027 at 10am Pacific. …

issueid=927]Contact us here[/url] if you have questions about our seasonal sales. Thank you for participating in the Steam Winter Sale!…

Steam Next Fest - Tips

[/list] [subsection]Live Q&A Sessions[/subsection] Members of the Steam Business Team periodically host live Q&A sessions to answer developers' questions about registering for and getting the most out of Steam Next Fest. …

issueid=933]Contact us here[/url] if you have questions regarding Steam Next Fest.…

Bringing Mobile Games to Steam

Game controllers are also often worth considering, and the [doclink=features/steam_controller]Steam Input API[/doclink] makes it easy for you to write a controller integration once that works for a huge variety of controllers. …

This can range from simple things like encouraging screenshot-moments or much more complex things like a level editor or ship builder that shares creations to the [doclink=features/workshop]Steam Workshop[/doclink].…

Steam Matchmaking & Lobbies

[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. …

ISteamUGC Interface

Functions to create, consume, and interact with the [doclink=features/workshop]Steam Workshop[/doclink]. [section=functions]Member Functions[/section] Member functions for [code-inline]ISteamUGC[/code-inline] are called through the global accessor function [code-inline]SteamUGC()[/code-inline]. …

[/td][/tr] [tr][td][b]punBytesDownloaded[/b][/td][td][apitype]steam_api::uint64[/apitype] *[/td][td]Returns the current bytes downloaded.[/td][/tr] [tr][td][b]punBytesTotal[/b][/td][td][apitype]steam_api::uint64[/apitype] *[/td][td]Returns the total bytes. …

Steam Inventory Item Dynamic Properties

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. …

How to upload Android APKs to Steam

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. …

Results 121 to 140 of 354