moonlight-stream / moonlight-android

GameStream client for Android
GNU General Public License v3.0
3.16k stars 503 forks source link

[Feature request]: temporarily view stream info and performance stats without leaving stream #1324

Open cmcaine opened 3 months ago

cmcaine commented 3 months ago

Is your feature request related to a problem? Please describe.

When I started using sunshine and moonlight it wasn't clear to me what resolution or frame rate my stream was or whether my devices and network could handle that, so I spent a while experimenting, and that meant toggling the overlay on and off (off so that I can see more of the screen or not; on so I can see stats) and changing settings, etc.

I think most of that experimentation could have been avoided with some more tooltips and explanations in the menus (which I will suggest in another issue, if you are open to adding them), but sometimes I just needed to see what would happen.

Leaving the stream to turn the overlay on and off or change settings was a pain because it took a while and the game I was testing loses audio when the default audio device changes, so I'd have to restart the game if I wanted to keep playing with audio.

Describe the solution you'd like

Probably easy & good enough solution:

  1. a shortcut to toggle the existing performance overlay on and off and information about that shortcut somewhere visible (e.g. in tooltip on existing menu option for toggling overlay)

Best:

  1. Optional visual indicators that appear if there's a change to:
    1. host/network/client frame (e.g. an icon for each of host, network, client and they appear coloured yellow or red when there are issues)
    2. or resolution (e.g. a temporary text warning when stream resolution differs from any of requested resolution, client or host resolution)
  2. pressing back or another shortcut opens a quick menu overlay that:
    1. shows stream info (host, stream, and client resolution & frame rate, latency (preferably a graph showing end-to-end video and input latency that helps me work out the cause (slow host, network, client or display)))
    2. allows easy changes to resolution, frame rate, etc.

Describe alternatives you've considered

Better documentation for the resolution and frame rate settings.

Screenshots

No response