[callout] [h3]Frequently Asked Questions[/h3] [/callout] [list][*][i]Are there any special requirements for the type of hardware I use for the Steam PC Café Server?[/i] To run a Steam PC Café Server, you just need a secure Windows 10 or later PC connected to the location's network. …
The server machine must allow TCP connections on that port. For a full list of other required ports and protocols for Steam see [url=https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711]here[/url]. [*][i]Can I turn off the auto logout feature in my network?…
[/list] [b]Potential disadvantages include:[/b] [list] [*]You will not be able to manage individual permissions - all Steamworks partners will have full access to manage the Application within their own Steamworks account. [/list] [section]FAQ[/section] Ultimately how you choose to manage Applications in your account is up to you. …
redir=%2Fen%2Fwizard%2FHelpWithPublishing%3Fissueid%3D903&title=Sign+in]contact Valve[/url] if this is the case. [*][h4]If my game is published by a different company, how do I create a new Steamworks account without creating a new app and paying the app fee?[/h4] [b]A.[/b] You can sign up as a limited Steamworks account by following [url=https://partner.steamgames.com/newpartner/?…
[/td][/tr] [tr][td]Trigger Press Mouse Dampening[/td][td]Off, Right Trigger Soft Pull Dampening, Left Trigger Soft Pull Dampening, Both Trigger Soft Pull Dampening, Right Trigger Soft/Full Pull Dampening, Left Trigger Soft/Full Pull Dampening, Both Trigger Soft/Full Pull Dampening[/td][td]The mouse movement can be dampened while the trigger is being pulled. …
[/td][/tr] [tr][td]Trigger Press Mouse Dampening[/td][td]Off, Right Trigger Soft Pull Dampening, Left Trigger Soft Pull Dampening, Both Trigger Soft Pull Dampening, Right Trigger Soft/Full Pull Dampening, Left Trigger Soft/Full Pull Dampening, Both Trigger Soft/Full Pull Dampening[/td][td]The mouse movement can be dampened while the trigger is being pulled. …
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?v=hI7V60r7Jco [subsection=GameBans]Game Bans[/subsection] [docimg=game_banned.png][/docimg] Game Bans allow you to utilize Valve’s banning infrastructure rather than implement your own ban tracking system. …
ref=6899-IOSK-9514]Banned by Game Developer (Game Ban)[/url]. [b]Q: Can I use bans in other games to block users from playing in my game?[/b] A: No. Game bans should only prevent the user from playing on secure servers in the game they received a ban in. …
[subsection]Product Launches (Release or Early Access)[/subsection] When your game releases, either in Early Access or as Full Release, any user that has the game on their wishlist at that time will receive an e-mail and/or mobile push notification about the game being available. If your game has released in Early Access and then transitions to Full Release, another e-mail will be sent to users with the game on their wishlist at that time. For more information on preparing for release, please see the [doclink=store/releasing][/doclink] documentation. …
Background groupings allows you to configure background visuals that span one or more section of your sale page. These backgrounds span the full width of the page, and let you apply various formatting of images and/or gradient colors. [section]Before you start[/section] In order to make use of this feature, you will need to: [list] [*]Review the [doclink=store/promo]rules and guidelines[/doclink] for the type of event you are running. [*]At the bottom of each rules page, find the link under "Getting started" and submit a support ticket with information about your event. [*]Once enabled, you'll need to add your games, configure sections and finish most of the merchandising work to organize the games in your sale. [*]Flip over to the 'preview' of your sale page, and you'll see the controls to enable background groupings. …
[section]Examples[/section] We'll share them here once we have some [section]Frequently Asked Questions[/section] Nobody has asked these yet, but we're guessing that someone might. [b]Q: Can I put animated images in the background?[/b] A: Probably best not to overwhelm people with too many moving things [b]Q: What file types are supported for background groupings?…
_getcwd( rgchCWD, sizeof( rgchCWD ) ) ) { strcpy( rgchCWD, "." ); } char rgchFullPath[1024]; #if defined(_WIN32) _snprintf( rgchFullPath, sizeof( rgchFullPath ), "%s\\%s", rgchCWD, "steam_input_manifest.vdf" ); #elif defined(OSX) _snprintf( rgchFullPath, sizeof( rgchFullPath ), "%s/steamworksexample.app/Contents/Resources/%s", rgchCWD, "steam_input_manifest.vdf" ); #else _snprintf( rgchFullPath, sizeof( rgchFullPath ), "%s/%s", rgchCWD, "steam_input_manifest.vdf" ); #endif SteamInput()->SetInputActionManifestFilePath( rgchFullPath ); [/code]…
Described here are the minimum set of requirements for a basic page. << [doclink=marketing/event_tools/sales/tools]Back to full sale page tools[/doclink] >> [doclink=store/assets]Go to full graphical asset list [/doclink] Sales page Events are made up of two parts: [olist] [*][b]The announcement[/b] - This is the part of the event that shows up as 'news' on your group's page and in the News Hub for any users that follow your group or developer homepage. [*][b]The landing page[/b] - The sale event page itself that features the games, broadcasts, and/or events that you configure. …
[/list] See full [doclink=marketing/event_tools/sales/tools]sale page documentation[/doclink] …
We recommend that you only white-list properties that you are fine with an untrusted client setting (i.e. the user can spoof messages to set the value to whatever they want). Currently you can modify up to 100 items for a user in each call. …
[/code] The description on the web would then look like: [code] This rocket launcher has been fired 100 times. [/code] Replacement tokens (i.e. strings that match this regular expression "%([a-zA-Z0-9.-_]+)%") that have no corresponding dynamic property are automatically stripped. …
For general information about communicating with customers, see our [doclink=marketing/community_moderation]Moderation Best Practices documentation[/doclink] and watch [url=https://www.youtube.com/watch?v=Fwv1G3WFSfI]Robin Walker’s full presentation[/url] from Steam Dev Days. [callout][b]Note[/b]: Customers expect to be able to download your game and future updates within the Steam client. …
It does mean, however, that reading feedback and being responsible for the community should be part of the dev team’s role, rather than delegated out to community managers or a separate PR team. Watch the [url=https://www.youtube.com/watch?v=Fwv1G3WFSfI]full Dev Days talk[/url] for specific examples and additional insights. [subsection]DLC or part of the base game?[/subsection] When you release new content for your game, you have a few options for how you can provide that content to players. …
[section]Example: Repeat "Down" on Hold[/section] Have you ever played, say, a menu-driven RPG and gotten frustrated that you had to repeatedly push "down" to scroll through a list of hundreds of items, one at a time? Activators let you define simple macros like, "If I hold DOWN for 1 second, repeat DOWN every 0.1 seconds thereafter until release." Ta-da! Now you can scroll through that list in a jiffy just by holding down the button, even though the developers never implemented it! …
[/td][/tr] [/table] These settings are specific to certain activation types: [table] [tr][th]Name[/th][th]Values[/th][th]Activation Type[/th][th]Description[/th][/tr] [tr][td]Interruptable[/td][td]Off, On[/td][td]Regular Press, Release Press[/td][td]Interruptable activators can be paused or stopped by other activators. For example, a long press activator can interrupt a full press activator so the full press only fires if the long press doesn't. If not interruptable, it ignores the other activator in regards to behavior.…
[docimg=steamframe-streamtopc2.png]steamframe-streamtopc2.png[/docimg] [i]Note: SteamVR will automatically reconnect to the last wireless headset it was launched with, so you can just launch SteamVR from the PC rather than needing to initiate from in-headset each time. …
[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. …
[b]I don't see a way to manually submit my released titles for review. How can I get my released games reviewed?[/b] We're working our way through the catalog of released games, prioritizing the games most played by owners of Steam hardware. …
[/b] No, there are no additional asset requirements for Deck or Machine. [b]I believe my game isn't a good fit for Deck / Machine. Can I stop my game from showing up in the store and library on Deck or Machine?…
[subsection]Customizing your subforums[/subsection] When your community hub goes live, three forums are created by default: [i]General Discussions[/i]: The landing page and primary forum in your discussion hub; [i]Trading[/i]: A dedicated forum where players can post trade offers and requests without spamming your main forum; [i]Reported Posts[/i]: A hidden forum where your moderators and developers can review content reported by your community. …
This applies both to full versions of your game and to content patches that change the existing version.…
[docimg=short_description_example2.jpg]short_description_example2.jpg[/docimg] [subsection]Short Description Best Practices[/subsection] [list] [*][b]Focus on Your Product's Unique Value Proposition[/b] - There are a million things to say about any game, but the short description will need to quickly convey why a customer would want to learn more about [i]this[/i] game in particular. What sets it apart from other games? It's often a good idea to mention the game genre. [*] [b]Save the Details for Later[/b] - The short description is generally not the best place to describe your game's full feature list or its narrative story arc. …
[section]Overview[/section] The Steam Input API is designed to allow you to easily enable [i]full support[/i] for Steam Input devices in your game. We define full support as the follows: [list] [*] Your game uses the proper controller-specific glyphs when showing in-game input prompts. [*] The Steam Input configurator screen uses in-game actions that the player performs in your game, instead of keys or buttons. [*] You've published an official configuration for the controllers you support. [*] Your game doesn't restrict the user's ability to customize their controls. …
Being able to determine if input comes from a real mouse vs a controller is an important part of good UX practices. [*] You should [i]either[/i] rely on the configurator to provide sensitivity (ie you don't filter incoming Steam Input data), [i]or[/i] you should use a dedicated sensitivity option for Steam Input that's distinct from the system mouse. …
The headset integrates high-resolution displays, inside-out tracking, integrated audio, and full gamepad input into a self-contained system running SteamOS. By maintaining full compatibility with SteamVR and OpenXR, Steam Frame provides a consistent development target across streamed PC VR content and on-device applications. …
void YourFunction() { PRAWINPUTDEVICELIST devices = NULL; UINT i, j, device_count = 0; if ((GetRawInputDeviceList(NULL, &device_count, sizeof(RAWINPUTDEVICELIST)) == -1) || (!device_count)) { return; /* oh well. */ } devices = (PRAWINPUTDEVICELIST)malloc(sizeof(RAWINPUTDEVICELIST) * device_count); if (devices == NULL) { return; } if (GetRawInputDeviceList(devices, &device_count, sizeof(RAWINPUTDEVICELIST)) == -1) { free(devices); return; /* oh well. */ } for (i = 0; i < device_count; i++) { RID_DEVICE_INFO rdi; char devName[MAX_PATH]; UINT rdiSize = sizeof(rdi); UINT nameSize = MAX_PATH; rdi.cbSize = sizeof(rdi); if ( devices[i].dwType == RIM_TYPEHID && GetRawInputDeviceInfoA( devices[i].hDevice, RIDI_DEVICEINFO, &rdi, &rdiSize ) !…
[/code] [*] Button bindings:[code] "button_a" { "activators" { "Full_Press" { "bindings" { "binding" "xinput_button A, #abutton" } } } } ...…
To share financial viewing rights, please see [doclink=gettingstarted/managing_apps/sharing][/doclink]. [h4]Q. My transferred game is in a bundle that I don't want it to be in. How do I remove it from the old bundle?[/h4] A. Please [url=https://help.steampowered.com/en/wizard/HelpWithPublishing?issueid=901]send us a ticket[/url] and we can help remove the game from the bundle. [h4]Q. I created my app a while ago and am transferring it to a new entity. Will there be a waiting period before I can release it?[/h4] A. …
Can I enter an alias/nickname when I onboard?[/h4] A. No. You must enter your legal first and last name when onboarding. Do not enter an alias or nickname during the onboarding process. [*][h4]Q. …
I have another question about releasing my product on Steam. Where should I go?[/h4] A. We have Steamworks documentation and FAQs specifically to answer the various questions that we've had from developers in the past. …