[/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.…
Steam Deck is a next generation handheld gaming device - letting players take their Steam library with them to their couch or on the go. Steam Deck includes a high resolution display, full-size ergonomic controls, updated Steam UI, and enough horsepower to run current-gen games. …
[/td][/tr] [tr=k_EAppOwnershipFlags_LicenseExpired][td][b]k_EAppOwnershipFlags_LicenseExpired[/b][/td][td]0x0400[/td][td]Doesn't own app anymore since license expired.[/td][/tr] [tr=k_EAppOwnershipFlags_LicensePermanent][td][b]k_EAppOwnershipFlags_LicensePermanent[/b][/td][td]0x0800[/td][td]Permanent license, not shared, or guest or freeweekend etc.…
[/td][/tr] [tr=k_EAppOwnershipFlags_PendingGift][td][b]k_EAppOwnershipFlags_PendingGift[/b][/td][td]0x8000[/td][td]User has pending gift to redeem.[/td][/tr] [tr=k_EAppOwnershipFlags_RentalNotActivated][td][b]k_EAppOwnershipFlags_RentalNotActivated[/b][/td][td]0x10000[/td][td]Rental hasn't been activated yet.[/td][/tr] [tr=k_EAppOwnershipFlags_Rental][td][b]k_EAppOwnershipFlags_Rental[/b][/td][td]0x20000[/td][td]Is a rental.…
. [*] [b]Create environmental audio effects tailored to your scene.[/b] Steam Audio analyzes the size, shape, layout, and material properties of rooms and objects in your scene. It uses this information to automatically calculate occlusion, reflections, and other environmental effects by simulating the physics of sound. [*] [b]Automate the process of authoring reverbs and other environmental audio effects.…
. [*] [url=http://www.gremedy.com/]gDEBugger[/url] - a debugger that debugs, profiles, and analyzes OpenGL code. Active development has shifted to CodeXL. [*] [url=http://en.wikipedia.org/wiki/Perf_(Linux)]perf[/url] - a command-line tool with various performance features. …
(NOTE: this feature requires that the test system be running a Steam client dated May 23, 2020 or newer) [section]Remote Play on Phone[/section] If you have checked this feature, it means you have [doclink=features/remoteplay#7]created a recommended Steam Input touch controller config[/doclink] for your game, and have verified that the UI elements and font sizes work well for small handheld devices. [section]Remote Play on Tablet[/section] If you have checked this feature, it means you have [doclink=features/remoteplay#7]created a recommended Steam Input touch controller config[/doclink] for your game, and you adapt to the various 4x3 and 16x9 aspect ratios used by tablet devices. …
[/td][/tr] [tr=k_ESteamDeviceFormFactorPhone][td][b]k_ESteamDeviceFormFactorPhone[/b][/td][td]1[/td][td]The device is a phone or other small handheld device with touchscreen.[/td][/tr] [tr=k_ESteamDeviceFormFactorTablet][td][b]k_ESteamDeviceFormFactorTablet[/b][/td][td]2[/td][td]The device is a tablet or other large handheld device with a touchscreen.…
[/td][/tr] [tr=k_ERemotePlayKeyModifierLeftGUI][td][b]k_ERemotePlayKeyModifierLeftGUI[/b][/td][td]0x0400[/td][td]Left GUI is active.[/td][/tr] [tr=k_ERemotePlayKeyModifierRightGUI][td][b]k_ERemotePlayKeyModifierRightGUI[/b][/td][td]0x0800[/td][td]Right GUI is active.…
[code]ENABLE_VULKAN_RENDERDOC_CAPTURE=1 EnableFrameEndMarkers=1 %command%[/code] [section]Additional Performance Tools[/section] Additional developer tools for evaluating performance can found here: https://gitlab.steamos.cloud/frame-public/frame-developer-tools [section]Tracking Errors[/section] If you run into serious tracking issues please let us know. Recording a tracking dataset helps us analyze what went wrong so we can address it in future updates. This is a snapshot of the entire tracking state within a window of time. …
Example:[code] POST https://api.steampowered.com//ICloudService/BeginAppUploadBatch/v1/ HTTP/1.1 Host: api.steampowered.com Content-Type: application/x-www-form-urlencoded Content-Length: <body length> access_token=<token>&input_json={ "appid": "1234", "machine_name": "My%20Handheld", "files_to_upload": ["%25WinAppDataLocal%25Foobar%2FGamename%2Fcloud%2Fgames%2Fsave.sav"], "files_to_delete": ["%25WinAppDataLocal%25Foobar%2FGamename%2Fcloud%2Fgames%2Fsave_old.sav"] } [/code] [table] [tr][th]Name[/th][th]Type[/th][th]Required[/th][th]Description[/th][/tr] [tr][td][b]access_token[/b][/td][td]string[/td][td]✔[/td][td]OAuth access token for the user[/td][/tr] [tr][td][b]appid[/b][/td][td]uint32[/td][td]✔[/td][td]Your App ID[/td][/tr] [tr][td][b]machine_name[/b][/td][td]string[/td][td]✔[/td][td]A name for the source machine, preferably one the user has applied to the device[/td][/tr] [tr][td][b]files_to_upload[/b][/td][td]string list[/td][td]✔[/td][td]List of all files to be uploaded (new files or updates for existing files) as part of this batch.…
Dates are reported for the Pacific Time Zone (PT) and should be fed directly into GetDetailedSales (ie. do not apply an offset, use the exact string value)[/td][/tr] [tr][td][b]result_highwatermark[/b][/td][td]string[/td][td]A unique identifier, marks the maximum point that the financial data has been analyzed to for the provided partner. This value should be used as the "highwatermark" value for subsequent calls to GetChangedDatesForPartner to avoid doing unnecessary work. …
It may also return a configuration value for 3rd party hardware that has similar performance characteristics to Steam hardware, such as returning [code-inline]k_ESteamHardwareDefaultConfigSteamDeck[/code-inline] when running on 3rd party handheld gaming devices running SteamOS. You can also change what value the Steam Client returns per device through the Steamworks Partner Site. …
You may need to make design accommodations to your gyro control schemes with this in mind. In the case of "HandHeld" devices with integrated screens like the SteamDeck ([i]k_ESteamInputType_SteamDeckController[/i]) and Lenovo Legion Go ([i]k_ESteamInputType_SteamOSHandheld[/i]), users will typically rotate the controller up by ~90 degrees in order to point the screen toward their eyes. …