Mini-dumps are always stored locally on the computer before they are uploaded to Steam. If you need to examine one directly, you should be able to find it in the games install directory. …
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. [section]Example[/section] [code=cpp] #ifdef _WIN32 #include <Windows.h> void MiniDumpFunction( unsigned int nExceptionCode, EXCEPTION_POINTERS *pException ) { // You can build and set an arbitrary comment to embed in the minidump here, // maybe you want to put what level the user was playing, how many players on the server, // how much memory is free, etc... …
[subsection]Linux & SteamOS[/subsection] Steam only officially supports [url=ubuntu.com]Ubuntu[/url] running Ubuntu 12.04 LTS or newer and SteamOS, but the [url=http://steamcommunity.com/app/221410]Steam for Linux[/url] community is extremely resourceful and has managed to run Steam on a large variety of distros. Valve approves of these efforts but does not officially endorse or provide support for them. Steam on Linux supports both x86 and x64, it's highly recommended that you ship 64 bit binaries as the vast majority of users will be running that. …
[/list] [/list] [/list] [b]Example Response:[/b] [code=json] { "response": { "result": "OK", "params": { "count": 4, "orders": [ { "orderid": "1233", "transid": "1234567890123456788", "steamid": "76561197972751825", "status": "PartialRefund", "currency": "USD", "time": "2024-01-23T18:30:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:15:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Refunded" }, { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1234", "transid": "1234567890123456789", "steamid": "76561197972751825", "status": "Failed", "currency": "USD", "time": "2024-01-23T18:40:30Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Failed" } ] }, { "orderid": "1235", "transid": "1234567890123456790", "steamid": "76561197972751825", "status": "Succeeded", "currency": "USD", "time": "2024-01-23T18:40:40Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:30Z", "items": [ { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1236", "transid": "1234567890123456791", "steamid": "76561197972751825", "status": "Chargedback", "currency": "USD", "time": "2024-01-23T19:55:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:40:00Z", "items": [ { "itemid": 102, "qty": 1, "amount": 999, "vat": 89, "itemstatus": "Chargedback" } ] } ] } } } [/code] [section=GetUserAgreementInfo]GetUserAgreementInfo[/section] [code=http]GET https://partner.steam-api.com/ISteamMicroTxn/GetUserAgreementInfo/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 [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]publisher key[/url] with [b]Microtransaction[/b] permissions.…
[/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.…
[/h4] [list] [*]640 x 570px .jpg (still) <350KB [*]640 x 570px .mp4 <4MB [*]640 x 570px .webm <4MB [/list] [img]https://steamcdn-a.akamaihd.net/steamcommunity/public/images/steamworks_docs/english/anim_miniBG_GIF.gif[/img] [url=https://store.steampowered.com/points/shop/c/backgrounds/cluster/2](Click here to see examples live in the Points Shop.)…
It includes a new unique animated avatar, avatar frame, animated mini-profile background and an animated profile background. In addition to these assets, you will also need to customize the theme of the profile by entering 5 RGBA colors that make up different sections of the profile. …
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. …
This will not unhook the [doclink=features/overlay][/doclink] from your game as there's no guarantee that your rendering API is done using it. [subsection=SteamAPI_WriteMiniDump]SteamAPI_WriteMiniDump[/subsection] [code=cpp]S_API void S_CALLTYPE SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID );[/code] [table] [tr][th]Name[/th][th]Type[/th][th]Description[/th][/tr] [tr][td][b]uStructuredExceptionCode[/b][/td][td]uint32[/td][td]The structured exception code.…
In addition to working great for top-down style games, regions can be restricted to certain areas of the screen, scaled, stretched and mode-shifted in to select mini-maps, toolbars, inventory, etc. For example, you can use this in legacy mode for games that require precision clicking on UI elements in fixed locations. …
[b]If I have native Linux support for my app, is there a way to ensure it runs in a predictable way across all versions/distros of Linux?[/b] There is! See the [doclink=store/application/platforms/linux#5]Linux Runtime[/doclink] documentation for more information. …
[/td][/tr] [tr][td][doclink=features/error_reporting][/doclink][/td][td]If Steam error reporting is implemented then Steam will automatically upload mini dumps of any exception after 10 similar exceptions are thrown.[/td][/tr] [tr][td][doclink=features/html_surface][/doclink][/td][td]The Steam HTML Surface API enables the display and render of HTML-based pages directly in a game or application. …
. [*][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.…
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]. [/list] [*] [b][code-inline]SpaceWarServer.cpp/h[/code-inline] -- Server code for the example game.…
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. …
Max size - 128 characters[/td][/tr] [/table] [b]Example response: [/b] [code] "response": { "results": [ { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 123, "bundleid":777 "package_sale_type": "Steam", "platform": "Windows", "country_code": "AU", "base_price": "3995", "sale_price": "1995", "currency": "AUD", "gross_units_sold": 10, "gross_units_returned": -2, "gross_sales_usd": "311.7201", "gross_returns_usd": "-25.5322", "net_tax_usd": "26.0431", "primary_appid": 999, "additional_revenue_share_tier": 0, "net_units_sold": 8, "net_sales_usd": "260.1448", "combined_discount_id": 8888, "total_discount_percentage": 50 }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 456, "package_sale_type": "Steam", "platform": "Windows", "country_code": "CA", "base_price": "5999", "sale_price": "5999", "currency": "CAD", "gross_units_sold": 100, "gross_units_returned": 0, "gross_sales_usd": "4309.0101", "gross_returns_usd": "0.0000", "net_tax_usd": "517.0812", "primary_appid": 1099, "additional_revenue_share_tier": 1, "viw_grant_partnerid": "5200", "net_units_sold": 100, "net_sales_usd": "3791.9288", }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "MicroTxn", "appid": 1099, "game_item_id": 1, "country_code": "US", "currency": "USD", "gross_units_sold": 2, "gross_units_returned": 0, "gross_sales_usd": "9.9800", "gross_returns_usd": "0.0000", "net_tax_usd": "0.9980", "primary_appid": 1099, "additional_revenue_share_tier": 1, "net_units_sold": 2, "net_sales_usd": "8.9820", "avg_sale_price_usd": "4.9900" }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 123, "package_sale_type": "Retail", "platform": "Unknown", "country_code": "AE", "primary_appid": 999, "key_request_id": 7100, "gross_units_activated": 10 }, ], "key_request_info": [ { "key_request_id": 7100, "key_request_notes": "Keys for Key Markets", "game_code_id": 842, "game_code_description": "Retail Distribution - Middle East & North Africa", "territory_code_id": 0, "territory_code_description": "UNUSED" } ], "package_info": [ { "packageid": 123, "package_name": "Grate Expectations: Cheese Preparation Simulator - Deluxe Edition" }, { "packageid": 456, "package_name": "Grate Expectations 2: Curd Your Loins - Launch Edition" } ] "app_info": [ { "appid": 999, "app_name": "Grate Expectations: Cheese Preparation Simulator }, { "appid": 1099, "app_name": "Grate Expectations 2: Curd Your Loins" } ], "bundle_info": [ { "bundleid": 777, "bundle_name": "Grate Expectations Deluxe Bundle" }, ], "combined_discount_info": [ { "combined_discount_id": 8888, "combined_discount_name": "Bundle Discount", "total_discount_percentage": 50, "discount_ids": [11111] }, ], "game_item_info": [ { "appid": 1099, "game_item_id": 1, "game_item_description": "500 Grams of Whey", "game_item_category": "Essential Cheese Product" } ], "country_info": [ { "country_code": "AE", "country_name": "United Arab Emirates", "region": "Middle East & North Africa" }, { "country_code": "AU", "country_name": "Australia", "region": "Oceania" }, { "country_code": "CA", "country_name": "Canada", "region": "North America" }, { "country_code": "US", "country_name": "United States", "region": "North America" }, ], "max_id": "29481179373" [/code] [section=GetAppWishlistReporting]GetAppWishlistReporting[/section] [code=http]GET https://partner.steam-api.com/IPartnerFinancialsService/GetAppWishlistReporting/v001/[/code] [b]Request values[/b][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]Financial[/b] permissions.…
In addition to working great for top-down style games, regions can be restricted to certain areas of the screen, scaled, stretched and mode-shifted in to select mini-maps, toolbars, inventory, etc. [subsection]Basic Settings[/subsection] [table] [tr][th]Name[/th][th]Values[/th][th]Description[/th][/tr] [tr][td]Region Size[/td][td]0.0-1.0[/td][td]This will scale the size of the region that is mapped to the outer extents of the pad/stick.…