Steamworks Documentation
Found 354 search results for "Steam distribution agreement"
UTM Analytics

[docimg=utm_tabs.png]utm_tabs.png[/docimg] [subsection]Creating a link[/subsection] Links with UTM parameters are recorded by Steam if the following criteria is met: [list][*]Must refer to an [b]app[/b] page or [b]sale[/b] page on Steam. Links to other pages on Steam are not currently supported. …

If a DLC package includes the base game it will be counted as a conversion. [h4]Q. Does Steam track conversion via in-game purchases?[/h4] A. Steam does not currently report conversion for in-game purchases. [h4]Q. Does Steam track conversion via CD-Keys/Steam Retail Keys?…

Steamworks Web API Reference

[/td][/tr] [tr][td][webapi]ICloudService[/webapi][/td][td]Steam Cloud API for use with cross-platform saves.[/td][/tr] [tr][td][webapi]IEconMarketService[/webapi][/td][td]Provides restricted access to the Steam Market for partners.…

See [webapi]ISteamRemoteStorage[/webapi] to interact with Steam Workshop items directly.[/td][/tr] …

ISteamUserStats Interface

[b]Returns:[/b] [apitype]steam_api::SteamAPICall_t[/apitype] to be used with a [apitype]ISteamUserStats::LeaderboardScoresDownloaded_t[/apitype] call result. …

Returns [apitype]steam_api::k_uAPICallInvalid[/apitype] indicating an error if the number of users is greater than 100 or if one of the Steam IDs is invalid. …

Getting Started

[callout] [list] [h3][b]Recommended Setup[/b][/h3] [*][b][u]PC Cafés - Patrons log in with their personal Steam account for the full Steam experience[/u][/b] This setup lets users experience Steam at your location in exactly the same way as they would at home. …

[/url][/h4] [/list][/callout] [callout] [list] [*][u][b]VR Arcades Only - Dedicated Steam Account per VR station[/b][/u] This model allows VR arcades to create a dedicated Steam account for each station. This will allow patrons to simply walk up to the VR station and dive into Virtual Reality without having to log in or create a Steam account. …

Microtransactions (In-Game Purchases)

[*] Does this user have a history of trading that looks legitimate? [/list] [*] Use Steam’s knowledge of a user’s history to inform your concern about a specific transaction or user. You can get information from Steam to help you determine what actions a user should be allowed to perform. …

Creating a new account through another service can be a huge hurdle for some customers, and can significantly impact your potential audience. Linking a user’s Steam account to your own system can be done by retrieving and verifying a user’s SteamID, which is a unique identifier for a Steam account. …

Setting Up A Stream

[section]Overview[/section] In this tutorial, we will walk you through the steps required to broadcast your game on the Steam storefront. [subsection]Before You Begin[/subsection] [callout]Note: Games marked as "Adult-Only" cannot be streamed on the Steam store.[/callout] [list][*]You will need a non-limited Steam account. “Non-limited” means that the Steam account you plan to stream from must have spent at least $5 USD on the Steam store. “Limited” accounts (accounts that have not spent at least $5 USD on Steam) will not be able to create an RTMP token and will not be able to stream to a store page on Steam. [*]The account you plan to stream from must own the game it will be streaming from. …

Livestreaming

[h5]Level of integration[/h5]Basic streaming of your gameplay through Steam is built in. Streaming that includes a webcam takes some webpage configuration and a third-party tool such as OBS. [/introblock] [subsection]Table of contents[/subsection] [table] [tr][td]Live Streaming[/td][td]This page[/td][/tr] [tr][td][doclink=store/broadcast/setting_up]Setting Up A Stream[/doclink][/td][td]Requirements, setup, and configuration[/td][/tr] [tr][td][doclink=store/broadcast/demo]Streaming Demos[/doclink][/td][td]Livestreaming a game demo to your store page[/td][/tr] [tr][td][doclink=store/broadcast/stats]Stats & Reporting[/doclink][/td][td]Viewership stats from your past streams[/td][/tr] [tr][td][doclink=store/broadcast/faq]FAQ[/doclink][/td][td]Frequently Asked Questions on Steam broadcast[/td][/tr] [/table] [section]Broadcasting on Steam[/section] Steam offers a feature that allows content to be streamed to Steam client and the web store. …

Steam, Twitch, YouTube, Facebook, Mixer etc.). Here's an illustration on how it works. [docimg=Schematic2.JPG]Schematic2.JPG[/docimg] [subsection]What you need to get started[/subsection] A publisher or developer can get started with broadcasting to Steam with the following. …

OAuth

access_token=token[/code] [Section=Cloud]Accessing Steam Cloud[/Section] To access Steam Cloud on behalf of a user, your OAuth client will need the [code-inline]read_cloud[/code-inline] and/or [code-inline]write_cloud[/code-inline] permission(s). …

