You must hook up the Win32 [url=https://msdn.microsoft.com/en-us/library/5z4bw5h5.aspx]_set_se_translator[/url] function which calls a function you create to handle the minidump. In that function you can use [api]steam_api::SteamAPI_SetMiniDumpComment[/api] and [api]steam_api::SteamAPI_WriteMiniDump[/api] to notify Steam about the impending crash. …
SteamAPI_SetMiniDumpComment( "Minidump comment: SteamworksExample.exe\n" ); // The 0 here is a build ID, we don't set it. // Note that values larger than ten million (10,000,000) will cause error reporting to fail. …
[/td][/tr] [tr][td][b]maxresults[/b][/td][td]uint32[/td][td][/td][td]Maximum number of results to return in report. (Default is 1000 if no value is set) Note that the number of results returned might be less than maxresults, even when they are more results. Maximum number of results is 50000. …
Only required if [code-inline]usersession[/code-inline] in [webapi]ISteamMicroTxn/InitTxn[/webapi] was set to [b]web[/b].[/td][/tr] [/table] Retrieves details for a user's purchasing info. These details are based upon the user's Steam wallet. …
[url=https://store.steampowered.com/points/shop/c/stickers](Click here to see examples live in the Points Shop.)[/url][/h4] Sticker sets have been designed and animated in the past by the following animators (feel free to reach out to them for their availability and interest!)…
This image will be used to represent your startup movie in a user's inventory and in Steam client settings. [list] [*]No alpha is permitted. [*]No animation is permitted - it must be a single frame image. [*].png, .jpg and .webp are all accepted. …
You can set any value between 0.0 and 1.0, and the default value is 0.8. At 0.8, the mouse region should cover the entire screen surface of a standard 16:9 screen, regardless of whether the mouse region shape is rectangular or circular. …
[subsection]Horizontal/Vertical Position[/subsection] These let you set the on-screen position that the mouse region is centered upon. Note that 0,0 represents the upper-left corner of the screen and 1,1 represents the lower-right. …
One alternative is to call SteamAPI_RunCallbacks from the main thread only, and call [api]steam_api::SteamAPI_ReleaseCurrentThreadMemory[/api] regularly on other threads. [subsection=SteamAPI_SetMiniDumpComment]SteamAPI_SetMiniDumpComment[/subsection] [code=cpp]S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment( const char *pchMsg );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]pchMsg[/b][/td][td]const char *[/td][td]The message to attach to the minidump. …
SteamAPI_SetMiniDumpComment( "Minidump comment: SteamworksExample.exe\n" ); // The 0 here is a build ID, we don't set it SteamAPI_WriteMiniDump( nExceptionCode, pException, 0 ); } int RealMain( HINSTANCE hInstance, LPSTR lpCmdLine, int nCmdShow ) { __debugbreak(); return 0; } int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { // All we do here is call the real main function after setting up our se translator // this allows us to catch exceptions and report errors to Steam. // // Note that you must set your compiler flags correctly to enable structured exception // handling in order for this particular setup method to work. …
Action Set Layers are optional sets of action bindings which can be overlaid upon an existing set of controls. In contrast to Action Sets, layers draw their actions from the Action Set they exist within and do not wholesale replace what is already active when applied, but apply small modifications. …
Decide what input should trigger the action set layer, and open the binding menu, then click the action set activation icon, which is the leftmost special icon: [docimg=bind_action_set.png]bind_action_set.png[/docimg] This brings up the action set activation menu: [docimg=change_action_set.png]change_action_set.png[/docimg] In this case we want to apply a layer, not activate an action set. …
Note that you should only use the appID for your “base” game--do not use the appID for DLC, Demos, Soundtracks, or other secondary application types. [docimg=stream3.png]stream3.png[/docimg] [*]Set Your Broadcast Permissions By default, your stream is set to “Friends Only”, which means it’s only visible by you and your friends on Steam. …
Below are steps to get your stream set up in OBS. Steam supports any broadcast software that supports the RTMP protocol. [docimg=stream5.png]stream5.png[/docimg] [olist] [*]Navigate to File-->Settings-->Stream [*]In the dropdown menu, select “Custom...” …
[/td][/tr] [tr][td][doclink=features/inventory][/doclink][/td][td]The Steam Inventory Service is a set of features that allow a game to enable persistent player inventories without having to run special servers to manage users or items.…
[/td][/tr] [tr][td][doclink=features/voice][/doclink][/td][td]The Steam Voice API is a set of functions that allow you record audio from the user's microphone in either compressed or uncompressed format. This can be used to implement voice chat or a voice command system.…
Some roadmaps may take a creative approach and display a percentage-completion bar for game features in progress. How you do it is up to you, but try to be as accurate as possible with your roadmap. [callout]A roadmap is separate from a Season Pass, which is a pack of current and future content (DLC) that customers can buy with a single purchase. …
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". [olist] [*]Select the "Description" tab [*]Scroll down to "Special Announcement Section" and add a new section [*]Select from the pre-defined string drop-down for "Roadmap" to give the section the title of Roadmap [*]Drag your roadmap image into the text field [*]Save and publish your store page [/olist] [docimg=roadmapsection.png]roadmapsection.png[/docimg] [section]Best Practices[/section] [list] [*]Upload an image that is at least 1600px wide. …
[section]Overview[/section] You can manage the Virtual Reality settings for your application on Steamworks in two places: [list][*]Steamworks Settings - Set the SteamVR input binding mode for your application, as well as launch options. [*]Store Page - Describe your VR requirements and supported configurations[/list] [section]Steamworks Settings[/section] Steamworks settings enable you to define the SteamVR input binding mode for your application, and define your launch options. …
Launch options allow you to let users select these options in a more intuitive way. To set launch options, select "Edit Steamworks Settings" from the App Landing Page. Under "Installation", select "General.…
Half the card set is received during gameplay (based on playtime in the game), the other half is earned through collecting (trading with or buying from other users through Steam and the Steam Community Market). [*][b]Craft badges[/b] - A full set of cards can be crafted into a game badge that can be prominently displayed on the profile and the mini profile (seen when hovering on a user's avatar.) [*][b]Get rewards[/b] - During badge crafting users receive random rewards from a set of game related items including emoticons, profile backgrounds, and coupons.…
You must set the minimum playtime required to earn a card under the badge's card drop settings. Images Required: [list][*][b]Type:[/b] Large Card Images [b]Format:[/b] 1920px x 1080px JPG, smaller than 350KB. …
*[i]referring here to all compatible models, including but not limited to the DUALSHOCK 4 model[/i] [docimg=ds4_controller.png]ds4_controller.png[/docimg] The PlayStation 4 controller has all the same physical features available to XInput controllers, as well as: [list] [*] A central trackpad [*] An internal gyroscope [*] A programmable LED light bar [/list] [subsection=FaceButtons]Face buttons[/subsection] [b]Digital[/b] The PlayStation 4 controller features four standard face buttons labeled with a SQUARE, a CROSS, a TRIANGLE, and a CIRCLE. …
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." [docimg=ds4_controller_l2_r2.png]ds4_controller_l2_r2.png[/docimg] [subsection=DPAD]Dpad[/subsection] [b]Digital[/b] The PlayStation 4 controller features a fairly standard digital pad, or Dpad. …
First, make sure you have downloaded and installed the DirectX SDK. Once the SDK is installed you need to set up the include path. You can do this system wide via the standard Visual Studio environment variables, or you can set them up just for the SteamworksExample project by editing the project properties. [*] [b]Fatal error LNK1104: cannot open file 'd3d9.lib'[/b] If you encounter this error it means that your systems library path does not include the D3D library directory. …
If you do you'll find an example of installing the exception handler and setting up minidump writing in [code-inline]WinMain()[/code-inline] and [code-inline]MiniDumpFunction()[/code-inline] within [code-inline]Main.cpp[/code-inline]. …
. [*]No images, links, or widgets pointing to other games on Steam - This means that you cannot use your store page description to advertise other products on Steam. If you have related products, you can set up bundles, franchises, or developer homepages.[/list] [/list] [subsection]Under "Special Settings" Tab[/subsection] [list][*]Pinned Bundles - Manage the order of the first bundles that appear on your store page - [url=https://steamcommunity.com/groups/steamworks/announcements/detail/4592070813172257798 ]More Info[/url] [*] Related Games that you make - Control which developer, publisher, or franchise is highlighted below each game’s written description - [url=https://store.steampowered.com/news/group/4145017/view/4578559379959234050]More Info[/url] [*] Feature a DLC - Highlight one item of DLC at the top of the DLC list in a bigger way - [url=https://store.steampowered.com/news/group/4145017/view/4578559379959234050]More Info[/url] [/list] [section]Store Beta Mode[/section] When you are initially creating your store page, or when editing an existing store page, you can see most of your changes in beta mode before making those changes public. …
If you would like to make edits to the store page but do not wish to set it public yet, you can do so by clicking "Save" at the bottom of the page and not publishing those changes. There will be a red bar at the top of the page if there are unpublished changes for the app's store page. …
The default controller configuration must provide users with the ability to access all content. Players must not need to adjust any in-game settings in order to enable controller support or this configuration. [*][b]controller glyphs[/b]: when using Steam Frame's physical controls, on-screen glyphs must either match Frame button names, or match Xbox 360/One button names. …
On Frame, games without native Linux builds will be run through Proton, a set of tools that will automatically take your current Windows executable and game data and run them on Steam Frame's Linux-based OS. …
However, in order to be eligible, a game must be primarily about the theme. For example, an adventure game that includes a racing mini-game would not be eligible for the Racing Sale. We will filter out games that are not built around the primary theme of the event. [subsection]Invitation Process[/subsection] From the resulting list of eligible games, we will send email invitations to the developers associated with each game. This invitation will go out to Steamworks users who have set "Receive Steamworks communications" permission for eligible games. Reference the [doclink=#faq]Frequently Asked Questions[/doclink] below to ensure your communication preferences are set to permit these communications, or for details on how to access key information if opted out. …
SteamVR offers a rich set of customizable settings to the user. To ensure that a game will run well out-of-the-box, a developer can suggest tailored default user settings for their game on Steam Frame, including the refresh rate or the display resolution that should be optimal for the experience. A user can further refine these settings in [b]VR Settings -> Video -> Per-Application Video Settings[/b]. A user can also use [b]Reset to Default[/b] to restore the default settings suggested for this game. …
This will allow you to [b]ssh[/b], [b]adb[/b], and [b]rdp[/b] into your headset. You will find this at [b]Steam Settings > System > Enable Developer Mode[/b]. [docimg=steamframe-devmode_1.png]steamframe-devmode_1.png[/docimg] Then on the left, scroll down to the [b]Developer[/b] section, scroll toward the bottom of that page and click [b]Set User Password[/b]. …
[section]Changing Your Device Name[/section] If you are in an office full of other Steam Frames you will want to rename your device so you don't cause network collisions. Once you are logged in you can go to [b]Steam Settings > System > Hostname[/b] and change it to whatever you like. Then anywhere in these documents you see [b]frame[/b] as a hostname, just know to change it to whatever you have set here. …
Submit Your Page For Review[/subsection] Once you've got everything set up, you'll need to submit your sale page for review. The Events team will make sure that you're following all of the guidelines and potentially provide some light feedback on the page organization or art. …
[subsection]Additional Requirements[/subsection] Curated sale pages have additional asset requirements, and take extra time to set up due to localization requirements. If you're seeking curated placement, be sure to reach out at least three months in advance to allow enough time to complete all tasks. …
Any keynames and values stored in the "string" or "dword" keys will be the registry names and values that get set. To set the [url=https://msdn.microsoft.com/en-us/library/aa266441(v=vs.60).aspx]default value[/url] for a registry key, you should enter the key name as [code-inline](Default)[/code-inline]. …
See [doclink=#requirement_os]OS Specific Requirements[/doclink] for more details. [*] [b]AsCurrentUser[/b] - Optional flag, set it to 1 if it's important for that program to run as the current user. Otherwise, the Steam client might run it as Administrator to avoid elevation prompts in Big Picture or VR environments. …