For information and definitions of the various types of Workshop integration you can utilize and how to make the best out of the tools provided by Steam please see the [doclink=features/workshop]Steam Workshop Overview[/doclink] before getting started integrating the steam workshop with your game. In a typical set-up, customers of your game would use tools provided by you with purchase of your game to create modifications or entirely new content. Those customers would then submit that content through a form built into your tool to the Steam Workshop. Other customers would then be able to browse, sort, rate, and subscribe to items they wish to add to their game by going to the [url=http://steamcommunity.com/workshop/]Steam Workshop[/url] in the Steam Community. …
Steam no longer supports Google Analytics. On July 1 2023, Google replaced their third-party traffic reporting system (Universal Analytics) with their own, called Google Analytics 4 (GA4). Over time, we've come to realize that Google's tracking solutions don't align well with our approach to customer privacy, and the migration to GA4 felt like the right time to end our support and focus instead on building the most useful parts of aggregated reporting into Steam itself. …
In this section, you want to give customers a clear expectation of what the current version of your game contains, and what features and content still need to be added before the game is considered complete. …
[/b] This means that your product must successfully launch in all supported operating systems listed on the store page. [*] [b]All supported features listed on the store page will need to be implemented in the current build.…
If the scenario of more than one Steamworks partner needing editing access to the same App ID applies to you and you do not need or want accounts from a different Steamworks partner in your group, then sharing an Application is the right solution. When an application is shared, all groups have equal full access to the application. Payment rules remain unchanged. [b]You should only share applications with trusted entities that you have a relationship with.…
An invite can be canceled at anytime by the sender through the App Share Tool or a Valve employee if requested by [url=https://help.steampowered.com/en/wizard/HelpWithPublishing?issueid=931]submitting a support ticket[/url]. If an invite expires, the sender would need to create a new app share invite to reinitiate a share. [subsection]Q. …
You’ll need the information as detailed below. [*]Pay the app deposit fee with any supported Steam payment method as detailed below. [*]Complete the paperwork with your bank and tax information as well as identity verification so that we know who we’ll be doing business with. [*]Now you have access to Steamworks and can begin preparing your title for release. …
This gives us time to review your information and confirm that we know who we're doing business with. [*]You’ll need to prepare your store page and put up a publicly-visible ‘coming soon’ page for at least two weeks. This will help you start building your audience of interested customers that can wishlist your game or participate in discussions. This also gives you the opportunity to practice how you talk about your product so that you can have the best presentation when you hit the ‘release’ button. …
[list] [subsection]Eligibility[/subsection] A minimum of three paid titles are required for home page featuring. We tend to approach each decision from the customer's perspective - so having one strong title is generally not sufficient. We'll evaluate your catalog as a whole, based on demonstrated current customer interest. …
Instead, you can create (and - similar to today, stage and later publish) versions of your homepage to support different activity such as a new game release, a major update, or a catalog-wide sale.…
If you are a dedicated server hosting company and want to join our network so that your customers can take advantage of SDR, please get in touch with us! We have not yet deployed relays in any third party hosting companies, however we are interested in doing this. …
[/list] [subsection]Running in a dev environment[/subsection] Because [api]ISteamNetworkingSockets[/api] supports plain UDP connectivity, it's usually best to start by getting your code working through this interface over UDP, without worrying about relays. …
If your game submits a suggested input binding for Meta Quest 2 controllers, SteamVR will automatically rebind most controller types so they will work. The following controller profiles should have customized bindings, due to the difficulty in automatically rebinding them: [list] [*] HTC Vive wands [*] Valve Index controllers [*] Windows Mixed Reality controllers [/list] If you build with OpenVR, your application will automatically support any current and future OpenVR-supported head-mounted displays (HMDs), such as the HTC Vive, Oculus Rift, or Windows Mixed Reality family of devices. …
To get started, select "Edit Store Page" on the App Landing Page, then select the "Basic Info" tab and scroll down to "Supported Platforms". [docimg=SystemRequirementsVRFields.png]SystemRequirementsVRFields.png[/docimg] In the fields under "VR Devices and Support" you should describe both the SDKs and the specific devices that your game supports. …
[/td][/tr] [/table] This method has previous versions which are no longer officially supported. They will continue to be usable but it's highly recommended that you use the latest version. Change history: [list] [*] [b]Version 2[/b] - Adds element [b]sitelicense [/b]to the response. [*] [b]Version 3[/b] - Adds element [b]usercanceled[/b] to the response. [*] [b]Version 4[/b] - Adds element [b]timeexpires[/b] to the response. …
They also had purchased appID 220, but self-canceled it via the Steam Support site. The response will only contain either owned or usercanceled apps. If no apps are owned, then the response will contain an empty apps field. …
[/list] [subsection]Section Options[/subsection] Each section has a few options you can specify [list] [*][b]Section Title[/b] - You can choose from a list of titles that are already translated and ready to go, or you can enter a custom title. Make sure you save your custom title separately, by clicking "Save Title" next to it. [*][b]Section Subtitle[/b] - Most sections also support a subtitle too if you need to explain anything more about a given section. [*][b]Background Settings[/b] - You can customize the background color of each section, and even provide an image if you wish. …
[/list] [subsection]Key Features[/subsection] [b]Automatically pulls in:[/b] [list] [*][b]Localized name[/b] - The name of the linked sale event in the customer’s language. [*][b]Store page banner[/b] - If available, the linked event's promotional banner. [*][b]Game list[/b] - A subset of the games featured in the linked sale. …
Then look under "Installation / Redistributables" and check "Dedicated Server Redistributables" [section=thirdparty]Commercial engine and non-C++ language support[/section] If you're using a commercial game engine or a language other than C or C++ you will want to see what level of support for the Steamworks API is provided for it. In some engines they provide native built-in support, for others you may need a third-party solution. If your engine does not have native support you can use the [doclink=webapi]Steam Web API[/doclink] to access many features that Steam supports. …
[b]NOTE:[/b] Using [apitype]ISteamUGC::k_EItemPreviewType_YouTubeVideo[/apitype] or [apitype]ISteamUGC::k_EItemPreviewType_Sketchfab[/apitype] are not currently supported with this API. For YouTube videos, you should use [api]ISteamUGC::AddItemPreviewVideo[/api]. [b]NOTE:[/b] This must be set before you submit the UGC update handle using [api]ISteamUGC::SubmitItemUpdate[/api]. …
[b]Returns:[/b] [apitype]ISteamUGC::UGCQueryHandle_t[/apitype] Returns a new [apitype]ISteamUGC::UGCQueryHandle_t[/apitype] upon success, and [apitype]ISteamUGC::k_UGCQueryHandleInvalid[/apitype] in the following situations: [list] [*] Either [code-inline]nCreatorAppID[/code-inline] or [code-inline]nConsumerAppID[/code-inline] is not set to the currently running app. [*] [code-inline]unPage[/code-inline] was less than [b]1[/b]. [*] The given [code-inline]eListType[/code-inline] is not supported for users other than the one requesting the details. [*] An internal error occurred. [/list] This handle can be used to further customize the query before sending it out with [api]ISteamUGC::SendQueryUGCRequest[/api]. …
Here's an example of a developer shipping custom icons with their game: [docimg=dqdx_sc_radial_icons.png]dqdx_sc_radial_icons.png[/docimg] [callout=green] [h3]Fun Fact[/h3] Animated GIFs can be used as custom menu icons!…
We set this by selecting the special "action set" button in the binding screen and selecting "Apply Action layer --> System Options" from the pop up menu: [docimg=slime_rancher_radial_menu_config_3.png]slime_rancher_radial_menu_config_3.png[/docimg] Note that the special "action set" button will not appear in the binding menu if you don't have any custom action sets defined. This means that you must create your custom action set layer [i]before[/i] you try to set up the activation toggle for it. …
[section]Power[/section] The headset ships in a special mode that requires plugging into power first. Ensure your power adapter supports a minimum of 27W (45W recommended). After you have plugged it in, press the power button to turn it on, then follow the in headset instructions to get through the initial update. …
[section]Changing Your Device Name[/section] If you are in an office full of other Steam Frames you will want to rename your device so you don't cause network collisions. Once you are logged in you can go to [b]Steam Settings > System > Hostname[/b] and change it to whatever you like. …
Besides using the commercial game licenses from the location's license pool, visitors can also play all of their regular games they own with their personal Steam account. Customers that bring in their laptop, and are allowed to join the network running the PC Café Server, will also be able to access the games in the license pool. [*][h4]Is the Café required to purchase commercial copies of the games?…
This allows partners to add game modes, scoring features or even unlock content to those customers - if it makes sense in a Café or arcade environment. [*][h4]Where do I find my commercial sales data?[/h4] Your Steam Sales Report is available on the secure partner site under the "Reports" tab. …
That is because these inputs are used for [i]triggering[/i] mode shifts. A complete list: [list] [*] Left Trigger Full Pull [*] Right Trigger Full Pull [*] Left Trigger Soft Pull* [*] Right Trigger Soft Pull* [*] Left Bumper [*] Right Bumper [*] Left Grip [*] Right Grip [*] Left Pad Click [*] Right Pad Click [*] Left Pad Touch [*] Right Pad Touch [*] Left Joystick Click [*] Right Joystick Click [*] D Pad Up [*] D Pad Down [*] D Pad Left [*] D Pad Right [*] A Button** [*] B Button** [*] X Button** [*] Y Button** [*] Start Button** [*] Select Button** [/list] [i]*Where available - note that Nintendo Switch controllers do not have Analog Triggers[/i] [i]**Actual label will vary between controller models[/i]…
[subsection]Microsoft Windows[/subsection] Steam officially supports Windows 7 and above. As of January 2019, [url=https://support.steampowered.com/kb_article.php?ref=1558-AFCM-4577]Steam no longer supports Windows XP and Windows Vista[/url]. …
If your Mac application already supports 64-bit, please login to Steamworks and select the "macOS -> 64 Bit Binaries Included" checkbox in the "Supported Operating Systems" section for your application. …
OBS is a popular free and open-source option. Below are steps to get your stream set up in OBS. Steam supports any broadcast software that supports the RTMP protocol. [docimg=stream5.png]stream5.png[/docimg] [olist] [*]Navigate to File-->Settings-->Stream [*]In the dropdown menu, select “Custom...” …
[docimg=stream14.png]stream14.png[/docimg] Here you can enter a title for your broadcast from the list, or enter your own. If you enter a custom name, don’t forget to add localized titles. [docimg=stream12.png]stream12.png[/docimg] This is where you will designate one or more Steam accounts as allowed to stream to your store page during the event. …
Steam will prioritize recommending your game to players that speak the languages supported by your game. So, if you don't support Chinese, your game will show up less to players that only speak Chinese. Not all languages are equal. …
You can use these other channels to your advantage to make sure that potential customers are aware that your game exists and is coming. As with any form of marketing, there is no specific recipe to follow. The best results come from speaking to your audience in a way that is genuine for you and your product. …
[doclink=marketing/branding/ssa]Click here to view the SSA in more languages[/doclink] [section]Territory Restrictions[/section] You must include this language on any product that uses Steam Keys that are territory restricted: [b][list]This product may only be activated and used in the following territories: [territory list][/list][/b] [section]Steam® Brand Guidelines and Logos[/section] Last Updated: December 2024 [docimg=steamLogo_300.jpg]steamLogo_300.jpg[/docimg] [docfile=steam_brandGuidelines.pdf]Click here[/docfile] to view the Brand Guidelines for Steam and its family of sub-brands to support software, hardware & games. [docfile=steam_brandAssets.eps]Click here[/docfile] to download logo files referenced in the Brand Guidelines. [section]Steam Deck™ Branding Requirements and Logos[/section] Last Updated: May 2,2022 [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 [section]Steam Early Access Branding Requirements[/section] We work hard to make sure that customers understand what they are buying when they get an Early Access title on Steam. We feel it is equally important that customers buying Steam Early Access titles in other places also understand what they are getting. …