Skip to content

Dev#35

Merged
zortos293 merged 3 commits intomainfrom
dev
Dec 26, 2025
Merged

Dev#35
zortos293 merged 3 commits intomainfrom
dev

Conversation

@zortos293
Copy link
Collaborator

This pull request introduces significant improvements to the application's streaming configuration, especially around display resolution options and support for NVIDIA Reflex (Low Latency Mode). It also brings the backend streaming protocol in line with the official browser client, ensuring better compatibility and performance. The most notable changes are grouped below.

User Interface and Settings Enhancements:

  • Expanded the list of available display resolutions in the settings dropdown, including 4:3, 5:4, 16:10, ultrawide, super ultrawide, and device-specific options, providing users with more flexibility in choosing their preferred streaming resolution.
  • Added a new checkbox in the settings UI to enable or disable NVIDIA Reflex (Low Latency Mode), which is enabled by default for optimal gaming latency.
  • Updated the settings logic in main.ts and the Settings interface to persist and load the NVIDIA Reflex setting, ensuring user preference is respected across sessions. [1] [2] [3] [4] [5] [6]

Streaming Protocol and Backend Improvements:

  • Modified the streaming backend (src-tauri/src/streaming.rs) to:
    • Accept and forward the NVIDIA Reflex setting from the frontend, auto-enabling it for 120+ FPS if not explicitly set. [1] [2]
    • Align the session request format with the browser client, including changes to data types, field defaults, and monitor/display data structure. [1] [2] [3] [4] [5]
  • Updated the backend settings model (src-tauri/src/config.rs) to include the reflex option, defaulting to enabled, and ensured it is serialized/deserialized correctly. [1] [2]

Streaming Client Enhancements:

  • Passed the NVIDIA Reflex setting through the launch and streaming initialization process, ensuring the backend receives the correct user preference.
  • Improved FPS handling in the streaming client, ensuring the requested FPS is correctly parsed and passed through all relevant functions. [1] [2] [3] [4]

zortos293 and others added 3 commits December 25, 2025 23:37
- Add FPS parameter through the signaling chain
- Use correct field name video.maxFPS (uppercase) per official client
- Add vqos.maxStreamFpsEstimate for high FPS modes (120+)
- Add high FPS optimizations from official GFN client
- Calculate minTargetFrameTimeUs dynamically based on requested FPS
- Change nvstSdp line endings from \r\n to \n (matching official client)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add NVIDIA Reflex low-latency mode with UI toggle (auto-enabled for 120+ FPS)
- Use pointerrawupdate events for lower-latency mouse input in streaming
- Fix session payload to match browser client format (app_id as string, audio_mode 2)
- Switch to DFC (Dynamic Frame Control) for high FPS modes instead of fixed frame timing
- Add 4K, 5K, ultrawide, and super-ultrawide resolution options

🤖 Generated with [Claude Code](https://claude.com/claude-code)
Add NVIDIA Reflex, improve input latency, and expand resolution options
@zortos293 zortos293 merged commit 91f9b72 into main Dec 26, 2025
zortos293 added a commit that referenced this pull request Feb 21, 2026
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.

1 participant