[section]Steam Deck™ Brand Guidelines and Logos[/section] Last Updated: May 2,2022 To ensure that Steam Deck™ branding and trademarks are used consistently across all marketing and communication materials, we have some guidelines that should be followed by all partners when using Steam Deck branding. …
[Section=Getting Started]Getting Started[/Section] Steam's implementation is based upon [url=http://oauth.net/2/]OAuth 2.0[/url]. During your initial setup you will need to contact Valve with the following information: [list] [*]What permissions you need the user to obtain. …
Once an application has been shared, the invite will be active for the next 2 weeks or until the share is completed if less than 2 weeks. 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?…
[/list] The results of a compatibility review will not affect whether your game is available to customers on Frame, but will affect how it is presented. [callout]Note: This review process only applies for games (both 2D and VR) running locally on Steam Frame, not games running on a PC streamed to Frame.[/callout] This process is a direct extension of the existing Steam Deck Compatibility Review process. …
We trust you'll target what makes most sense for your game and customers. [b]Performance[/b] [list] [*][b]2D titles[/b]: your game must run at a minimum 30 fps at 1280x720 during normal play. [*][b]VR titles[/b]: your game must run at a minimum of 72 fps at 1728x1728 during normal play. …
[section]Overview[/section] On Steam, you have the option to ship your game as Free to Play (otherwise known as F2P). Free to Play games are free for customers to download. Sometimes they also contain in-game purchases to monetize content. Free to Play games don’t require you to enter pricing because the game is a free license. …
Note that this package will never become visible, but is important for our system to recognize the game as free. [docimg=Setup2.png]Setup2.png[/docimg] You can also change a game from paid to free. For more details, please see [doclink=#switching]Switching from paid to free[/doclink] [section]Selling Content for your Game[/section] Whether your game is Free to Play or paid, you have two ways to sell content for your game: DLC or in-game purchases (microtransactions). …
[/td][/tr] [tr=k_ERemoteStoragePlatformReserved2][td][b]k_ERemoteStoragePlatformReserved2[/b][/td][td](1 << 4)[/td][td]Reserved.[/td][/tr] [tr=k_ERemoteStoragePlatformAll][td][b]k_ERemoteStoragePlatformAll[/b][/td][td]0xffffffff[/td][td]This file will download on every platform. …
[/td][/tr] [tr=k_EUGCRead_Close][td][b]k_EUGCRead_Close[/b][/td][td]2[/td][td]Frees the file handle. Use this when you're done reading the content. To read the file from Steam again you will need to call UGCDownload again.…
[/td][/tr] [tr=k_EHTTPMethodHEAD][td][b]k_EHTTPMethodHEAD[/b][/td][td]2[/td][td]The HTTP Method is set to HEAD.[/td][/tr] [tr=k_EHTTPMethodPOST][td][b]k_EHTTPMethodPOST[/b][/td][td]3[/td][td]The HTTP Method is set to POST.…
[/td][/tr] [tr=k_EHTTPMethodDELETE][td][b]k_EHTTPMethodDELETE[/b][/td][td]5[/td][td]The HTTP Method is set to DELETE.[/td][/tr] [tr=k_EHTTPMethodOPTIONS][td][b]k_EHTTPMethodOPTIONS[/b][/td][td]6[/td][td]The HTTP Method is set to OPTIONS.…
. [*] [b]Check your tags/categories[/b] - Steam Next Fest is organized based on the categories you selected when you registered (up to 2 categories per game) and then based on the store tags applied to your game. If you don't select any categories, your game cannot appear in the 'By Genre' or 'By Feature' sections. …
Please access all previous session recordings [url=https://www.youtube.com/playlist?list=PLckFgM6dUP2iCWK3VkvB8YZI9b7HHCj8m]via this YouTube playlist[/url]. [subsection=contact]Need Help?[/subsection] [url=https://help.steampowered.com/en/wizard/HelpWithPublishing?…
This is the approach used by older Valve Source games such as Team Fortress 2 and Counter-Strike: Source. If you choose OpenGL then we recommend using the core functionality in OpenGL 3.0 for your game. Simple DirectMedia Layer (SDL) version 2.0 provides low-level access to audio and windowing, amongst many other things. …
The following libraries provide support for other aspects of game development: [list] [*] [url=http://www.freetype.org/index.html]FreeType[/url] - font rendering (both vector-based and bitmap fonts) on Linux [*] [url=http://www.freedesktop.org/wiki/Software/fontconfig]Fontconfig[/url] - configuring and customizing font access [*] [url=http://www.radgametools.com/miles.htm]Miles Sound System[/url] - a middleware sound engine for Linux development [*] [url=http://www.radgametools.com/bnkmain.htm]Bink Video[/url] - a video codec designed for game developers [*] [url=http://www.webmproject.org/]WebM[/url] - an open media file format; used for recording Team Fortress 2 video instead of QuickTime. [/list] [section]Linux Runtime[/section] Titles with native Linux support may select a specific version of the Steam for Linux runtime to execute under. …
. [*]Once a game is registered, you can then enter discounts on the Sale Approvals page: https://partner.steamgames.com/promotion/discounts/dashboard/ [/olist] [b]Q. Can I participate with my free to play (F2P) game?[/b] A. While discounted released games will be featured most prominently—and unless otherwise noted in the event-specific documentation—F2P games are welcome to participate and will be included in a section for F2P games. F2P games are generally not eligible to appear in the official event trailer for Steam themed sale events. [b]Q. Can I participate with my unreleased game?…
If you have received 50 followers, and the user is following 105, you will need to call this again with [code-inline]unStartIndex[/code-inline] = 50 to get the next 50, and then again with [code-inline]unStartIndex[/code-inline] = 100 to get the remaining 5 users. [b]Returns:[/b] [apitype]steam_api::SteamAPICall_t[/apitype] to be used with a [apitype]ISteamFriends::FriendsEnumerateFollowingList_t[/apitype] call result. …
[/h4] [b]A.[/b] You can send offers to 100 Curators, with a maximum of 5 copies of your game each. Sending more than one copy to a Curator is primarily useful for cases where you have a multiplayer game that individual reviewers within a Curator need to be able to play together. …
[section=website]Web Browser based authentication with OpenID[/section] Steam is an [url=http://openid.net/]OpenID[/url] Provider, as described in the OpenID 2.0 specification. Inside a web browser, a third-party website can use OpenID to obtain a user's SteamID which can be used as the login credentials for the 3rd party website, or linked to an existing account on that website. …
Steam provides the following images which may be used by 3rd party sites when linking to the Steam sign in page: [docimg=sits_large_border.png]sits_large_border.png[/docimg] [docimg=sits_large_noborder.png]sits_large_noborder.png[/docimg] [docimg=sits_small.png]sits_small.png[/docimg] [h4]User Authentication[/h4] Steam's OpenID 2.0 implementation can be used to link a users Steam account to their account on the third-party website. A list of open source OpenID libraries can be found at the [url=http://openid.net/developers/libraries/]OpenID website[/url]. …
Ex: param1[/td][/tr] [/table] Gets the associated launch parameter if the game is run via steam://run/<appid>/?param1=value1;param2=value2;param3=value3 etc. Parameter names starting with the character '@' are reserved for internal use and will always return an empty string. …
[subsection=NewLaunchQueryParameters_t]NewLaunchQueryParameters_t[/subsection] Posted after the user executes a steam url with query parameters such as [code-inline]steam://run/<appid>//?param1=value1;param2=value2;param3=value3;[/code-inline] while the game is already running. The new params can be queried with [api]ISteamApps::GetLaunchQueryParam[/api]. …
[/callout] [section=setup]Important Streaming Setup Details[/section] The following actions are required: [list] [*] Setup the prerequisite for your streaming account as outlined by the [url=https://partner.steamgames.com/doc/store/broadcast/setting_up#2]requirements section[/url]. [*] Allow the streaming Steam account permissions to broadcast onto the Base Game store page as [url=https://partner.steamgames.com/doc/store/broadcast/setting_up#steamevent]outlined here[/url]. …
Choose 'Advanced' from the output mode. Make sure to specify [b]keyframe interval[/b] parameter to 2, as that is a critical requirement for uploading streaming content to Steam. The other settings defaults will be fine. More details on Steam's requirement for those other setting can be found [url=https://partner.steamgames.com/doc/store/broadcast/setting_up#encoding]here[/url]. …
Common permissive and acceptable licenses includes MIT License, BSD 3-clause and 4-clause, Apache 2.0 and WTFPL. [subsection]Which Open Source Licenses are problematic for shipping on Steam?[/subsection] Generally, any license that has a so-called “copyleft” element will be problematic when combining code with the Steamworks SDK. …
We've added that here: [subsection]The most recent day is excluded[/subsection] Wishlist data is updated daily for the previous date (ie. as of March 2nd, you can see all of the data up to March 1st) [subsection]Regional Wishlisting Data[/subsection] You can see a breakdown of wishlist numbers by region or country in the "Regional sales report" page for each app. …
The value field is a comma-delimited list of strings to check. [*] "and" (x1 && x2 && ... && xn) "or" (x1 || x2 || ... || xn) "nand" !(x1 && x2 && ... && xn) "nor" !(x1 || x2 || ... || xn) Performs Boolean operation on the following filters. The operand to this filter specifies the "size" of the Boolean inputs to the operation, in Key/value pairs. …
[docimg=xbox360_controller_face.png]xbox360_controller_face.png[/docimg] [subsection=Joysticks]Joysticks[/subsection] [b]Analog, 2 axes[/b] (+ digital "click") Like most other gamepads, the Xbox 360 controller features two analog joysticks, on the left and right side, vertically offset. …
[section]Troubleshooting[/section] If you get an error, ensure: [list] [*] A Lepton development session is currently running [*] The Steam Frame is connected to the same network as your PC [*] Your router doesn't have "client isolation" enabled [*] You don't have multiple devices on the same network with the same hostname (2 different Steam Frames with the default hostname [b]frame[/b]) [/list] If you see: [code]cannot resolve host 'frame' and port 5555: No such host is known. (11001)[/code] You may need to use the headset's IP address instead. …