Skip to content

feat(ui): implement StreamView sidebar with settings controls#141

Merged
zortos293 merged 16 commits intoOpenCloudGaming:devfrom
Jayian1890:feature/streamview-sidebar
Mar 9, 2026
Merged

feat(ui): implement StreamView sidebar with settings controls#141
zortos293 merged 16 commits intoOpenCloudGaming:devfrom
Jayian1890:feature/streamview-sidebar

Conversation

@Jayian1890
Copy link

@Jayian1890 Jayian1890 commented Mar 5, 2026

Summary

Expands StreamView into a more complete in-stream control surface with improvements to controls, visibility, and quality-of-life settings.

Features

  • In-stream settings sidebar for quick access during gameplay.
  • Mouse sensitivity and mouse acceleration controls.
  • Microphone mode controls and live microphone level meter.
  • Screenshot capture, gallery, and screenshot management workflow.
  • Configurable screenshot shortcut support.
  • Remaining playtime display in the StreamView sidebar.
  • Periodic playtime resync from backend during streaming.

Testing

  • npm run typecheck passes locally.
  • Manual validation in dev build for sidebar interactions, screenshot flow, microphone indicators, and playtime updates.

@Jayian1890
Copy link
Author

I'm still working on this, but figured I'd open the PR, since it'll be done soon.

@Jayian1890 Jayian1890 changed the title feat(ui): implement StreamView sidebar with bitrate, mic, and sensitivity controls feat(ui): implement StreamView sidebar with settings controls Mar 5, 2026
- Introduced `requestKeyframe` method in GfnSignalingClient to send keyframe requests with reason, backlog frames, and attempt count.
- Added IPC handler for keyframe requests in the main process.
- Updated preload API to include `requestKeyframe` method.
- Enhanced StreamView component to manage sidebar tabs for preferences and shortcuts.
- Implemented decoder pressure detection and recovery mechanisms in GfnWebRtcClient, including bitrate reduction and keyframe requests.
- Updated diagnostics to track decoder pressure state and recovery attempts.
- Styled sidebar tabs for better user experience.
@Jayian1890
Copy link
Author

Final testing. will report back later today.

@Jayian1890
Copy link
Author

Jayian1890 commented Mar 5, 2026

This is currently complete. I'll try to add game filters and video recording in the near future. But this is a really nice addition to in-stream UX. further testing is welcome.

@zortos293 zortos293 merged commit d1f0fa3 into OpenCloudGaming:dev Mar 9, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants