Steamworks Documentation
Found 326 search results for "verify integrity of game files"
Store Page, Building and Editing

[/callout] [subsection]Under "Basic Info" Tab[/subsection] [list][*]Accessibility support on Steam - Helping players find games that feature accessibility support - [url=https://store.steampowered.com/news/group/4145017/view/536595840131663918]More Info[/url] [*] Controller Support for your game - Describe the devices supported by your game - [url=https://store.steampowered.com/news/group/4145017/view/3684558162504860650]More Info[/url] [*] Expanded Social Media Links - More ways for players to find their way to your social media platforms - [url=https://steamcommunity.com/groups/steamworks/announcements/detail/4592070813172257798 ]More Info[/url] [*] Anti-Cheat Declaration - Share anti-cheat information about your game - [url=https://store.steampowered.com/news/group/4145017/view/4547038620960934856]More Info[/url] [/list] [subsection]Under "Description" Tab[/subsection] [list][*]New Visual Editor - See exactly how your game description will look as you work, with a real-time preview of your text, images, and other formatting. - [url=https://steamcommunity.com/groups/steamworks/announcements/detail/7126472323852954169?…

There will be a red bar at the top of the page if there are unpublished changes for the app's store page. Note: Your game's name cannot be changed once a game has been through pre-release review process. Please see [doclink=store/editing/name]Changing Your Game's Name[/doclink] for more details. …

Sales and Marketing

[/td] [/tr] [tr] [td][doclink=marketing/event_tools][/doclink][/td] [td]Communicate with your audience on Steam about your game.[/td] [/tr] [tr] [td][doclink=marketing/tools][/doclink][/td] [td]Learn more about the various tools Steam has for marketing your game.…

We want to show products that customers are interested in buying and are going to be happy with, while also giving new games and software a chance to find their audience.[/td] [/tr] [tr] [td][doclink=marketing/wishlist]Wishlists[/doclink][/td] [td]Email notifications may be sent to customers based on a variety of trigger actions related to your game, software, or video on Steam. …

Branches (Betas)

To switch to a custom branch in the Steam client, right-click on the game from the library page and select "Properties". In the properties window select the [b]Game Versions & Betas[/b] tab on the left. …

[docimg=CurrentBetaExample.jpg]CurrentBetaExample.jpg[/docimg] [section]Default Branch[/section] The default branch is the version of your game delivered to your customers on Steam. Prior to release, this is the version that your testers will download by default. Once your game is live, there is nothing special you need to do to deliver your default build to your customers. …

Event Type: Small Update / Patch Notes

[/section] Patch Notes are important for letting your most engaged players know what has changed in your game, even if those changes are not something most players would care about. Every time you push out a new build to Steam, your players will see their game update in Steam. …

[docimg=PatchNotesExample.jpg]PatchNotesExample.jpg[/docimg] [*]In a compact format on your game's News Hub [docimg=doc_news_patchNotes.jpg]doc_news_patchNotes.jpg[/docimg] [*]In a compact format within your game's library detail window. …

Roadmaps

[/section] Roadmaps are an [b]optional[/b] way to describe to players where you intend to head with your game. With a roadmap, you can display an image on your game's store page to talk about future updates and content releases planned for your game. …

In this case, it will appear just above your written description of your game. Examples of Roadmap assets: [docimg=arcraidersroadmap]arcraidersroadmap[/docimg] [docimg=spacemarine2roadmap.jpg]spacemarine2roadmap.jpg[/docimg] [docimg=percentagebasedapproach]percentagebasedapproach[/docimg] [section]Setting up a Roadmap[/section] To start, navigate to your game's app landing page, and click on "Edit Store Page". …

Steam Networking

An open-source version is available on [url=https://github.com/ValveSoftware/GameNetworkingSockets]github[/url]. [list] [*] [api]ISteamNetworkingMessages[/api] is a high level interface for sending messages to arbitrary peers. …

A few recommendations from us: [list] [*] [url=http://gafferongames.com/networking-for-game-programmers/]Gaffer on Games - Game Networking[/url] [*] [url=https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking]Source Multiplayer Networking on the Valve Developer Community[/url] [/list] See the [doclink=sdk/api/example][/doclink] for an example of using the [api]ISteamNetworkingSockets[/api] for client-server communication. …

ISteamMatchmaking Interface

[subsection=AddFavoriteGame]AddFavoriteGame[/subsection] [code=cpp]int AddFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]nAppID[/b][/td][td][apitype]steam_api::AppId_t[/apitype][/td][td]The App ID of the game.…

[b]false[/b] if [code-inline]iGame[/code-inline] was an invalid index. [b]See Also:[/b] [api]ISteamMatchmaking::AddFavoriteGame[/api], [api]ISteamMatchmaking::RemoveFavoriteGame[/api] [subsection=GetFavoriteGameCount]GetFavoriteGameCount[/subsection] [code=cpp]int GetFavoriteGameCount();[/code] Gets the number of favorite and recent game servers the user has stored locally. …

Steam Users

For some organizations, such as schools, it also allows them to restrict the content which may be played when using the provided gaming PCs. This means that some titles in your Steam Library may not be playable when you are logged on in that environment. The Café Program also provides the organization with anonymized data on what Steam games and software are used while on their network. …

For some locations, such as VR Arcades, they typically use their own set of accounts to provide access to games. In those situations, there is no exchange or connection made between the organization's system and your Steam account.…

Steam Machine

Steam Machine is a gaming device that enables powerful PC gaming in a small form-factor. It runs SteamOS, Valve's operating system that's optimized for gaming, with fast suspend / resume and cloud saves. …

The best way to ensure compatibility on Steam Machine is to work on your title's compatibility with Steam Deck. If your game runs well on Deck, it will also run well on Machine with no extra work required from you. You can learn more about optimizing your games for Steam Machine by visiting the links below. …

Developer, Publisher, and Franchise Sale Pages

The discounts should be front and center. For partners with F2P games, there should be something special occurring in-game to celebrate the sale, whether that is an in-game event, in-game cosmetics, or something in between. …

This sale page should be celebrating the whole catalog, not an individual game, so be sure the page doesn't read as an advertisement for any particular game in the catalog - even if it's your newest title, customers are expecting to see the entire catalog. …

IGameServersService Interface

Methods to improve the administration of Steam Game Servers. [b]NOTE:[/b] This is a Service interface, methods in this interface should be called with the [code-inline]input_json[/code-inline] parameter. …

[/td][/tr] [tr][td][b]steamid[/b][/td][td]uint64[/td][td]✔[/td][td]The SteamID of the game server to set the memo on[/td][/tr] [tr][td][b]memo[/b][/td][td]string[/td][td]✔[/td][td]The memo to set on the new account[/td][/tr] [/table] This method changes the memo associated with the game server account. …

Wishlist Reporting

Within each app's details page on the Sales & Activation Reports Portal, you'll find a section for "Wishlists", which links to a full report and history of wishlist activity for your game. This page tracks additions, purchases, and deletions by users that have your game on their wishlist. Much of the page is self-explanatory, but there are a few areas that might need more details. …

You can find your own platform preferences here: https://store.steampowered.com/account/preferences/ [docimg=platformPreferences.png]platformPreferences.png[/docimg] [subsection]Definitions[/subsection] In the CSV download of the wishlist data, there is a column for "DateLocal" and "MonthCohort". [list] [*] DateLocal is the date in pacific time that the game was purchased from the wishlist [*] MonthCohort is month that the user added the game to their wishlist. For example: MonthCohort = 2021-08-01 would be users the initially wishlisted the game in August 2021. …

ISteamLeaderboards Interface

As such this API [b]MUST[/b] be called from a secure server, and can never be used directly by clients! [section=GetLeaderboardsForGame]GetLeaderboardsForGame[/section] [code=http]GET https://partner.steam-api.com/ISteamLeaderboards/GetLeaderboardsForGame/v2/[/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]appid[/b][/td][td]uint32[/td][td]✔[/td][td]appid of game[/td][/tr] [tr][td][b]leaderboardid[/b][/td][td]uint32[/td][td]✔[/td][td]numeric ID of the target leaderboard. Can be retrieved from GetLeaderboardsForGame[/td][/tr] [/table] [b]NOTE:[/b] This call requires a publisher API key to use this method. …

Artwork Overrides

Artwork Overrides allow you to upload bespoke capsule images to market something specific in your game, and then have those special images automatically expire after a set timespan. Artwork Overrides are the only way to include text about major game updates, tournaments, or other time-sensitive events on your capsules. …

Artwork Overrides are only to describe new content - The only acceptable additional text on a game capsule is words describing a major update to the game content, a new seasonal event, battle pass, DLC, or similar new content for the game. …

Sale Page Tools -- Information for Partners

[section]Overview[/section] 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. This feature needs to be enabled by Valve for your developer or curator group. …

Must be 1200x460px with a transparent background. [subsection]Adding your games[/subsection] Games are organized on your page in one or more sections. These sections can be set to manually include a specific set of games or can be set to smartly pull from a master list specified at the top of your page (master list must be enabled by Valve first). …

Legacy Mode Bindings

"Legacy mode" bindings are always available for any game. Even games that support native Steam Input actions still allow the player to mix in legacy mode bindings in the configurator. Through legacy mode, you can rebind any input on your controller to any emulated system input -- mouse, keyboard, or gamepad (ie, XInput events). …

[callout=red] [h3]Warning[/h3] Although Steam Input re-scales the mouse position proportionally with resolution, many games do not apply consistent proportional scaling to their GUI elements. This means that a cursor position binding that works in one resolution on a given game might not work in a different resolution because all the elements have moved around in unexpected ways. …

Languages Supported on Steam

This is the only set of languages supported by Steamworks APIs. [*][b]Game Support Only[/b] - This set of languages is available for developers to indicate the languages their game supports. This indication will appear on the game's store page and be searchable by players after October, 2022. …

[callout][b]Note:[/b] API language codes are used with the clientside APIs in the [doclink=sdk/api]Steamworks API[/doclink] and Web API language codes are used with the [doclink=webapi]Steamworks Web API[/doclink].[/callout] [section]Game Support Only[/section] These languages are only available for developers to select from when indicating which languages a game supports. …

IGameNotificationsService Interface

The unique session id returned in this API call should be stored with the game session state of the game, as it will be used to reference other calls in the Game Notifications API [b]NOTE:[/b] This call requires a publisher API key to use this method. …

This will register your game to use offline notifications with the user by asking the user to opt into game notifications for your specific game. Make this call, at most, once per game launch. …

Input Source Modes

Note that game settings often have this same setting, so you need to ensure they don't cancel each other out.[/td][/tr] [tr][td]Sensitivity Vertical Scale[/td][td]0.0-1.0[/td][td]Most games apply their own deadzones to controller output. …

[callout=green][b]NOTE:[/b] Since this mode is seen by the game as a joystick, the sensitivity response is limited by the game's gamepad sensitivity settings. For best results, set the in-game gamepad camera sensitivity to the highest value possible. …

Steam Inventory Item Store

[docimg=item_store_example.jpg]item_store_example.jpg[/docimg] Once enabled for your Steamworks game, this store will provide a set of web pages hosted by Steam that lists out the priced items you’ve defined in the Steam Inventory Service for your game. …

Your top-selling items will even automatically appear on your base game’s store page to help customers find your items. [docimg=item_store_widget.jpg]item_store_widget.jpg[/docimg] [section=Testing]Testing your Item Store[/section] Your item store will only be visible to members of your Steamworks partner by default. …

Results 241 to 260 of 326