[list] [*][b]Revenue[/b] - The threshold shifts over time based on how many games are demonstrating strong revenue, but typically the games that qualify sustainably reach tens of thousands of dollars in revenue per month. If your game has released within the last 2-3 months, it's too soon to evaluate it for a daily deal. [list] [*]First discounts tend not to be eligible for Daily Deals due to lack of performance data. …
Daily Deal discounts can be between 7 and 14 days in duration, depending on what you choose when scheduling. See [doclink=/marketing/discounts/dailydeal#5]Self-Schedule (Beta)[/doclink] below for details on scheduling. [subsection]Asset Used[/subsection] Daily Deals use the same [doclink=store/assets/standard#header_capsule]header capsule[/doclink] that appears on your game's store page in the upper-right corner. …
If you already have ratings issued for your game directly by official rating board authorities, you may enter those under your game's Ratings section. [subsection]2) Mature Content[/subsection] The second part of the survey requires disclosure of any mature content that players may encounter. …
Products on Steam must adhere to the [url=https://partner.steamgames.com/doc/gettingstarted/onboarding#5]content rules[/url], regardless of whether it is disclosed in these surveys. These surveys will help us identify whether or not your product requires any updates. …
[introblock=SteamWorkshop.gif] [h5]In Brief[/h5]Steam Workshop is a place for your fans and community members to participate in the creation of content for your game. [h5]Level of integration[/h5]Fairly advanced, but depends on your usage. You'll need to create an upload path in your game or separate tool. …
[/td][/tr] [tr][td][b]publishedfileid[/b][/td][td]uint64[/td][td]✔[/td][td][/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td][/td][/tr] [tr][td][b]add_tags[/b][/td][td]string[][/td][td][/td][td]Tags to add. Example usage: add_tags[0]='yourtag1', add_tags[1]='yourtag2', etc.[/td][/tr] [tr][td][b]remove_tags[/b][/td][td]string[][/td][td][/td][td]Tags to remove. Example usage: remove_tags[0]='tag_to_remove1', remove_tags[1]='tag_to_remove2', etc.…
[/td][/tr] [tr=k_PFI_MatchingFileType_CollectionEligible][td][b]k_PFI_MatchingFileType_CollectionEligible[/b][/td][td]5[/td][td]Items that can be put inside a collection.[/td][/tr] [tr=k_PFI_MatchingFileType_Games][td][b]k_PFI_MatchingFileType_Games[/b][/td][td]6[/td][td]Unused.…
Edition-specific deadlines may vary slightly from the below and will be explicitly listed on the respective event documentation page. [table] [tr][th]Countdown[/th][th]Action[/th][/tr] [tr][td]5 weeks prior[/td][td]The Developer Preview launches, so you can take a look at where your game will be categorized.[/td][/tr] [tr][td]5 weeks prior[/td][td]If you plan on having a demo live for Press Preview, you must submit your demo build review by this time or risk missing participation.…
Please access all previous session recordings [url=https://www.youtube.com/playlist?list=PLckFgM6dUP2iCWK3VkvB8YZI9b7HHCj8m]via this YouTube playlist[/url]. [/introblock] [subsection=faq_demo][b]Registration & Eligibility Questions[/b][/subsection] [b]Q: I've changed my plans. …
[introblock=Achievements_1.gif] [h5]In Brief[/h5]Use achievements to reward players for hitting certain milestones or for interacting with your game in particular ways. [h5]Level of integration[/h5]10 minutes and under 10 lines of code. Steamworks SDK integration necessary. [/introblock] [section]Introduction[/section] Achievements can be used as a way to encourage and reward player interactions and milestones within your game. …
[section=PerformanceGraph]Performance Graph[/section] You can turn on the in-headset performance graph from the Quick Access Menu: click the Clock button in the lower right hand corner of the Dashboard, then the Performance button, scroll down to VR Settings and toggle [b]Show Perf Overlay In VR[/b]. [docimg=steamframe-perfgraph2.png]steamframe-perfgraph2.png[/docimg] The overlay is made of 2 parts: a colored history graph representing game frame times and some raw numbers. …
In other words, they mean that your game is making framerate. [*][b]Yellow[/b] means your game is running at half rate (each submitted frame is taking between 1 and 2 vsync intervals to finish). [*][b]Red[/b] means your game is taking more than 2 vsync intervals to finish each frame. [*][b]Pink[/b] means SteamVR's compositor GPU preemption failed for some reason. …
The following is the list of stats from the Steamworks sample app Spacewar: [docimg=stats_spacewar.png]stats_spacewar.png[/docimg] [section]Step 2 - Encapsulating Stats work[/section] The following code is game independent and can be added to your game as you see fit. The class is fully functional as is but can be easily extended to meet any further needs. …
#include "steam_api.h" #include "isteamuserstats.h" #include "SteamStats.h" // Stats array which will hold data about the stats and their state Stat_t g_Stats[] = { _STAT_ID( 1, STAT_INT, "NumGames"), _STAT_ID( 2, STAT_INT, "NumWins"), _STAT_ID( 3, STAT_INT, "NumLosses"), _STAT_ID( 4, STAT_FLOAT, "FeetTraveled"), _STAT_ID( 5, STAT_AVGRATE, "AverageSpeed"), _STAT_ID( 7, STAT_FLOAT, "MaxFeetTraveled"), }; // Global access to Stats Object CSteamStats* g_SteamStats = NULL; ... …
[section=Overview]Overview[/section] Steam Bundles is a feature that allows multiple products to be bundled together at a discount to provide additional value and benefit to your best fans. [docimg=BundlePurchaseOption2.jpg]BundlePurchaseOption2.jpg[/docimg] There are two types of Bundles to handle common scenarios: [olist] [*] [b]Complete The Set[/b] - Customers that purchase this type of Bundle will pay for, and receive, just the items in that bundle that they don't already have in their Steam library. …
For details on the necessary graphical assets, please download our [url=https://www.dropbox.com/scl/fo/cvkwbosmrimklcl9h0qko/AF5IPErKP-mQM_3YO1Dw2lA?rlkey=b3ad0izykq367g4luasrinw9z&dl=0]Bundles Asset Templates[/url]. You will upload these by switching to the 'Graphical Assets' tab and uploading the desired capsule images. [*] [b]Bundle Description (optional)[/b]: You can enter a written description for your bundle. …
[/td][/tr] [/table] [subsection=P2PSessionRequest_t]P2PSessionRequest_t[/subsection] A user wants to communicate with us over the P2P channel via the [api]ISteamNetworking::SendP2PPacket[/api]. …
Corporate firewalls can also block this (NAT traversal is not firewall traversal), make sure that UDP ports 3478, 4379, and 4380 are open in an outbound direction.[/td][/tr] [tr=k_EP2PSessionErrorMax][td][b]k_EP2PSessionErrorMax[/b][/td][td]5[/td][td]Unused.[/td][/tr] [/table] [subsection=ESNetSocketConnectionType]ESNetSocketConnectionType[/subsection] Describes how the socket is currently connected. …
[list] [*] [b]Broadcast Session[/b] - This is created by Steam when you first start a live stream and will continue to exist for at least 5 minutes after you stop streaming. It tracks all users logged in AND not logged in that are either currently watching the stream or have watched the stream. …
This is capturing all unique viewers across all upload sessions without an interruption longer than 5 minutes. [docimg=Snag_4cd501a.png]Snag_4cd501a.png[/docimg] The upload session will expand to show specifics for one continuous upload stream to Steam. …
[section]Localized Image Management[/section] If you are uploading images that contain text, you can now easily manage localized version of those images all together in an image group. [docimg=b10a3f4768ef3d833c7922d6981fa5f7df4ecbe8.png]b10a3f4768ef3d833c7922d6981fa5f7df4ecbe8.png[/docimg] This gives you one single entry in your list of images and a quick menu option to edit the group. …
The hashtag for the event is #SteamNextFest. [url=https://www.dropbox.com/scl/fo/nhpf8p5hapsrxcm4hawda/AMFHnBhk8NmeGX42dmzSIic?rlkey=gd3mz04wf8ftmlwgcz7k0u105&st=ozzx3fcm&dl=0t]Steam Next Fest Asset Kit[/url] [section=faq]Frequently Asked Questions[/section] [b]Q. …
You can check out our past live Q&A sessions on YouTube [url=https://www.youtube.com/playlist?list=PLckFgM6dUP2iCWK3VkvB8YZI9b7HHCj8m]here[/url]. These sessions cover a wide variety of topics to help you prepare for getting the most out of Steam Next Fest. …
[doclink=marketing/upcoming_events/themed_sales/cooking_2026]More info[/doclink]. [/td][/tr] [tr][td]Oct 26 Nov 2[/td][td]Steam Scream V[/td] [td][url=https://partner.steamgames.com/optin/sale/horror_2026]Registration details[/url][/td] [td]Games that fall into the horror category, and explicitly Halloween-centric games. …
[doclink=marketing/upcoming_events/themed_sales/rhythm_2027]More info[/doclink]. [/td][/tr] [tr][td]Mar 29 Apr 5[/td][td]Dinos vs. Robots Fest[/td] [td][url=https://partner.steamgames.com/optin/sale/dinos_robots_2027]Registration details[/url][/td] [td]Games featuring dinosaurs, robots, or both. …
Once they've done so, you should see their event name and the organizer's contact info appear in your Steamworks dashboard. [subsection]2. Set Your Discount (Optional)[/subsection] Consider whether you'd like your game to be on discount during the event. This can be a good idea since events can often bring extra visibility to your game. …
If you have any questions or concern about this, please reach out to the event organizer ahead of time. [subsection]5. Check Performance After the Event (Optional)[/subsection] After the event, it's a good idea to check your [doclink=finance/payments_salesreporting/faq]Sales & Activation report[/doclink] to see how your game's sales performed during the event. …
Patch notes following your build updates is helpful for your customers to realize you are continuing work on and improve your game. [docimg=41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg]41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg[/docimg] You can always use the regular event editor to post the patch notes at a later time. …
\n" ); break; case k_ESteamInputType_PS3Controller: case k_ESteamInputType_PS4Controller: case k_ESteamInputType_PS5Controller: printf( "PlayStation controller!\n" ); break; } } else { // Device is not a controller through Steam Input - use your normal controller ID logic continue; } } } free(devices); } [/code] [section]Setting the Steamworks Settings[/section] The first step is to setup which controllers will use Steam Input in the Opt-in section on the Steamworks settings under Application->Steam Input. …
" "abutton" "Your name here 1" "bbutton" "Your name here 2" "xbutton" "Your name here 3" "ybutton" "Your name here 4" } ... [/code] [*] You can now export the configuration and set it in the partner site with [url=https://partner.steamgames.com/doc/features/steam_controller/getting_started_for_devs#21]these instructions[/url]. …
[introblock=CloudSaves.gif] [h5]In Brief[/h5]Steam Cloud automatically stores files from your game on Steam's servers so your players can log into Steam and access their saved games from any computer. [h5]Level of integration[/h5]Configuration of file paths required on Steamworks website. Alternatively, API calls required from within the game code to Steamworks for the game to enumerate, read, delete, or write files to Steam Cloud.…
[/td][/tr] [tr=k_EUserReviewsAppReviewsFilter_Updated][td][b]k_EUserReviewsAppReviewsFilter_Updated[/b][/td][td]2[/td][td]Most recently updated.[/td][/tr] [tr=k_EUserReviewsAppReviewsFilter_Funny][td][b]k_EUserReviewsAppReviewsFilter_Funny[/b][/td][td]3[/td][td]Most votes for funny.…
[/td][/tr] [tr=k_EUserReviewsPurchaseType_NonSteamPurchase][td][b]k_EUserReviewsPurchaseType_NonSteamPurchase[/b][/td][td]2[/td][td]Only reviews by users who did not purchase the app on Steam.[/td][/tr] [/table]…
[docimg=AddPackage.JPG]AddPackage.JPG[/docimg] Next, add the DLC to your Season Pass package by clicking + Add Applications. [docimg=AddPackage2.JPG]AddPackage2.JPG[/docimg] Search for the DLC application in the field provided*. *In some cases you may be prevented from adding DLC to a Season Pass package. …
[/olist] Valve assistance is required to retire a Season Pass as described in options 2 & 3 above—so please read [doclink=/store/retire_app]Removing a Product from Steam[/doclink] and reach out via a ticket when you know your plans for each individual DLC contained in your Season Pass. …