[docimg=Steam_Theme_Doc_Banner.jpg]Steam_Theme_Doc_Banner.jpg[/docimg] Steam regularly hosts themed sale events (typically designated as Fests) to showcase various genres and categories of games. These events: [list][*]Have specific eligibility requirements and criteria[/list] [list][*]Utilize an auto-invitation and registration process[/list] [list][*]Are typically promoted on the front page of Steam[/list] [list][*]Lead to sale pages with event-specific sub-categories[/list] Note that a discount is not required to participate in these events, though the event page will most prominently feature discounted games. …
If you would like to use a custom discount instead of the official discount listed in the Discount Management page, you are welcome to do so. We would recommend using the official discount listed to guarantee your title is discounted for the duration of the event. …
For the latest dates, please check out the [doclink=marketing/upcoming_events#8]Upcoming Steam Events page[/doclink], or check out the individual Next Fest pages available on the table on the left. [section]Table of Contents[/section] [list][*][doclink=#eligibility][/doclink] [*][doclink=#preparing][/doclink] [list][*][doclink=#registration][/doclink] [*][doclink=#workback][/doclink] [*][doclink=#demo][/doclink] [*][doclink=#trailer][/doclink] [*][doclink=#presspreview][/doclink] [*][doclink=#tips][/doclink] [/list] [*][doclink=#during][/doclink] [list] [*][doclink=#visibility][/doclink] [*][doclink=#livestream][/doclink] [/list] [*][doclink=#after][/doclink] [list] [*][doclink=#results][/doclink] [/list] [*] [doclink=#faq][/doclink] [/list] [section=eligibility]Eligibility[/section] Each edition of Steam Next Fest is open to upcoming unreleased games that meet all of the following criteria: [list] [*]Has not previously joined a Next Fest; titles may only participate in [b]ONE[/b] Next Fest [*]Is associated with a Steamworks developer account(s) in good standing [*]The base game store page must be published and public [*]Will include a publicly playable demo by the time Next Fest begins [*]Will not be released before the applicable Next Fest edition concludes [*]Is not a prologue, preview, or short-form version of an existing game already released on Steam [/list] Please note that there are no requirements regarding when your game releases (so long as it is after Next Fest), and that there are no requirements regarding exclusivity, newness, or length of demo. …
You can also visit your game's Steam Next Fest registration page (link available in the respective edition's documentation page) to see a list of the categories and sections that your game is listed in. [*]Make sure you have released your game demo before the start of the Fest. …
Use the import HTML icon on the editor's toolbar. [section]HTML Supported[/section] This is the list of support HTML that we convert to their equivalent bbcode [list] [*]<a href="[i]url[/i]">[i]text[/i]</a> turns into URLs [*]<img src="[i]url[/i]"> turns into an image [*]<b></b>, <strong></strong> turns into bold [*]<i></i>, <em></em> turns into italics [*]<u></u>, <span></span> turns into underline [*]<p>, <br> turns into new lines [*]<h1> ... <h6> turns into headline [*]<ul>, <ol> turns into an unordered list [*]<li> turns into list items [*]<table> turns into table start [*]<th> turns into table header row [*]<tr> turns into table row [*]<td> turns into table column [/list] [subsection]HTML Ignored[/subsection] <html>, <head>, <doctype>, <thead>, <tbody>, <title>, <div>, <hr> and any tag not in the previous list. …
Note: users who have been promoted to moderator status cannot promote other users to moderator. [subsection]Friends List[/subsection] You can select from your list of friends to elevate someone to be a moderator whenever your account is broadcasting. …
Once you see the chat, you can click on any line of chat to bring up the moderation tools: [list][*]Remove this user's messages [*]Mute user for 12 hours [*]Mute user for a week [*]Mute user permanently [*]Unmute [*]Make this user a Moderator [*]Remove Moderator status for user[/list] [subsection]Store page[/subsection] From your Steam store page, click on Show Chat underneath your broadcast to view the chat. …
We've introduced new Steamworks tools to help you understand your store traffic while continuing to protect player privacy. These include: [list][*][b]Expanded presentation of external traffic sources to detail more common domains[/b] - for more details on traffic reporting, please see [doclink=marketing/traffic_reporting][/doclink] [*][b]Key updates to Steam's overall UTM System[/b] - For more details on UTM System, please see [doclink=marketing/utm_analytics][/doclink] [/list] [list][list][*][b]One-Day conversion tracking[/b], which fixes previous technical issues that slowed updates down, and expands the conversion window to 3 days. [*][b]Geographic breakdown[/b], which adds the ability to see regional breakdowns for the visitors to your store page [*][b]Visitor device category[/b], adding a split of device types for each campaign to let you see how your mobile vs. desktop audiences are learning about your game. [*][b]New vs. returning users[/b] are now break-out stats that help you see the percentage of visits to your store page that come from new versus returning players.[/list][/list] …
If the specified lobby doesn't exist, [apitype]ISteamMatchmaking::LobbyDataUpdate_t[/apitype]::[code-inline]m_bSuccess[/code-inline] will be set to [b]false[/b]. [subsection=RequestLobbyList]RequestLobbyList[/subsection] [code=cpp]SteamAPICall_t RequestLobbyList();[/code] Get a filtered list of relevant lobbies. There can only be one active lobby search at a time. …
[b]See Also:[/b] [api]ISteamMatchmaking::AddRequestLobbyListStringFilter[/api], [api]ISteamMatchmaking::AddRequestLobbyListNumericalFilter[/api], [api]ISteamMatchmaking::AddRequestLobbyListNearValueFilter[/api], [api]ISteamMatchmaking::AddRequestLobbyListFilterSlotsAvailable[/api], [api]ISteamMatchmaking::AddRequestLobbyListDistanceFilter[/api], [api]ISteamMatchmaking::AddRequestLobbyListResultCountFilter[/api] [b]Example:[/b] [code=cpp]class CLobbyListManager { CCallResult< CLobbyListManager, LobbyMatchList_t > m_CallResultLobbyMatchList; void FindLobbies() { // SteamMatchmaking()->AddRequestLobbyListFilter*() functions would be called here, before RequestLobbyList() SteamAPICall_t hSteamAPICall = SteamMatchmaking()->RequestLobbyList(); m_CallResultLobbyMatchList.Set( hSteamAPICall, this, &CLobbyListManager::OnLobbyMatchList ); } void OnLobbyMatchList( LobbyMatchList_t *pLobbyMatchList, bool bIOFailure ) { // lobby list has been retrieved from Steam back-end, use results } }[/code] [subsection=SendLobbyChatMsg]SendLobbyChatMsg[/subsection] [code=cpp]bool SendLobbyChatMsg( CSteamID steamIDLobby, const void *pvMsgBody, int cubMsgBody );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]steamIDLobby[/b][/td][td][apitype]steam_api::CSteamID[/apitype][/td][td]The Steam ID of the lobby to send the chat message to.…
You do not need to take any action. [/list] [subsection]Your Setup:[/subsection] [list] [*] After the Free to Keep package is staged, you'll need to republish your store page at any time before the event begins. This won’t make the Free to Keep visible to customers ahead of time, but it will enable the package to display on your Store Page when the event starts. [/list] [section]Frequently Asked Questions[/section] [list] [h4]Q. Can I gate access or limit content for Free to Keep players? [/h4] [b]A: [/b]No. …
[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. [code]store.steampowered.com/app/YOUR_APP_ID[/code] or [code]store.steampowered.com/sale/SALE_NAME[/code] [*]Must include the [b]utm_source[/b] or [b]utm_campaign [/b]parameter [/list] The complete list of supported UTM parameters is: [list][*][b]utm_source[/b] [*][b]utm_campaign[/b] [*][b]utm_medium[/b] [*][b]utm_content[/b] [*][b]utm_term[/b] [/list] Using any combination of letters, numbers, and other characters supported by URLs, you can append any term to each of those parameters for your own purpose. …
We consider the UTM visit fully processed at 4 days. [/list] If you are still interested in creating your own affiliate program using UTM links to your Steam store page, here are some rules to keep in mind: [list] [*]Follow all applicable legal requirements. …
[section]The Latest Steamworks SDK[/section] You can download the latest version of the Steamworks SDK [url=https://partner.steamgames.com/downloads/list]here[/url]. [section]Getting started[/section] The full list of features provided through the SDK is as follows. [list] [*] [b]glmgr[/b] - The "ToGL" DirectX to OpenGL compatibility layer for macOS. …
This was used to set the correct permissions for macOS applications before SteamPipe became available. [*] [b]SteamPipeGUI.zip[/b] - A [doclink=sdk/uploading#steampipe_gui_tool]SteamPipe GUI Tool[/doclink] for Windows to make uploading simple products even easier. [/list] [/list] Older versions of the Steamworks SDK may contain other tools which are no longer used.…
What follows are some tips you may find useful for how to go about interacting with fans, making sure your game is visible, and how to get the most out of your participation in Steam Next Fest. [subsection]Visibility within Steam Next Fest[/subsection] [list] [*] [b]Set your demo live in time for press preview[/b] - Valve will be sharing the list of participating games with a list of press outlets 10 days prior to the start of Next Fest. …
You may want to add or remove some store tags from your base game to make it show up in more relevant sections of Next Fest. [/list] [subsection]Your Demo[/subsection] [list] [*] [b]Put a link on your demo home screen to where players can submit feedback[/b] - Make it easy for players of your demo to give you feedback. …
[b]NOTE:[/b] Valve does not in any way endorse any of these engines or the third-party solutions. This list is sorted exclusively by name, and is in no way comprehensive, it exists solely as a starting guide. Engines will only be listed if they include native support or have a third-party solution that fits the guidelines. …
[list] [*] [code-inline]steam_api_flat.h[/code-inline] declares a set of "flat" functions that mirror the interface functions in the SDK. …
The following document describes each of these authentication methods used in the following scenarios: [list] [*] Between a game client and other clients (P2P) or game servers using [doclink=#client_to_client]Session Tickets[/doclink] [*] Between a game client and a backend server using: [list] [*] [doclink=#client_to_backend_webapi]Session Tickets and the Steamworks Web API[/doclink] [*] [doclink=#encryptedapptickets]Encrypted Application Ticket Library[/doclink] [/list] [*] When a user is in a web browser using [doclink=#website]OpenID and Steamworks Web API[/doclink] [/list] [subsection]Identifying a user within Steam[/subsection] Every Steam user can be uniquely identified by a 64-bit numeric ID, known as the user's [code-inline]Steam ID[/code-inline]. …
Tickets will expire 21 days after they are issued [*] Call [api]SteamEncryptedAppTicket::GetTicketSteamID[/api] to retrieve the user's SteamID [/list] [/list] An example implementation can be found in the [doclink=sdk/api/example][/doclink] project in the SDK. Specifically [code-inline]CSpaceWarClient::RetrieveEncryptedAppTicket[/code-inline] and [code-inline]CSpaceWarClient::OnRequestEncryptedAppTicket[/code-inline]. …
[/list] [h4]Steam Overlay / Big Picture web browser:[/h4] [list] [*] Same as Standard Web Browser with no initial sign-in step; user cannot change account [/list] [h4]In-game web browser with Steamworks API authentication cookie:[/h4] [list] [*] If wallet currency does not match, immediate redirect to return url with result code indicating mismatch [*] Web page displays notice to use the Steam Overlay to authorize the purchase [*] Steam Overlay will activate automatically with a purchase/cancel dialog box [*] Overlay closes, flow continues as Standard Web Browser after user selects Purchase or Cancel [/list] [subsection]Example HTML[/subsection] [code] <form action="https://store.steampowered.com/itemcart/checkout" method="post"> <input type="hidden" name="appid" value="234560"> <input type="hidden" name="cart" value="1001,1006*2"> <input type="hidden" name="total" value="USD499"> <input type="hidden" name="sandbox" value="0"> <input type="hidden" name="return" value="http://mystore.com/checkout.php?…
Multiple instances of an item may be bought; if left off, a default of 1 is assumed. [/list] [subsection]Notes[/subsection] This simplified page can only be used to sell instances of a single ItemDef (including a sellable bundle). …
[/list] [b]Potential disadvantages include:[/b] [list] [*]You will not be able to manage individual permissions - all Steamworks partners will have full access to manage the Application within their own Steamworks account. [/list] [section]FAQ[/section] Ultimately how you choose to manage Applications in your account is up to you. There is no single correct way of doing it, so it depends on how your teams are organized, whether you are working with a publisher, and your own preferences. …
You can filter by entering text into the package name filter field, or by clicking on app names to collapse sections of the list. [/list] [subsection]How to export[/subsection] To export a .csv file with your desired existing pricing: [olist] [*]First apply any filtering as described above [*]Next, click the "Import/Export CSV...…
[/list] [section]Importing[/section] When importing a .csv file back into Steam, you will see a preview of your changes before submitting. …
If you have items defined with prices in the Steam Inventory Service, then you can simply enable the Item Store to have a place that lists your purchasable items. [docimg=item_store_example.jpg]item_store_example.jpg[/docimg] Once enabled for your Steamworks game, this store will provide a set of web pages hosted by Steam that lists out the priced items you’ve defined in the Steam Inventory Service for your game. …
[/list] [section=Customization]Customizing your Item Store[/section] We’ve made it easy to customize your store with a background image as well as options for a grid or list view and the ability to define tags that can appear as tabs to be used to filters for the items shown. …
[/list] [docimg=webapi_key_permissions.png]webapi_key_permissions.png[/docimg] [callout=red]Publisher Web API keys provide access to sensitive user data and protected methods. …
[/callout] [subsection=create_publisher_key]Creating a Publisher Web API Key[/subsection] To create a publisher Web API key, you will need to have administrator permissions within an existing Steamworks account. If you are not an administrator yourself, you can see a list of administrators for your partner account by visiting your Steamworks Home Page and viewing the list on the right-hand side. Any one of them can create your Publisher Web API Key or can promote you to admin if appropriate. …
[docimg=rp_group_images.jpg]Rich Presence is shown in multiple contexts[/docimg] In this documentation, we’re going to cover two settings you can define to control how your game appears in players’ friends list: [list][*]Rich Presence String – used for displaying information about player state in your game that their friends may want to know [*]Friend Grouping – used for grouping friends together that are playing together in the game [/list] [section]Game controlled Rich Presence string[/section] [docimg=rp3_1.jpg]Friends can see more information about games at a glance[/docimg] The system in place is customizable so that your team can determine which information is the most interesting to a player's friends. …
[/list] [callout][b]NOTE:[/b] Keep in mind that this rich presence string will need to fit on one line, and is shown under a players name in the friends list. …
[/list] Additionally, your title may appear in some other places: [list] [*]It may be recommended to specific users in various sections of the home page based on those users' preferences and tastes. [*]It may appear on the "New and Trending" section on the home page if the title is doing well. Your title may be bumped off this list quickly if many other popular products are releasing at the same time. [*]It can appear on 'top sellers' list on the store home page and on relevant genre and tag pages if it has achieved sales rank. …
[/list] [/list] [section]Connecting to Deck and Machine[/section] On your Dev PC, launch the devkit tool. The Steam Deck/Machine and the Dev PC need to be on a local area network allowing Multicast DNS in order to be discovered and listed. …
Depending on your environment, you may have to use the [b]Add by IP[/b] field.[/list] [docimg=dev-kit_landing.png]dev-kit_landing.png[/docimg] [i]In the screenshot above, [code-inline]callisto530[/code-inline] is a registered devkit. …