Skip to content

Radeon Developer Panel CLI

RadeonDeveloperPanelCLI(.exe) is a headless, command-line version of the Radeon Developer Panel. It is designed for automated pipelines, remote GPU systems, and scripted capture workflows where no GUI is available.

Usage

RadeonDeveloperPanelCLI [OPTION...] [MODE OPTIONS...]

General options

OptionDescription
-o, —output PATHOutput file path. Defaults to <mode>_<timestamp>.<ext>.
-m, —mode <mode>Capture mode: profiling, raytracing, memory, crash, clocks. Default: profiling.
-p, —process NAMEFilter: only connect to processes whose name contains this string.
—remote-host <host>Remote hostname or IP address to connect to.
—remote-port <port>Remote port. Default: 27300.
—verboseEnable verbose logging.
-h, —help [=<mode>]Print usage. Use —help=<mode> for mode-specific options.
-v, —versionPrint version information.

Profiling (RGP) options

OptionDescription
-a, —rgp-auto-capture <spec>Auto-capture mode. Formats: frame[:N] captures at frame N (default 0); dispatch[:start[:count]] captures a range of dispatches.
—rgp-auto-capture-delay <ms>Delay in milliseconds before dispatch auto-capture starts. Default: 0.
—rgp-capture-mode <mode>RGP capture mode: default, frame, draw, dispatch. default lets the driver choose based on the API. Default: default.
—rgp-render-op-count <count>Number of render operations to capture in draw or dispatch mode (ignored in frame mode). Default: 1.
—rgp-instruction-tracingEnable instruction-level tracing for detailed shader analysis.
—rgp-counter-collectionEnable hardware counter collection.
—rgp-shader-instrumentationEnable shader instrumentation.
—rgp-sqtt-buffer-size <size>SQTT buffer size: minimum, low, default, high, maximum. Default: default.

Raytracing (RRA) options

OptionDescription
—rra-ray-history-buffer-size <size>Ray history buffer size: disabled, minimum, low, default, high, maximum. Default: default. This option requires ray dispatch data collection to be enabled; explicit arguments are rejected when —rra-collect-ray-dispatch-data=false.
—rra-collect-ray-dispatch-data <truefalse>
—rra-delay-ms <ms>Delay in milliseconds before triggering each raytracing capture (0 = no delay). Default: 0.

Crash Analysis (RGD) options

OptionDescription
—rgd-enhancedEnable enhanced crash analysis. May affect application performance.
—rgd-text-summaryRequest a text crash summary alongside the .rgd (consumed by downstream tooling such as the RDP UI or rgd.exe).
—rgd-json-summaryRequest a JSON crash summary alongside the .rgd (consumed by downstream tooling such as the RDP UI or rgd.exe).
—rgd-marker-sourceDisplay execution-marker source information in the crash summary.
—rgd-expand-markersExpand all execution-marker nodes in the crash summary.
—rgd-pdb-search-path PATHDXC shader PDB search path. Can be specified multiple times.
—rgd-pdb-include-subfoldersRecurse into subfolders when resolving DXC shader PDBs.
—rgd-cli-path PATHPath to the rgd executable used to generate text / JSON summaries (file or directory). Defaults to the current working directory.
—rgd-collect-sgprsCollect wave SGPRs during enhanced crash analysis. Requires —rgd-enhanced.
—rgd-collect-vgprsCollect wave VGPRs during enhanced crash analysis. Requires —rgd-enhanced.

Clocks options

OptionDescription
—clock-mode <mode>Clock mode to set: normal or stable.
—gpu-index <index>GPU index to target. Default: 0.

Driver Experiments options

Driver experiments allow overriding individual driver settings at capture time.

OptionDescription
—driver-experiment <spec>Set a driver experiment override. Can be specified multiple times. Formats: api/name=value (e.g. vulkan/ShaderOpt=true), 0xID=value, or name=value.
—list-experimentsList all available driver experiments and exit.

Example — list experiments, then enable one:

Terminal window
# List all available experiments
RadeonDeveloperPanelCLI --list-experiments
# Apply an experiment during capture
RadeonDeveloperPanelCLI --driver-experiment "vulkan/ShaderOpt=true"

System info option

Print details about the connected system and exit. The output mirrors the information displayed in the RDP UI’s System Info panel and includes:

  • Operating system: name, description, hostname, physical memory type/size, swap memory size.

  • Driver: name, description, packaging version, packaging date, software version.

  • CPU(s): name, architecture, vendor ID, CPU ID, device ID, physical/logical core counts, max clock speed and virtualization state (when available).

  • GPU(s): name, shader engine clock range, timestamp frequency, ASIC family/ device/revision/eRev, memory (type, bandwidth, bus width, clock range, operations per clock, heaps), PCI bus/device/function/packed ID, and the Big Software major/minor/misc version.

OptionDescription
—system-infoPrint system info (OS, driver, CPU and GPU details) and exit.

When combined with other one-shot info flags such as --list-experiments or --list-blocklist, all requested info is printed before the CLI exits (the order is fixed: blocklist, system info, experiments).

Terminal window
# Print system info only
RadeonDeveloperPanelCLI --system-info
# Print system info and the list of available experiments together
RadeonDeveloperPanelCLI --system-info --list-experiments

Blocklist options

The blocklist prevents specific processes from connecting to the panel during a capture session. This mirrors the Blocked applications functionality available in the GUI panel (see BlockedApplications).

At startup, the CLI applies a built-in set of default blocklist entries that is compiled into the executable. To load additional blocklist entries from a file at runtime, use --block-file. Individual entries can also be supplied directly via --block.

OptionDescription
—block <pattern>Block a process name pattern from connecting. Can be specified multiple times.
—block-file PATHLoad additional blocklist entries from a text file (one pattern per line; lines starting with # are comments).
—list-blocklistPrint all active blocklist entries and exit.

Wildcard matching

The same wildcard syntax used by the GUI panel is supported:

  • * — matches zero or more of any character

  • ? — matches exactly one character

  • [...] — matches one character from the set (e.g. [abc])

  • [!...] — matches one character NOT in the set (e.g. [!0-9])

  • [a-z] — character ranges within a set

Use a backslash to escape any of these special characters.

Examples:

[Gg]ears.exe # gears.exe with upper or lower-case G
gpu_info* # any process whose name starts with gpu_info
test?.exe # test1.exe, test6.exe, etc.

—block-file format

A file passed to --block-file lists one pattern per line. Empty lines and lines beginning with # are ignored:

# Launchers to skip
EpicGamesLauncher.exe
GOGGalaxy.exe
steam*

Workflow examples

Inspect the built-in defaults:

Terminal window
RadeonDeveloperPanelCLI --list-blocklist

Block a single additional process and start a profiling capture:

Terminal window
RadeonDeveloperPanelCLI --block MyLauncher.exe

Block all processes matching a pattern:

Terminal window
RadeonDeveloperPanelCLI --block "steam*"

Load extra entries from a file and verify the combined list:

Terminal window
# my_extra_blocks.txt:
# # Launchers to skip
# EpicGamesLauncher.exe
# GOGGalaxy.exe
RadeonDeveloperPanelCLI --block-file my_extra_blocks.txt --list-blocklist

Both —block and —block-file together:

Terminal window
RadeonDeveloperPanelCLI \
--block "steam*" \
--block-file my_extra_blocks.txt

Both sources are merged with the CLI’s built-in default entries.

Console feedback

When a process is blocked, the CLI prints a message to standard output:

Blocked process: MyLauncher.exe (PID: 12345)

This lets you confirm that the blocklist is working as expected without attaching a debugger.