[/td] [/tr] [tr] [td][b]Event Cover Image[/b][/td] [td][color=#ca5029]Required[/color][/td] [td]800px x 450px - Artwork and marketing copy for your event or announcement [doclink=store/assets/eventassets#cover]See details[/doclink][/td] [/tr] [tr] [td][b]Event Header Image[/b][/td] [td]Optional[/td] [td]1920px wide x 622px - Event artwork and logo. …
Patch notes following your build updates is helpful for your customers to realize you are continuing work on and improve your game. [docimg=41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg]41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg[/docimg] You can always use the regular event editor to post the patch notes at a later time. …
[subsection=RemotePlayInputMouseMotion_t]RemotePlayInputMouseMotion_t[/subsection] Mouse motion event data, valid when RemotePlayInput_t::m_eType is k_ERemotePlayInputMouseMotion. [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]m_bAbsolute[/b][/td][td]bool[/td][td]True if this is absolute mouse motion and m_flNormalizedX and m_flNormalizedY are valid.…
[/td][/tr] [tr=k_ERemotePlayMouseButtonMiddle][td][b]k_ERemotePlayMouseButtonMiddle[/b][/td][td]0x0010[/td][td]The middle mouse button.[/td][/tr] [tr=k_ERemotePlayMouseButtonX1][td][b]k_ERemotePlayMouseButtonX1[/b][/td][td]0x0020[/td][td]The first extended mouse button.…
[/td][/tr] [tr=k_EAppType_Game][td][b]k_EAppType_Game[/b][/td][td]0x001[/td][td]Playable game, default type.[/td][/tr] [tr=k_EAppType_Application][td][b]k_EAppType_Application[/b][/td][td]0x002[/td][td]Software application.…
[/td][/tr] [tr=k_EAppType_Plugin][td][b]k_EAppType_Plugin[/b][/td][td]0x1000[/td][td]Plug-in types for other Apps.[/td][/tr] [tr=k_EAppType_Music][td][b]k_EAppType_Music[/b][/td][td]0x2000[/td][td]Music files.…
[b]NOTE:[/b] Unlike [apitype]ISteamInput::EInputActionOrigin[/apitype], which updates with Steam and may return unrecognized values, [apitype]ISteamInput::ESteamInputType[/apitype] will remain static and only return valid values from your SDK version. [b]Returns:[/b] [apitype]ISteamInput::ESteamInputType[/apitype] [b]Example:[/b] [code=cpp] ESteamInputType inputType = SteamInput()->GetInputTypeForHandle(controller1Handle); switch(inputType) { case k_ESteamInputType_Unknown: printf("unknown!…
[b]Example:[/b] [code=cpp]SteamInput()->SetInputActionManifestFilePath( "C:\\Games\\MyGame\\steam_input\\steam_input_manifest.vdf" );[/code] [subsection=SetLEDColor]SetLEDColor[/subsection] [code=cpp]void SetLEDColor( InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]inputHandle[/b][/td][td][apitype]ISteamInput::InputHandle_t[/apitype][/td][td]The handle of the controller to affect.…
const uint8 rgubKey[k_nSteamEncryptedAppTicketSymmetricKeyLen] = { 0xed, 0x93, 0x86, 0x07, 0x36, 0x47, 0xce, 0xa5, 0x8b, 0x77, 0x21, 0x49, 0x0d, 0x59, 0xed, 0x44, 0x57, 0x23, 0xf0, 0xf6, 0x6e, 0x74, 0x14, 0xe1, 0x53, 0x3b, 0xa3, 0x3c, 0xd8, 0x03, 0xbd, 0xbd }; uint8 rgubDecrypted[1024]; uint32 cubDecrypted = sizeof( rgubDecrypted ); if ( !…
[subsection=GetUserVariableData]SteamEncryptedAppTicket_GetUserVariableData[/subsection] [code=cpp]S_API const uint8 *SteamEncryptedAppTicket_GetUserVariableData( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, uint32 *pcubUserData );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]rgubTicketDecrypted[/b][/td][td]uint8 *[/td][td]The decrypted ticket to check.…
As such you'll need to make sure to call [api]steam_api::SteamAPI_Init[/api] prior to initializing the OpenGL/D3D device, otherwise it won't be able to hook the device creation. The overlay supports games that use DirectX 7 - 12, OpenGL, Metal, and Vulkan. The overlay will not be active in software-rasterized games. macOS: Overlay support for 10.15 (Catalina) requires adding entitlements to your build configuration. …
If you do meet the requirements and it's still not showing up, make sure you're launching the app through the Steam client, either directly from the lobby/quick launch list, or by calling [api]steam_api::SteamAPI_RestartAppIfNecessary[/api]. [h4]Q. My game is using D3D12 on Win7, and the Steam overlay is not working. Why?[/h4] [b]A.[/b] Please refer to this [url=https://microsoft.github.io/DirectX-Specs/d3d/D3D12onWin7.html#add-support-to-d3d11on12]Microsoft document[/url] on how to add Steam overlay support. …
[/td] [/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]App ID of game to get reports for.[/td][/tr] [tr][td][b]type[/b][/td][td]string[/td][td][/td][td]Report type (One of: [b]"GAMESALES"[/b], [b]"STEAMSTORESALES"[/b], [b]"SETTLEMENT"[/b], [b]"CHARGEBACK"[/b], [b]"SUBSCRIPTION"[/b]) See [doclink=features/microtransactions/implementation#type_values][/doclink][/td][/tr] [tr][td][b]time[/b][/td][td]string[/td][td]✔[/td][td]Start time of the report. …
[/list] [/list] [/list] [b]Example Response:[/b] [code=xml] <response> <result>OK</result> <params> <state>WA</state> <country>US</country> <currency>USD</currency> </params> </response> [/code] [section=InitTxn]InitTxn[/section] [code=http]POST https://partner.steam-api.com/ISteamMicroTxn/InitTxn/v3/[/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 [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]publisher key[/url] with [b]Microtransaction[/b] permissions.…
For details on Major Updates, please see [doclink=marketing/event_tools/type_majorupdate][/doclink] [section]What Are 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. …
Patch notes following your build updates is helpful for your customers to realize you are continuing work on and improve your game. [docimg=41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg]41b67b4a94e6487c5e07c6085dbb9d63d8d9e166.jpg[/docimg] You can always use the regular event editor to post the patch notes at a later time. …
const char *localGlyphPath = SteamController()->GetGlyphForActionOrigin( firstOrigin ); printf( "path = %s\n", localGlyphPath ); // "path = C:\Program Files (x86)\Steam\tenfoot\resource\images\library\controller\api\ps4_button_x.png" //a function from the game that turns a file path into a usable game texture glyphTextureID = loadButtonGlyphTextureFromLocalPath( localGlyphPath ); }[/code] [subsection=GetInputTypeForHandle]GetInputTypeForHandle[/subsection] [code=cpp]ESteamInputType GetInputTypeForHandle( ControllerHandle_t controllerHandle );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]controllerHandle[/b][/td][td][apitype]ISteamController::ControllerHandle_t[/apitype][/td][td]The handle of the controller whose input type (device model) you want to query[/td][/tr] [/table] Returns the input type (device model) for the specified controller. …
[b]Example:[/b] [code=cpp]SteamController()->RunFrame();[/code] [subsection=SetLEDColor]SetLEDColor[/subsection] [code=cpp]void SetLEDColor( ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]controllerHandle[/b][/td][td][apitype]ISteamController::ControllerHandle_t[/apitype][/td][td]The handle of the controller to affect.…
[/td][/tr] [/tr] [/table] AddItem is used to add new items directly in a user's inventory. For each itemdef, an instance of that type is created and added to the target account. Items of type 'bundle' or 'generator' are unpacked at the time they are added. The response message provides information about the item or items that were actually inserted in the inventory. …
[/list] [/list] [b]Example Response:[/b] [code=xml] { "response": { "itemdef_json":"[ { \"appid\":\"480\",\"itemdefid\":\"10\",\"Timestamp\":\"2014-09-12T01:29:10.4628321Z\",\"modified\":\"20140808T010203Z\",\"type\":\"generator\",\"name\":\"Drop Generator\",\"bundle\":\"100x100;101x50;102x25;103x2;110x20;111x20;120x5;121x3\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Drop Generator\",\"market_hash_name\":\"Drop Generator\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"generator\",\"itemslot\":\"generator\"}, { \"appid\":\"480\",\"itemdefid\":\"100\",\"Timestamp\":\"2014-09-12T01:28:44.4816369Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Plus ship decoration\",\"bundle\":\"\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Plus ship decoration\",\"market_hash_name\":\"Plus ship decoration\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"decoration\",\"itemslot\":\"decoration\"}, { \"appid\":\"480\",\"itemdefid\":\"101\",\"Timestamp\":\"2014-09-12T01:29:25.5198429Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Star ship decoration\",\"bundle\":\"\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Star ship decoration\",\"market_hash_name\":\"Star ship decoration\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"decoration\",\"itemslot\":\"decoration\"}, { \"appid\":\"480\",\"itemdefid\":\"102\",\"Timestamp\":\"2014-09-12T01:29:33.6544695Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Stripe ship decoration\",\"bundle\":\"\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Stripe ship decoration\",\"market_hash_name\":\"Stripe ship decoration\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"decoration\",\"itemslot\":\"decoration\"}, { \"appid\":\"480\",\"itemdefid\":\"103\",\"Timestamp\":\"2014-09-12T01:29:39.5676519Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Hat ship decoration\",\"bundle\":\"\",\"price\":\"1;USD99\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Hat ship decoration\",\"market_hash_name\":\"Hat ship decoration\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"decoration\",\"itemslot\":\"decoration\"}, { \"appid\":\"480\",\"itemdefid\":\"110\",\"Timestamp\":\"2014-09-12T01:29:44.0715525Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Doublefire gun\",\"bundle\":\"\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Doublefire gun\",\"market_hash_name\":\"Doublefire gun\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"weapon\",\"itemslot\":\"weapon\"}, { \"appid\":\"480\",\"itemdefid\":\"111\",\"Timestamp\":\"2014-09-12T01:29:48.9635307Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Fastfire gun\",\"bundle\":\"\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Fastfire gun\",\"market_hash_name\":\"Fastfire gun\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"weapon\",\"itemslot\":\"weapon\"}, { \"appid\":\"480\",\"itemdefid\":\"120\",\"Timestamp\":\"2014-09-12T01:29:52.9633305Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Cloaking field\",\"bundle\":\"\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Cloaking field\",\"market_hash_name\":\"Cloaking field\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"power\",\"itemslot\":\"power\"}, { \"appid\":\"480\",\"itemdefid\":\"121\",\"Timestamp\":\"2014-09-12T01:30:00.0237423Z\",\"modified\":\"20140808T010203Z\",\"type\":\"item\",\"name\":\"Shield generator\",\"bundle\":\"\",\"price\":\"\",\"quantity\":0,\"description\":\"\",\"background_color\":\"3C352E\",\"icon_url\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"icon_url_large\":\"http://cdn.beta.steampowered.com/apps/440/icons/c_fireaxe_pyro_xmas_large.fa878752e1aa09a721a03042a234063b6c929278.png\",\"market_name\":\"Shield generator\",\"market_hash_name\":\"Shield generator\",\"name_color\":\"7D6D00\",\"workshopid\":\"0\",\"flags\":1,\"game_type\":\"power\",\"itemslot\":\"power\"} ]" } } [/code] [b]Calling Example:[/b] [code] $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, 'https://api.steampowered.com/IInventoryService/GetItemDefs/v1?…
See [doclink=marketing/event_tools/sales/tools]Sales Landing Page Editor[/doclink] documentation for more on setting up sale page. -- This document explains the various types of sections you can use on your sale page to display different content. Be sure to watch the YouTube video, which explains sale page structure and how to use some of the sections [url]https://youtu.be/9xJ6Tb1RQuY[/url] [subsection]Default Section Types[/subsection] [list] [*][b]Apps and Bundles[/b] - These are apps, packages, or bundles. …
[docimg=sectionType_Publisher.jpg]sectionType_Publisher.jpg[/docimg] [section]Broadcast Player[/section] This will play the broadcasts from any of the games listed within your sale page. …
[h4]Bundle format[/h4] [code] bundle_def : item_recipe , { ";" , item_recipe } item_recipe : item_def , [ "x" , quantity ] [/code] [h4]Bundle examples[/h4] [list] [*] Grant one each of itemdef 201, itemdef 202, itemdef 203: [code] type: bundle bundle: 201;202;203[/code] [*] Grant one instance with itemdef 101 and five instances of itemdef 102: [code] type: bundle bundle: 101x1;102x5[/code] [*] Random 90% chance of itemdef 501, 9% chance of itemdef 502, 1% chance of item 503: [code] type: generator bundle: 501x90;502x9;503x1[/code] [*] 90% chance of a common item; 10% chance of a special item. [code] itemdefid: 600 name: Common generator type: generator bundle: 601;602;603;604;605 itemdefid: 700 name: Special generator type: generator bundle: 701;702;703;704;705 itemdefid: 800 name: Master generator type: generator bundle: 600x9;700x1[/code] [/list] Note that - as in the last example - bundle and generator definitions can be chained. …
bool SetGenericString( const char *pszString ); // Returns false if invalid length const char *GetGenericString() const; // Returns nullptr if not generic string type bool SetGenericBytes( const void *data, size_t cbLen ); // Returns false if invalid size. const uint8 *GetGenericBytes( int &cbLen ) const; // Returns null if not generic bytes type /// See if two identities are identical bool operator==(const SteamNetworkingIdentity &x ) const; /// Print to a human-readable string. …
inline bool ParseString( const char *pszStr ); union { uint8 m_ipv6[ 16 ]; struct // IPv4 "mapped address" (rfc4038 section 4.2) { uint64 m_8zeros; uint16 m_0000; uint16 m_ffff; uint8 m_ip[ 4 ]; // NOTE: As bytes, i.e. network byte order } m_ipv4; }; uint16 m_port; // Host byte order /// See if two addresses are identical bool operator==(const SteamNetworkingIPAddr &x ) const; }; [/code] [section=connection_status]Connection status[/section] These types are used to describe the status of a connection. …
. [*]Any game that is Verified on Steam Deck is guaranteed to be Verified on Steam Machine as well. [/olist] https://youtu.be/a8tNvhwkth8 [section]Compatibility Ratings[/section] Many games work great as-is on Deck and Machine. However, some games may require manual user configuration, or may only be relevant to users with specific setups. …
([i]Recommendations: Whenever possible, we recommend you support the Deck's native resolutions of 1280x800 (preferred) or 1280x720.[/i]) [*][b]Text Legibility[/b]: Interface text must be easily readable at a distance of 12 inches/30 cm from the screen. …
[h4]Example[/h4] A basic one will look like this: [code]"InstallScript" { "Registry" { "HKEY_LOCAL_MACHINE\\SOFTWARE\\Foo\\Bar" { "string" { "Install_Path" "%INSTALLDIR%" "Exe_Path" "%INSTALLDIR%\\foobar.exe" } "dword" { "PatchVersion" "12" } } } "Run Process" { "DirectX" { "HasRunKey" "HKEY_LOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\480" "Process 1" "%INSTALLDIR%\\DirectX\\DXSETUP.exe" "Command 1" "/silent" "NoCleanUp" "1" } } } [/code] The second keyname after the root describes what kind of action will take place. …
Values are: [list] [*] Windows 3.11 [*] Windows 95 [*] Windows 98 [*] Windows ME [*] Windows NT [*] Windows 2000 [*] Windows XP [*] Windows 2003 [*] Windows Vista [*] Windows 7 [*] Windows 2008 [*] Windows 2012 [*] Windows 2012 R2 [*] Windows 8 [*] Windows 8.1 [*] Windows 10 [/list] [/list] [b]64 bit Example[/b] This example will run the appropriate installer for the 32 or 64 bit installer. …
Partner X would also store off new values for dates they don't already have (2025/05/05) - Finally, Partner X would then store off the result_highwatermark value (163) from GetChangedDatesForPartner until their next call. …
Individual fields for CPartnerFinancials_SalesResult will only be filled for relevant line_item_type and package_sale_type values, demarcated below via the Package, MicroTxn, and CD-Key columns. [b][u]How to determine a CPartnerFinancials_SalesResult Category[/u][/b] [b]Package:[/b] line_item_type = "Package" and package_sale_type = "Steam" [b]MicroTxn:[/b] line_item_type = "MicroTxn" [b]CD-Key:[/b] line_item_type = "Package" and package_sale_type = "Retail" [b][u]Identifying Fields[/u][/b] Each CPartnerFinancials_DetailedSalesResult entry has within it a set of identifying fields (eg. packageid, appid, country_code, etc.) in addition to aggregated values (eg. gross_units_sold, gross_units_returned, gross_sales_usd etc.) …
[section]Localized Image Management[/section] If you are uploading images that contain text, you can now easily manage localized version of those images all together in an image group. [docimg=b10a3f4768ef3d833c7922d6981fa5f7df4ecbe8.png]b10a3f4768ef3d833c7922d6981fa5f7df4ecbe8.png[/docimg] This gives you one single entry in your list of images and a quick menu option to edit the group. …
[section=error]Asset Error[/section] We currently support the following file types for extra assets: PNG, JPG, GIF, WEBP, MP4, and WEBM. All uploaded assets are automatically transcoded by Steam’s systems. If you encounter an error when uploading an asset, it could be due to a server issue or a transcoding error. …
In terms of Linux performance, it differs depending on the video card and driver type being used, e.g. such as open-source vs. proprietary. Typically, proprietary drivers out-perform open-source drivers and have a larger feature set. …
[/b] [b]A:[/b] On Linux you must set the LD_PRELOAD environment variable to load the gameoverlayrenderer.so This will look something like: [code] export LD_PRELOAD=~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so;~/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so [/code] [b]Q: What runtime should I use for testing my Linux build?…
[/td] [/tr] [tr] [td][b]Sale Page Logo[/b][/td] [td][color=tan]Recommended[/color][/td] [td]1200px wide x 460px (940px wide x 460px also acceptable) - Logo, tagline, and dates for your sale page. See template for sizing and clipping.[/td] [td]This image is positioned at the top of your page, layered on top of the Sale Page Background. …
Once you add a section, you can specify what kind of content should be in that section. [subsection]Default Section Types[/subsection] [callout] Please see [doclink=marketing/event_tools/sales/sections]Sale Page Section Types[/doclink] for more details on each type of section you can make use of [/callout] [section]Adding Games[/section] At the bottom of a section, you will see a field "FEATURED ITEMS" this is where you add your apps - simply search for them or enter the appID. …
The value field is a comma-delimited list of strings to check. [*] "and" (x1 && x2 && ... && xn) "or" (x1 || x2 || ... || xn) "nand" !(x1 && x2 && ... …
[table] [tr][th]Name[/th][th]Type[/th][th]Value[/th][th]Description[/th][/tr] [tr=k_cbMaxGameServerGameData][td][b]k_cbMaxGameServerGameData[/b][/td][td]int[/td][td]2048[/td][td]The maximum size (in UTF-8 bytes, including the null terminator) supported for game server data which is set with [api]ISteamGameServer::SetGameData[/api].…