Once you have the OAuth token, use the [doclink=webapi/ICloudService]ICloudService[/doclink] Steam WebAPI. [Section=Workshop]Accessing Steam Workshop[/Section] To access Steam Workshop on behalf of a user, your OAuth client will need the [code-inline]read_cloud[/code-inline] and/or [code-inline]write_cloud[/code-inline] permission(s). …

ISteamMusic Interface

[subsection=Pause]Pause[/subsection] [code=cpp]void Pause();[/code] Pause the Steam Music player. [subsection=Play]Play[/subsection] [code=cpp]void Play();[/code] Have the Steam Music player resume playing. …

[/td][/tr] [tr=AudioPlayback_Paused][td][b]AudioPlayback_Paused[/b][/td][td]2[/td][td]Steam Music is currently paused.[/td][/tr] [tr=AudioPlayback_Idle][td][b]AudioPlayback_Idle[/b][/td][td]3[/td][td]Steam Music is currently stopped.…

Steamworks API Example Application (SpaceWar)

See the instructions above, except you need to update the library path instead of the include path. [*] [b]Steam must be running to play this game ([api]steam_api::SteamAPI_Init[/api] failed).[/b] If you encounter this error when running the game, make sure that Steam is running. …

When you ship your own game through Steam this file will not be needed as Steam will auto-detect your AppID when the game is launched. [*] [b]The application has failed to start because steam_api.dll was not found. …

Enhanced Rich Presence

[b][code-inline]*[/code-inline][/b] To define the string to display in Steam friends list and chat, set the [code-inline]steam_display[/code-inline] key/value in [url=https://partner.steamgames.com/doc/api/ISteamFriends#SetRichPresence]SetRichPresence[/url]. …

"#StatusWithScore" : "#StatusWithoutScore" ); // Sample of grouping friends together when they play together if ( nPartyMemberCount > 1 && strPartyID ) { // If we're in a party of more than one user, and we have a valid PartyID then // inform Steam's Rich Presence system. steamapicontext->SteamFriends()->SetRichPresence( "steam_player_group", strPartyID ); steamapicontext->SteamFriends()->SetRichPresence( "steam_player_group_size", CNumStr( nPartyMemberCount ) ); } else { // Otherwise, clear out whatever information we had there before; we're not in a party. …

ISteamApps Interface

[b]NOTE:[/b] This will always return [b]true[/b] if you're using Steam DRM or calling [api]steam_api::SteamAPI_RestartAppIfNecessary[/api]. [b]Returns:[/b] bool [b]true[/b] if the active user owns the current AppId, otherwise [b]false[/b]. …

[table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]m_eResult[/b][/td][td][apitype]steam_api::EResult[/apitype][/td][td]Was the call successful? [apitype]steam_api::k_EResultOK[/apitype] if it was; otherwise, [apitype]steam_api::k_EResultFileNotFound[/apitype] if the file was not found. …

Creating a retail and "Gold Master" disk

When testing on a machine with an existing installation of Steam, simply place the [code-inline]steam_dev.cfg[/code-inline] which points to your local content server in the same directory as your Steam installation. When testing on a machine which does not have Steam installed, you will need to: [list] [*] Create the directory you plan to install Steam into [*] Place a copy of the [code-inline]steam_dev.cfg[/code-inline] that points to your local content server in this new directory [*] Select your new directory when installing Steam through your gold master [/list] When you have a final version of your gold master, you should test it on computers WITH and WITHOUT Steam installed to check both install paths. …

Touch Menus

[subsection]On-Screen Horizontal / Vertical Position[/subsection] Same as in [doclink=features/steam_controller/radial_menus][/doclink] [subsection]Menu Opacity[/subsection] Same as in [doclink=features/steam_controller/radial_menus][/doclink] [subsection]Menu Size[/subsection] Same as in [doclink=features/steam_controller/radial_menus][/doclink] [subsection]Display Binding Label on Button[/subsection] Same as in [doclink=features/steam_controller/radial_menus][/doclink] [section]Menu Buttons[/section] Each "Menu Button X" option can have an action (and/or legacy key binding) assigned to it. …

