Provides access to the Steam Lobby methods. [b]NOTE:[/b] This is a Service interface, methods in this interface should be called with the [code-inline]input_json[/code-inline] parameter. …
But you can also use CreateLobby to generate the more traditional and ephemeral lobbies when no lobby_name is used. Steamid_invited_members will be a json array of all the steamIDs that should be currently allowed into the lobby. You can update the list of members by calling CreateLobby with the same lobby_name and new complete set of steamIDs. …
Within the Steam Events & Announcements tools, there are three levels of category for game updates, which each work a little differently: Patch Notes, Regular Updates, and Major Updates. …
On top of that, there are various optional settings if you want to provide more information or include images of things that have changed, but are not needed in order to post your patch notes. [section=build]SteamPipe Builds and Patch Notes[/section] When submitting a new build for your game via SteamPipe, a small prompt will automatically appear to encourage you to also post a patch note for your customers. …
Provides restricted access to Steam Community features. For more info on how to use the Steamworks Web API please see the [doclink=webapi_overview][/doclink]. [section=ReportAbuse]ReportAbuse[/section] [code=http]POST https://partner.steam-api.com/ISteamCommunity/ReportAbuse/v1/[/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]steamidActor[/b][/td][td]uint64[/td][td]✔[/td][td]SteamID of user doing the reporting[/td][/tr] [tr][td][b]steamidTarget[/b][/td][td]uint64[/td][td]✔[/td][td]SteamID of the entity being accused of abuse[/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]AppID to check for ownership[/td][/tr] [tr][td][b]abuseType[/b][/td][td]uint32[/td][td]✔[/td][td]Abuse type code (see EAbuseReportType enum)[/td][/tr] [tr][td][b]contentType[/b][/td][td]uint32[/td][td]✔[/td][td]Content type code (see ECommunityContentType enum)[/td][/tr] [tr][td][b]description[/b][/td][td]string[/td][td]✔[/td][td]Narrative from user[/td][/tr] [tr][td][b]gid[/b][/td][td]uint64[/td][td][/td][td]GID of related record (depends on content type)[/td][/tr] [/table] Allows publishers to report users who are behaving badly on their community hub. …
These are the assets needed for your game's presence within the Steam Community and the Steam client. [section]Icon Asset Templates[/section] [table] [tr][td][b]Templates[/b][/td] [td] [url=https://www.dropbox.com/scl/fo/cvkwbosmrimklcl9h0qko/AF5IPErKP-mQM_3YO1Dw2lA?…
For example, it is used in the library list view, "favorites" in chat, and notifications across the Steam client, mobile client, and Deck. The image is typically seen at a small size, but often on higher resolution screens. This icon will not appear properly on your store page until your app is published as 'Coming Soon' or as fully released. …
This series of documentation describes the set of tools for building and running sale events on Steam. [subsection]Hosting events on Steam[/subsection] If you are looking for information on hosting a sale event on Steam, please see [doclink=store/promo/organizers][/doclink] [subsection]Getting Started With Sale Editor Tools[/subsection] The best place to start with familiarizing yourself with the sale page editing tools is this overview page here: [doclink=marketing/event_tools/sales/tools][/doclink] For more details on various topics within the sale page editors, please see the following documentation: [list] [*][doclink=marketing/event_tools/sales/groups][/doclink] [*][doclink=marketing/event_tools/sales/livestream][/doclink] [*][doclink=marketing/event_tools/sales/minimum][/doclink] [*][doclink=marketing/event_tools/sales/sections][/doclink] [/list] …
[section]A practical example[/section] Imagine a class-based shooter with vehicles. This game has native Steam Input support and makes use of action set layers. For basic gameplay, a base action set is always active and covers running around, picking up items, jumping, etc. …
[docimg=action_set_layers_scope.png]action_set_layers_scope.png[/docimg] [code=cpp] void useScope(bool entering) { if(entering) { SteamInput()->ActivateActionSetLayer( controllerHandle1, scopeHandle ); //apply the scoped-in layer when you scope in } else { SteamInput()->DeactivateActionSetLayer( controllerHandle1, scopeHandle ); //remove the scoped-in layer when you lower the scope } } [/code] Here's how all the layers combine. …
As part of the release process on Steam, you will be required to deliver various graphical assets for your product. These are displayed in different places on the Steam store and in customer's libraries. [docimg=Header_1.jpg]Header_1.jpg[/docimg] [callout=red,foo][b]August, 2024[/b]: Steam is now accepting larger asset sizes for most capsules. Please check the [url=https://www.dropbox.com/scl/fo/cvkwbosmrimklcl9h0qko/AF5IPErKP-mQM_3YO1Dw2lA?…
We’ve introduced some tools with the goal of providing valuable information to Steam users about your game. [section][b]REVIEWS[/b][/section] Reviews are used to provide information to users on how 3rd party organizations have thought about your game. …
The Awards section is collapsed as a default and can be expanded by the user. [*]Awards should be localized where possible[/list] [b]Visibility on Steam[/b] Awards appear directly below the Share and Embed section on the right hand side of your Steam page [docimg=awardlocation_1.PNG]awardlocation_1.PNG[/docimg] …
[/td][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td][/td][td](Optional) Steam ID to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.…
[/td][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td]✔[/td][td]The Steam ID to request notifications for.[/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]The App ID to request notifications for.…
[/callout] [section]Overview[/section] Daily Deals are a curated promotion on Steam, offered to games that fit the criteria described below. Games selected as Daily Deals are featured on the Steam homepage, applicable tag and genre pages. …
[/list] [subsection]Visibility & Duration[/subsection] Two or more Daily Deals are displayed on the front page of Steam and may also be featured on appropriate tag pages (RPG, Simulation, VR, etc). From the set of active Daily Deals, Steam will prioritize which ones are surfaced first to each user depending on each players' play history and selected language. …
[section=AuthenticateUser]AuthenticateUser[/section] [code=http]POST https://partner.steam-api.com/ISteamUserAuth/AuthenticateUser/v1/[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td]✔[/td][td]Should be the users steamid, unencrypted.[/td][/tr] [tr][td][b]sessionkey[/b][/td][td]rawbinary[/td][td]✔[/td][td]Should be a 32 byte random blob of data, which is then encrypted with RSA using the Steam system's public key. Randomness is important here for security.[/td][/tr] [tr][td][b]encrypted_loginkey[/b][/td][td]rawbinary[/td][td]✔[/td][td]Should be the users hashed loginkey, AES encrypted with the sessionkey.…
[/introblock] [section]Overview[/section] You can put up a Coming Soon page for your product well in advance of your release date. This way, you can let customers know the title is coming to Steam and start building an audience and excitement around your product. For new products, you must have a Coming Soon page up for at least two weeks before releasing. …
[b]Allows for Wishlists:[/b] Once your store page is visible to customers, interested people can start adding your title to their wishlist. Once you reach your release date and hit the 'release' button, Steam will automatically send an e-mail to those people with your game on their Steam Wishlist. [section]Getting Set Up[/section] [b]Preparing:[/b] To post your page as Coming Soon, you will first need to create a new application, complete your release checklist and have your page reviewed and approved by Valve. …
[/td][/tr] [tr][td][b]pBGRA[/b][/td][td]const char *[/td][td]A pointer to the B8G8R8A8 image data for this surface, valid until [api]steam_api::SteamAPI_RunCallbacks[/api] is next called.[/td][/tr] [tr][td][b]unWide[/b][/td][td][apitype]steam_api::uint32[/apitype][/td][td]The total width of the [code-inline]pBGRA[/code-inline] texture.…
[/td][/tr] [tr][td][b]unWide[/b][/td][td][apitype]steam_api::uint32[/apitype][/td][td]The total width of the pBGRA texture.[/td][/tr] [tr][td][b]unTall[/b][/td][td][apitype]steam_api::uint32[/apitype][/td][td]The total height of the pBGRA texture.…
[section=Overview]Overview[/section] The Xbox One controller, originally designed for Microsoft's Xbox One home game console, was the second 3rd-party device to get official Steam Input support (simultaneous with the Xbox 360 controller and generic XInput devices). In contrast to the PlayStation 4 controller and Steam controller, it has neither trackpads nor gyroscope. …
[docimg=xboxone_controller.png]xboxone_controller.png[/docimg] The physical inputs are identical to the [doclink=features/steam_controller/device/x360_controller]Xbox 360 Controller[/doclink], with a few small cosmetic differences: [*] The face buttons have a darker color scheme [*] The Dpad has a more traditional form factor [*] The Xbox guide (aka "home") button has a new design [*] The BACK and START buttons are now called VIEW and MENU and have new labels (two overlapping windows and a 3-line "hamburger menu"). …
[/td][/tr] [tr][td][b]pCallHandle[/b][/td][td][apitype]steam_api::SteamAPICall_t[/apitype] *[/td][td]Returns a call result handle to receive the response.[/td][/tr] [/table] Sends an HTTP request. …
[/td][/tr] [tr][td][b]pCallHandle[/b][/td][td][apitype]steam_api::SteamAPICall_t[/apitype] *[/td][td]Returns a call result handle to receive the response.[/td][/tr] [/table] Sends an HTTP request and streams the response back in chunks. …
Customers will see different currencies based on what country they’re in, so putting a specific price in your art assets can be confusing or misleading. [*]Do not use the Steam sale event page to send users off Steam to another store or website. Offers being made on your Steam sale event page should be directly accessible to the player. …
[/td] [/tr] [/table] [section=started]Getting Started[/section] Sale landing pages are built on top of Steam Community groups such as for Developers homepages or Steam Curators. There is a setting that needs to be enabled specifically by someone at Valve to unlock the new event tools and then another setting to enable the sale page tools for a specific event. …
Steam has a set of tools for creating and configuring a custom sale landing page that you can use to highlight games for a special sale, game festival, or digital companion for a physical convention. …
[section]Joining Third-Party Sales Events as a Participant[/section] If you're here because your game has been invited to join one of these events, please take a look at our [b]Participating in Third-Party Events[/b] page here: https://partner.steamgames.com/doc/store/promo/thirdpartyevents [section]Hosting Third-Party Sales Events[/section] If you're here because you'd like to host your own third-party event on Steam, or expand your existing gaming event with an on-Steam presence, please read further here: https://partner.steamgames.com/doc/store/promo/organizers [section]Tutorials & Tips[/section] Sale Page Editor Tools: https://partner.steamgames.com/doc/resources/Sales_Feature_Beta Graphical Assets: https://partner.steamgames.com/doc/store/assets Example Timeline: https://partner.steamgames.com/doc/store/promo/planning …
[section=Overview]Overview[/section] The Xbox 360 controller, originally designed for Microsoft's Xbox 360 home game console, was the second third party device to get official Steam Input support (simultaneous with the Xbox One controller and generic XInput devices). In contrast to the Playstation 4 controller and Steam controller, it has neither trackpads nor gyroscope. …
From a hardware perspective they are purely analog input devices. However, the Steam Input configurator is able to fix this; the player may set a threshold that distinguishes a "full pull" from a "soft pull.…
[section=Overview]Overview[/section] Steam provides several tools to help manage cheating in online video games. Whether you choose to integrate our anti-cheat APIs or use your own solution, make sure you give your customers proper warning that such a system exists and that you have UI ingame that clearly explains the ban. For an introduction to anti-cheat and general best practices, we recommend that you watch the [url=http://steamcommunity.com/devdays]Steam Dev Days[/url] talk "Anti-Cheat for Multiplayer Games" ([docfile=AntiCheat.pdf]slides[/docfile]) https://www.youtube.com/watch?…
Your store presence on Steam has a couple of text areas where you get need to describe your product in your own words. These sections should be focused on describing the overall theme, style, story, and features of your game. …
You cannot use them to advertise other products on Steam. This includes text, images, links, or widgets that point to or reference other products on Steam. If you have related products, it's fine to feature them in the [url=https://steamcommunity.com/groups/steamworks/announcements/detail/4578559379959234051]DLC or "More From" sections of your Store Page[/url]. …