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. …
If you would like to bind to Frame Controller specific buttons or have Frame Controller specific offsets you can use the Steam Frame Controller OpenXR Interaction Profile or use the Frame Controller OpenVR Controller type: [b]frame_controller[/b]. [subsection]OpenXR[/subsection] See [doclink=steamhardware/steamframe/input][/doclink] for details. …
[/list] Players can show off how many games and sets they have completed on their Steam profile. A game qualifies for the Completionist Showcase on their profile when the player has completed any of the game's sets. [subsection]Creating a Set[/subsection] [olist] [*] On the [b]Manage Achievements[/b] tab, click [b]Create New Set[/b]. [*] Enter a [b]Set name[/b]. …
DLC store pages show achievements from that DLC's set. [subsection]Profiles[/subsection] Players can show off the number of games and sets they've completed in their profile's Achievement Showcase, and can feature games in the Completionist Showcase once they've completed any of the game's sets. …
. [*] Select the desired localized title & description in the popup, change it to a PUBLIC profile, and click the PUBLISH button. [*] You will get a confirmation, and the file ID of the public configuration. Copy/save the ID. …
Once you are set up in your Linux environment / developer kit, you will be able to use the provided debugging tools to run game builds through a remote debugger and profile performance. Access to the tools is still a work-in-progress and this page will be updated with more information in the coming days. …
Max size - 128 characters[/td][/tr] [/table] [b]Example response: [/b] [code] "response": { "results": [ { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 123, "bundleid":777 "package_sale_type": "Steam", "platform": "Windows", "country_code": "AU", "base_price": "3995", "sale_price": "1995", "currency": "AUD", "gross_units_sold": 10, "gross_units_returned": -2, "gross_sales_usd": "311.7201", "gross_returns_usd": "-25.5322", "net_tax_usd": "26.0431", "primary_appid": 999, "additional_revenue_share_tier": 0, "net_units_sold": 8, "net_sales_usd": "260.1448", "combined_discount_id": 8888, "total_discount_percentage": 50 }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 456, "package_sale_type": "Steam", "platform": "Windows", "country_code": "CA", "base_price": "5999", "sale_price": "5999", "currency": "CAD", "gross_units_sold": 100, "gross_units_returned": 0, "gross_sales_usd": "4309.0101", "gross_returns_usd": "0.0000", "net_tax_usd": "517.0812", "primary_appid": 1099, "additional_revenue_share_tier": 1, "viw_grant_partnerid": "5200", "net_units_sold": 100, "net_sales_usd": "3791.9288", }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "MicroTxn", "appid": 1099, "game_item_id": 1, "country_code": "US", "currency": "USD", "gross_units_sold": 2, "gross_units_returned": 0, "gross_sales_usd": "9.9800", "gross_returns_usd": "0.0000", "net_tax_usd": "0.9980", "primary_appid": 1099, "additional_revenue_share_tier": 1, "net_units_sold": 2, "net_sales_usd": "8.9820", "avg_sale_price_usd": "4.9900" }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 123, "package_sale_type": "Retail", "platform": "Unknown", "country_code": "AE", "primary_appid": 999, "key_request_id": 7100, "gross_units_activated": 10 }, ], "key_request_info": [ { "key_request_id": 7100, "key_request_notes": "Keys for Key Markets", "game_code_id": 842, "game_code_description": "Retail Distribution - Middle East & North Africa", "territory_code_id": 0, "territory_code_description": "UNUSED" } ], "package_info": [ { "packageid": 123, "package_name": "Grate Expectations: Cheese Preparation Simulator - Deluxe Edition" }, { "packageid": 456, "package_name": "Grate Expectations 2: Curd Your Loins - Launch Edition" } ] "app_info": [ { "appid": 999, "app_name": "Grate Expectations: Cheese Preparation Simulator }, { "appid": 1099, "app_name": "Grate Expectations 2: Curd Your Loins" } ], "bundle_info": [ { "bundleid": 777, "bundle_name": "Grate Expectations Deluxe Bundle" }, ], "combined_discount_info": [ { "combined_discount_id": 8888, "combined_discount_name": "Bundle Discount", "total_discount_percentage": 50, "discount_ids": [11111] }, ], "game_item_info": [ { "appid": 1099, "game_item_id": 1, "game_item_description": "500 Grams of Whey", "game_item_category": "Essential Cheese Product" } ], "country_info": [ { "country_code": "AE", "country_name": "United Arab Emirates", "region": "Middle East & North Africa" }, { "country_code": "AU", "country_name": "Australia", "region": "Oceania" }, { "country_code": "CA", "country_name": "Canada", "region": "North America" }, { "country_code": "US", "country_name": "United States", "region": "North America" }, ], "max_id": "29481179373" [/code] [section=GetAppWishlistReporting]GetAppWishlistReporting[/section] [code=http]GET https://partner.steam-api.com/IPartnerFinancialsService/GetAppWishlistReporting/v001/[/code] [b]Request values[/b][table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Steamworks Web API [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]publisher key[/url] with [b]Financial[/b] permissions.…
The "Edit App Metadata" permission will additionally grant administrative access to the community group profile, member list, bans, and group permissions. This can be done by any existing administrator under your Steamworks partner account. …
Change history: [list] [*] [b]Version 2[/b] - Removes element names from arrays [/list] The response from the call will look something like this: [code] "response":{ "players":[ { "steamid":"77561198355051011", "communityvisibilitystate":1, "profilestate":1, "personaname":"Mister Manager", "lastlogoff":1556305001, "profileurl":"https://steamcommunity.com/profiles/77561198355051011/", "avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5.jpg", "avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5_medium.jpg", "avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5_full.jpg", }, { "steamid":"77561197978236369", "communityvisibilitystate":3, "profilestate":1, "personaname":"Olive The Dog", "lastlogoff":1556239336, "profileurl":"https://steamcommunity.com/id/olive_the_dog/", "avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa.jpg", "avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa_medium.jpg", "avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa_full.jpg", } ] } [/code] [section=GetPublisherAppOwnership]GetPublisherAppOwnership[/section] [code=http]GET https://partner.steam-api.com/ISteamUser/GetPublisherAppOwnership/v4/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]key[/b][/td][td]string[/td][td]✔[/td][td]Steamworks Web API publisher authentication key.…
[/td][/tr] [tr][td][b]vanityurl[/b][/td][td]string[/td][td]✔[/td][td]The vanity URL to get a SteamID for[/td][/tr] [tr][td][b]url_type[/b][/td][td]int32[/td][td][/td][td]The type of vanity URL. 1 (default): Individual profile, 2: Group, 3: Official game group[/td][/tr] [/table] …
The user's data is associated with their Steam account, and each user's achievements and statistics can be formatted and displayed in their Steam Community Profile.[/td][/tr] [tr][td][doclink=features/enhancedrichpresence][/doclink][/td][td]With the recent release of the new Steam Friends and Chat client we've enhanced the capabilities of our rich presence system to show more about the games being played. …
[list] [*] [webapi]IGameNotificationsService/RequestNotifications[/webapi] [*] [webapi]IGameNotificationsService/CreateSession[/webapi] [*] [webapi]IGameNotificationsService/DeleteSession[/webapi] [*] [webapi]IGameNotificationsService/UpdateSession[/webapi] [*] [webapi]IGameNotificationsService/EnumerateSessionsForApp[/webapi] [*] [webapi]IGameNotificationsService/GetSessionDetailsForApp[/webapi] [/list] [section=LaunchingGameSessions]Launching specific game sessions[/section] Users will be able to view all their active game sessions on their community profile page in Steam. Along with game status, there is a button to instruct steam to launch the game with specific launch parameters to define the game session. …
(duration 0 will issue infinite - less than a year is a suspension and not visible on profile)[/td][/tr] [tr][td][b]delayban[/b][/td][td]bool[/td][td]✔[/td][td]Delay the ban according to default ban delay rules.[/td][/tr] [tr][td][b]flags[/b][/td][td]uint32[/td][td]✔[/td][td]Additional information about the ban request. …
Also, keep in mind that the account posting will be shown as the author, along with any public-facing parts of that profile (e.g., avatar, name, comments). [list] [*]Make sure the account is a member of your publisher group with partner access to the product in question. …
Games that already include FSR will work as is, but also FSR support will be included as part of an OS future release.Once that happens, games could potentially make use of FSR even if the games themselves don't natively support it. [b]Will the AMD GPU profiler be able to run on Linux natively?[/b] Yes, it works on Linux natively today – the graphical user interface and all. The support for taking the traces natively within it is something that we're looking into. …
. [*]Get the Steam ID from that group. From your group, click "Edit Group Profile" and find the "ID" at the top of that page (ex: 2667495) [*]In the Steamworks admin for your game, under the "Workshop" tab, click "General", then set the Visibility State to "Developers & Testers". …
"Incompatible" items are hidden from community hubs and user profiles, but can still be accessed by a direct link. [b]NOTE:[/b] This call requires a publisher API key to use this method. As such this API [b]MUST[/b] be called from a secure server, and can never be used directly by clients! …
. [*] "popularamongfriends" Server passes the filter if it is popular among friends as long as the game is not private, the friend profiles are not private, and the friend state is not offline/invisible during play. Additionally, the server must not set the "nofriendshare" tag and the game must not be opted out of saving/showing coplay data. …
[b]Returns:[/b] [apitype]ISteamClient::HSteamUser[/apitype] [subsection=GetPlayerSteamLevel]GetPlayerSteamLevel[/subsection] [code=cpp]int GetPlayerSteamLevel();[/code] Gets the Steam level of the user, as shown on their Steam community profile. [b]Returns:[/b] int The level of the current user. [subsection=GetSteamID]GetSteamID[/subsection] [code=cpp]CSteamID GetSteamID();[/code] Gets the Steam ID of the account currently logged into the Steam client. …