The method for doing this is identical to the one described in the [doclink=features/steam_controller/radial_menus][/doclink] document. Touch menus and radial menus draw from the exact same source files. [section]Further Reading[/section] [list] [*] [url=http://www.gamasutra.com/blogs/LarsDoucet/20170125/289904/The_Steam_Controller_Configurators_Untapped_Power.php]The Steam Controller Configurator's Untapped Power[/url] [*] [doclink=features/steam_controller/input_source][/doclink] [*] [doclink=features/steam_controller/input_source_modes][/doclink] [*] [doclink=features/steam_controller/mode_shifting][/doclink] [*] [doclink=features/steam_controller/mouse_regions][/doclink] [*] [doclink=features/steam_controller/radial_menus][/doclink] [/list] …

Getting Started for Players

(If you are using a PS4 Controller with an external remapping tool and notice that Steam is detecting an Xbox 360 controller rather than a PS4 Controller, this is why) Steam will display a warning if you find yourself in this situation: [docimg=controller-remap.png]controller-remap.png[/docimg] [section]Legacy Mode Bindings[/section] But what if the game doesn't have native Steam Input support? …

[section]Further Reading[/section] This should give you a brief overview about how to start playing around with the Steam Input configurator. If you'd like to learn more, here's some articles to get you started: [list] [*] [doclink=features/steam_controller/concepts][/doclink] [*] [doclink=features/steam_controller/device][/doclink] [*] [doclink=features/steam_controller/iga_file][/doclink] [*] [doclink=features/steam_controller/input_source][/doclink] [*] [doclink=features/steam_controller/input_source_modes][/doclink] [*] [doclink=features/steam_controller/mode_shifting][/doclink] [*] [doclink=features/steam_controller/browse_configs][/doclink] [*] [doclink=features/steam_controller/activators][/doclink] [*] [doclink=features/steam_controller/mouse_regions][/doclink] [*] [doclink=features/steam_controller/radial_menus][/doclink] [*] [doclink=features/steam_controller/touch_menus][/doclink] [*] [doclink=features/steam_controller/action_set_layers][/doclink] [*] [doclink=features/steam_controller/legacy_mode][/doclink] [/list]…

Steamworks API Reference

[/td][/tr] [tr][td][api]ISteamAppTicket[/api][/td][td]Interface to get app ownership data. This is used by the Steam DRM wrapper to let it ask about ownership with greater confidence.[/td][/tr] [tr][td][api]ISteamClient[/api][/td][td]Interface to create a new steam instance or to connect to an existing steam instance, whether it's in a different process or is local.…

[/td][/tr] [tr][td][api]ISteamVideo[/api][/td][td]Provides functions to interface with the Steam video and broadcasting platforms.[/td][/tr] [tr][td][api]SteamEncryptedAppTicket[/api][/td][td]Utilities to decode/decrypt encrypted application tickets.…

Frequently Asked Questions

Often streaming partners will put a banner 'Re-Broadcast' on the top right of their video. [*][h4]Q. Will Steam automatically re-broadcast my content?[/h4] A. No. Steam does not have the capability to re-broadcast your content. You need to continue to send us the video you want Steam to show. …

That will give you more control to configure your broadcast, and let you point Steam directly at your game appID rather than SteamVR.exe. [*][h4]Q. Can I test a stream on my store page by setting it to friends only?…

ISteamVideo Interface

[table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]m_eResult[/b][/td][td][apitype]steam_api::EResult[/apitype][/td][td]The result of the operation. Possible values: [list] [*] [apitype]steam_api::k_EResultOK[/apitype] - Success [*] [apitype]steam_api::k_EResultInvalidParam[/apitype] - This application is not a video and cannot be streamed. [*] [apitype]steam_api::k_EResultFileNotFound[/apitype] - This video has not been processed for streaming. [*] [apitype]steam_api::k_EResultAccessDenied[/apitype] - The video could not be accessed. Please ensure the account you are logged in with owns this video. [*] [apitype]steam_api::k_EResultNoConnection[/apitype] [apitype]steam_api::k_EResultServiceUnavailable[/apitype] - The video service is not available. [*] [apitype]steam_api::k_EResultTimeout[/apitype] - This video is not currently available to stream. [*] [apitype]steam_api::k_EResultBlocked[/apitype] - Sorry, this video is not yet available to watch. …

Broadcast Moderation and Adding Moderators

[section]Moderating Chat on your Steam Broadcast[/section] https://www.youtube.com/watch?v=ayrTy-IyyCo There are several ways that you can moderate the chat on your broadcast on Steam using the built-in moderation tools, and we'll cover the various ways to do that on this documentation page. …

There are two ways to get to this view: [list] [*]By using this URL format: [code]https://steamcommunity.com/broadcast/chatonly/<steamID of the broadcaster>[/code] The SteamID used here is the 64-bit Steam ID. A quick way to view your 64-bit Steam ID is to visit this URL: https://steamcommunity.com/broadcast/moderators (Your Steam ID will be appended to the end of this URL when you visit this site.) [*]Or, navigate to http://steamcommunity.com/broadcast/upload and then click on Broadcast Chat to open a new window to display all of the chat on your broadcast. …

Updating Your Game - Best Practices

Steam is built around the core functionality of keeping your players up-to-date with the latest build of your game. Whether you have a small bug you need to fix or a major content addition, Steam has a robust set of tools to announce your update and get it into the hands of your players. …

To use the Update Visibility Round, you will first need to post a Steam Community Announcement with details about your update. Check out the [doclink=marketing/visibility#update]Steam Update Visibility Round[/doclink] documentation for more details. …

Results 181 to 200 of 354