Skip to content

Better remote capture on Linux targets. #212

@zhangzhousuper

Description

@zhangzhousuper

Problem / Use case

Description of Feature

I would like RenderDoc to provide a first-class, out-of-box workflow for remote
capture and remote-backed replay on Linux/embedded targets.

Today the underlying pieces exist (remote server, remote replay, capture
retrieval), but the end-to-end workflow is still very manual for non-local targets.
In practice, users often need external scripting to:

  • start and manage renderdoccmd remoteserver on the target
  • set target-specific runtime environment before launch
  • launch/inject the target application remotely
  • wait for the target-control connection
  • trigger capture
  • decide whether to copy the capture back locally or keep replay remote-backed
  • poll status during long upload/open steps
  • interpret failures when the remote side is busy, slow, or partially initialized

This makes remote capture workable for experts, but not really out-of-box for
normal users.

What I am asking for is not FPGA-specific support. FPGA is only one example of a
broader class of remote targets: Linux, embedded, headless, or lab machines where
capture/replay must happen remotely.

Desired workflow

Ideally RenderDoc should support a single coherent remote workflow that can:

  1. connect to a remote target (host[:port])
  2. optionally start/manage the remote server
  3. remotely launch/inject the target
  4. trigger capture
  5. either:
    • copy the capture back locally as a normal .rdc, or
    • keep the session remote-backed for analysis
  6. report clear progress/state for long-running steps such as upload/open
  7. surface actionable errors instead of generic "not loaded" style failures

Why this matters

The current workflow gap is not in basic capability, but in productization and UX:

  • remote setup is manual
  • session state during long remote operations is unclear
  • local-vs-remote replay choice is left to the user
  • recovery from transient remote failures is not first-class

A more integrated remote workflow would benefit any remote Linux/embedded debugging
setup, not just one specific board or vendor environment.

Environment

  • RenderDoc version: 1.43
  • Operating System: Linux host + Linux remote target
  • Graphics API: Vulkan

Proposed solution

No response

Alternatives considered

No response

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions