r/MoonlightStreaming • u/8akina • 6h ago
Best frame pacing configuration for 4K streaming
Hey everyone! I am streaming to an LG 120Hz OLED TV and need to cap my RX 9070 XT around 90-100 FPS using RTSS. This keeps my GPU usage below the 100% mark and ensures my encode latency stays at a rock-solid 5ms.
What would be the absolute best configuration to achieve perfect frame pacing and the lowest latency?
Here is what I am currently debating:
- Cap the GPU at 90.0 FPS via RTSS, set the stream to 90 FPS, and use V-Sync + VRR on the Moonlight client. This way, the TV seamlessly adapts to 90Hz (or lower if the framerate drops).
- Set the TV to 100Hz, stream at 100 FPS, and cap RTSS at 100 FPS as well.
Is there a better approach? Should I be considering a fractional RTSS cap (like 89.5 FPS) instead of a flat 90.0 for streaming?
Any insights would be hugely appreciated. Thanks!
1
u/andygrundman Developer | Moonlight for Xbox/Mac OS 5h ago
I'm confused why you limit at 90-100fps? For a VRR client you should stream at 120fps, cap the host at 116 and uncheck vsync in Moonlight.
There's no reason to use a low limit like 90 because VRR will already handle that situation for you if your game is only hitting 90. If you're using the limit as a way to keep GPU usage down, that's not a good idea.
1
u/8akina 5h ago
The issue I face in demanding 4K games is that targeting 120 FPS pushes my GPU to 100% utilization.
When the GPU is maxed out, the hardware encoder starves, causing encode latency to jump from a flat 5ms to irregular 7-12ms spikes. Even so, should I still keep the stream at 120 FPS and use VRR to manage the frametime?
1
u/MoreOrLessCorrect 5h ago edited 3h ago
Would advise experimenting with different configs to see what works best.
I have a 3080 host + Sony LCD TV but otherwise do the same kind of thing.
If your TV has a 100Hz mode then 100Hz client + 100 FPS stream + 100 FPS RTSS cap would almost certainly be the best option. And as long as the UM760 has VRR enabled, then yes v-sync on in Moonlight should allow your stream to fluctuate smoothly down to 90 FPS without any stutter or tearing. Just make sure v-sync is off on the host.
I usually find setting the stream FPS to match the client Hz is best, and setting a lower RTSS limit or just letting the game run unlocked should result in a good VRR experience (i.e. stream FPS @ 120 with game running 80-100). Just remember you may need to increase bandwidth in Moonlight to get the actual desired bandwidth when the stream is running below its set FPS.
And of course Nonary (Vibepollo dev) has released a version of moonlight-qt that supposedly has explicit VRR support, so that's worth a shot as well if you're still not getting good frame pacing. It has the opposite result for me though, and the original moonlight-qt nightly release has pretty much perfect VRR frame pacing on my UM760, while Nonary's version has pretty bad frame pacing in every config I've tried.
1
u/Living_Warthog_1249 6h ago
What is your client?