Files are stored in the SteamVR Logs folder ([b]/home/steamos/.local/share/Steam/logs[/b], or accessible through the alias [b]cdl[/b] from a shell) with a prefix [b]perfrecording-[/b] followed by the Steam application ID and the date/time the recording was initiated (for example: [b]perfrecording-steam.app.445960-2026-09-04_15-16-43.csv[/b]). The files are formatted as Comma Separated Values (CSV), with the following metrics available on a periodic interval (sample): [list] [*][b]dashboard[/b]: Whether the SteamVR dashboard was visible at any point during the period since the last sample. [*][b]fps[/b]: The framerate, corresponding to the actual number of frames submitted by the application. [*][b]peakCpu(ms)[/b] and [b]peakGpu(ms)[/b]: The peak CPU and GPU frame times, in milliseconds, corresponding to the maximum time the application took to submit a frame. [*][b]reprojected[/b]: The number of frames reprojected by the SteamVR Compositor. …
You can start off with a basic uploader that just asks the item-maker to select a .zip file and a preview image, or you can build more validation into your submission path. For example, Team Fortress 2 started with just a submission form that asked the item author to pick a .zip file and preview image. But as we iterated on the process, we added a test environment and validation to make sure that the file that was submitted to the Workshop would be easier to integrate into the game. …
Indeed, the Steamworks [api]ISteamMatchmaking[/api] and [api]ISteamMatchmakingServers[/api] APIs have this property, as do some of our own games, such as Team Fortress 2. In this case, you can use the Steamworks "Fake IP" system. A FakeIP is an IP that "looks" like a valid IPv4 address for most purposes, but comes from a reserved address space that is not used on the Internet. …
Max size - 128 characters[/td] [/tr] [tr] [td][b]summary_actions[/b][/td] [td]CPartnerFinancials_WishlistSummary[/td] [td]The summary of all wishlist actions for this language[/td] [/tr] [/table] [b]Example response: [/b] [code] "response": { "appid": 440, "date": "2026-02-15", "wishlist_summary": { "wishlist_adds": 30, "wishlist_deletes": 15, "wishlist_purchases": 10, "wishlist_gifts": 5, "wishlist_adds_windows": 22, "wishlist_adds_mac": 3, "wishlist_adds_linux": 5 }, "country_summary": [ { "country_code": "CA", "country_name": "Canada", "region": "North America", "summary_actions": { "wishlist_adds": 20, "wishlist_deletes": 6, "wishlist_purchases": 9, "wishlist_gifts": 2, "wishlist_adds_windows": 15, "wishlist_adds_mac": 1, "wishlist_adds_linux": 4 } }, { "country_code": "FR", "country_name": "France", "region": "Western Europe", "summary_actions": { "wishlist_adds": 10, "wishlist_deletes": 9, "wishlist_purchases": 1, "wishlist_gifts": 3, "wishlist_adds_windows": 5, "wishlist_adds_mac": 2, "wishlist_adds_linux": 1 } } ], "language_summary": [ { "language": 0, "language_name": "English", "summary_actions": { "wishlist_adds": 18, "wishlist_deletes": 4, "wishlist_purchases": 7, "wishlist_gifts": 1, "wishlist_adds_windows": 14, "wishlist_adds_mac": 0, "wishlist_adds_linux": 4 } }, { "language": 2, "language_name": "French", "summary_actions": { "wishlist_adds": 12, "wishlist_deletes": 11, "wishlist_purchases": 3, "wishlist_gifts": 4, "wishlist_adds_windows": 8, "wishlist_adds_mac": 3, "wishlist_adds_linux": 1 } } ], "time_generated": 1772580513 "app_min_date": "2010-01-01" } } [/code] …
|