{"id":16402126,"url":"https://github.com/xanderfrangos/rtss-cli","last_synced_at":"2025-04-21T11:33:12.171Z","repository":{"id":217443256,"uuid":"743860705","full_name":"xanderfrangos/rtss-cli","owner":"xanderfrangos","description":"Manipulate Rivatuner Statistics Server (RTSS) via CLI","archived":false,"fork":false,"pushed_at":"2024-01-16T06:32:51.000Z","size":6,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T12:50:52.537Z","etag":null,"topics":["cli","cli-app","games","rivatuner-statistics-server","rtss","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xanderfrangos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-16T06:26:44.000Z","updated_at":"2025-03-23T11:15:51.000Z","dependencies_parsed_at":"2024-01-16T13:41:03.827Z","dependency_job_id":"81d79de0-5513-4f07-b36f-87e451b3b704","html_url":"https://github.com/xanderfrangos/rtss-cli","commit_stats":null,"previous_names":["xanderfrangos/rtss-cli"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xanderfrangos%2Frtss-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xanderfrangos%2Frtss-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xanderfrangos%2Frtss-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xanderfrangos%2Frtss-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xanderfrangos","download_url":"https://codeload.github.com/xanderfrangos/rtss-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250048100,"owners_count":21366176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cli-app","games","rivatuner-statistics-server","rtss","windows"],"created_at":"2024-10-11T05:45:09.581Z","updated_at":"2025-04-21T11:33:11.908Z","avatar_url":"https://github.com/xanderfrangos.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rtss-cli\n\nManipulate various settings and features from Rivatuner Statistics Server (RTSS) via CLI. Intended for use in automation scripts, like Sunshine and AutoHotKey.\n\nAvailable features include:\n\n- Get and set profile properties.\n- Show and hide the stats overlay.\n- Disable and enable the framerate limiter.\n- Update the global framerate limit value.\n\n*Note: RTSS runs as an elevated process. rtss-cli may not work as expected unless you also execute it as an elevated process. It's possible for rtss-cli to work with normal permissions, but RTSS's UI may not update to reflect the changes.*\n\n## Usage\n\nThe following commands are supported by rtss-cli:\n```\nproperty:set            set a profile property\nproperty:get            print a profile property\noverlay:set             set overlay visibility\noverlay:get             return overlay visibility\noverlay:toggle          toggle overlay state\nlimiter:set             set if limiter is active\nlimiter:get             print value of limiter status\nlimiter:toggle          toggle limiter status\nlimit:set               set framerate limit for global profile\nlimit:offset            offset framerate limit for global profile\nlimit:get               print framerate limit for global profile\n```\nCommands that require addition arguments are described below:\n\n```\nproperty:set \u003cprofile\u003e \u003cproperty\u003e \u003cvalue\u003e\n\n    \u003cprofile\u003e           string, such as \"App.exe\" or \"Global\" (without quotes)\n    \u003cproperty\u003e          string, such as \"FramerateLimit\" or \"AppDetectionLevel\" (without quotes)\n    \u003cvalue\u003e             integer to assign as the new value\n\nproperty:get \u003cprofile\u003e \u003cproperty\u003e\n\n    \u003cprofile\u003e           string, such as \"App.exe\" or \"Global\" (without quotes)\n    \u003cproperty\u003e          string, such as \"FramerateLimit\" or \"AppDetectionLevel\" (without quotes)\n\noverlay:set \u003cvalue\u003e     0 or 1\nlimiter:set \u003cvalue\u003e     0 or 1\nlimit:set \u003cvalue\u003e       integer to set the framerate limit to\nlimit:offset \u003cvalue\u003e    integer to offset the framerate limit with\n```\n\nWhen using `property:set` or `property:get`, the following properties can be used:\n```\nAppDetectionLevel                       0..3\t- Application detection level\nImplementation                          0..1\t- On-Screen Display rendering mode\nEnableFloatingInjectionAddress          0..1\t- Stealth mode\nEnableDynamicOffsetDetection            0..1\t- Custom Direct3D support\nFramerateLimit                          ....\t- Framerate limit\nFontWeight                              ....\t- font weight for Raster3D On-Screen Display rendering mode\nEnableOSD                               0..1\t- On-Screen Display support\nEnableBgnd                              0..1\t- On-Screen Display shadow\nEnableStat                              ....\t- Show own statistics\nBaseColor, BgndColor                    ....\t- On-Screen Display palette\nPositionX, PositionY                    ....\t- On-Screen Display position\nZoomRatio                               1..8\t- On-Screen Display zoom\nCoordinateSpace                         0..1\t- On-Screen Display coordinate space\n```\n\n## Examples\n\nSet FramerateLimit for a specific profile to 90 (prints \"OK\"):\n```\nrtss-cli.exe profile:set AppName.exe FramerateLimit 90\n```\nGet ZoomRatio for the global profile (prints the value):\n```\nrtss-cli.exe profile:get Global ZoomRatio\n```\nToggle overlay visibility (prints the new status as 0 or 1):\n```\nrtss-cli.exe overlay:toggle\n```\nGet the current global framerate limit (prints the value):\n```\nrtss-cli.exe limit:get\n```\n## Build\n\n```\ncl rtss-cli.cpp /O1 /MD /link /DEFAULTLIB:advapi32.lib /DEFAULTLIB:user32.lib\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxanderfrangos%2Frtss-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxanderfrangos%2Frtss-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxanderfrangos%2Frtss-cli/lists"}