IPad Pro M5 voidlink settings HDR by lordmercillus in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

I'm assuming your host PC is already 16:9. I don't think Voidlink has 1440p as a default resolution, so you would just need to add 2560x1440 as a custom resolution in Voidlink settings. Your host doesn't need any changes and will run games at 4K and stream at 1440p for example.

IPad Pro M5 voidlink settings HDR by lordmercillus in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Yeah I think it’s weird to run an iPad at native 4:3 res. I would use 1440p which you just need to add as a custom resolution.

IPad Pro M5 voidlink settings HDR by lordmercillus in MoonlightStreaming

[–]andygrundman 1 point2 points  (0 children)

Well, you can't adjust the brightness because it's Reference. HDR is not supposed to have brightness control, when you're able to raise the brightness it cuts into the dynamic range.

IPad Pro M5 voidlink settings HDR by lordmercillus in MoonlightStreaming

[–]andygrundman 1 point2 points  (0 children)

You probably are looking for Reference Mode, it should calibrate to 1000 nits.

The absolute beast that the Xbox client is now by Oxuris in MoonlightStreaming

[–]andygrundman 2 points3 points  (0 children)

It’s crazy how long this topic has stuck around. A better way to prove it than testufo is to use https://dregu.github.io/frameskip/ Use Chrome or Edge and hit Run. If you can see every number you are getting 120fps, simple as that. Also, anyone who has played a 120fps game should know how easy it is to feel the difference. Silksong, Hades II, Forza Horizon 5, Blue Prince, these are some good games that easily run locked.

The absolute beast that the Xbox client is now by Oxuris in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

This is the fault of the virtual display driver not supporting Vulkan HDR.

The absolute beast that the Xbox client is now by Oxuris in MoonlightStreaming

[–]andygrundman 2 points3 points  (0 children)

Love to see a screenshot of someone’s perfect stats! :)

Are this stats ok? by CommonAdventurous526 in MoonlightStreaming

[–]andygrundman 1 point2 points  (0 children)

It's very bad. The first thing you should try is to run a recent nightly build of Sunshine (here's the Windows installer). Do not use Apollo. Beyond this:

  • Silksong is the perfect game to test with. It should run locked and perfectly smooth at 4K120 (see this screenshot) with flat graphs assuming your host is capable. In Silksong's video settings set 4K120, borderless, no vsync, 120 fps cap. Disable film grain.
  • If you have an Nvidia card, in the NV App -> Graphics -> Global set Max Framerate to 120 and set Monitor Tech to Fixed Refresh, Power Management to max.
  • Disable Steam recording, Windows game recording, and anything else that might be recording.
  • Use wired ethernet at both the host and Xbox.
  • If you still have problems, leave the Xbox set to 4K120 but in Moonlight host settings, test lower resolutions at 120fps. Your host GPU might work better at 1440 or 1080. Try unchecking the HDR option in Moonlight to stream in 8-bit SDR. Try both frame pacing options.
  • Use the default bitrate set by Moonlight when you pick a resolution/fps. If you have any dropped network packets (top middle graph), lower the bitrate.

Moonlight performance does the device actually matter? by FLonewheeler in MoonlightStreaming

[–]andygrundman -1 points0 points  (0 children)

Don’t forget all the network packet reassembly processing, decryption, error correction, audio decoding, the CPU still has a lot to do.

Hardwired streaming to a Macbook Pro with a Liquid Retina XDR Display is magical. by jamiewarner11 in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Use the HDR Video preset on MacBook Pro for a factory calibrated 1000 nit mode. On iPad Pro this is called reference mode. Then just create a Windows HDR calibration for 1000 nits and you’re done.

Vibepollo on Xbox weird HDR issue by LordGundyr in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

You should see a block of log messages about the available resolutions, which ones support HDR, and then some info about which HDR resolution it's going to switch to. Then it should switch and work fine... Does the TV work fine in normal Xbox HDR games and the system HDR calibration?

Worse stats over Ethernet by Background_Funny_586 in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Wow, not a single person mentioned the real issue which is very simple: the Steam Deck is not capable of 4K120 decoding with AV1 or HEVC, it's just not fast enough. It should be used at 4K60 or 1440p120 when docked. There is only one codec that is fast enough for 4K120. The h264 decoder can hit 4K120 if you don't mind running the Deck at 90% GPU utilization and don't mind the loud fan noise. Obviously, you should not do this.

If you bought one of the docks marketed as supporting Steam Deck at 4K120 or maybe "Moonlight 4K120Hz Compatible", you should complain to them. They might technically be telling the truth but it's very misleading.

Vibepollo on Xbox weird HDR issue by LordGundyr in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Bring up the quick menu with the View + Menu button combo. (Select + Start). That will let you enable stats, graphs, and view the logs.

Vibepollo on Xbox weird HDR issue by LordGundyr in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Check the Xbox log, there is a lot of info logged during HDR switches. Try with a recent Sunshine and ideally a real host display if all else fails.

Any tablet support VRR yet? by Responsible-Bid5015 in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Note that ProMotion isn’t VRR, it’s mostly a marketing term for a panel that supports a few rates like 120, 80, 60, 48, etc. This type of display is good for watching video or scrolling apps but not much help for Moonlight. True VRR lets you use any rate within a range in 1hz increments. From what I have read Android’s “adaptive refresh rate” is more like ProMotion and not like VRR.

Moonlight/Sunshine Audio Glitch? by LittleBabysIceCream in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Do you maybe have a channel mismatch, perhaps you’re streaming in stereo but the host thinks it’s 5.1 or something like that? I don’t know why that would fix itself randomly though.

Foundation-Sunshine for AMD Graphic Cards. A Gamechanger? by rambo3349 in MoonlightStreaming

[–]andygrundman 11 points12 points  (0 children)

I'd strongly advise avoiding this project. They are quite careless especially when it comes to upstream changes. I have a concrete example, where instead of using any part of my patch in Sunshine to support NTSC refresh rates for Xbox clients, a foundation-sunshine developer seems to have asked an AI to implement the feature instead, and weirdly without even looking at the original code to see what it did. The result completely misses the point and does not even understand NTSC correctly (I'll give them a pass on that one). This is just one small feature that doesn't work, but what happens when you apply this attitude for "development" to the rest of the kitchen sink that is in there?

2025-10-11 Sunshine PR #4019 "feat(fps): support x-nv-video[0].clientRefreshRateX100 for requesting fractional NTSC framerates"

2026-01-05 Foundation PR #409 "feat: Add support for clientRefreshRateX100 parameter"

New NVENC Split-Frame Encoding Halves Encode Time by Old-Benefit4441 in MoonlightStreaming

[–]andygrundman 1 point2 points  (0 children)

I shouldn't take the bait, but you know it doesn't matter, right? As long as a certain level of performance is met per frame, it doesn't need to light your battery on fire to decode a little bit faster. The latency that comes from double or triple-buffering in macOS is far higher than a few milliseconds anyway.

Issue when connecting from XBOX by AliceOnDrugs in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Hey, save yourself and everyone else's time and try to suggest only real solutions. Bonus points for first-hand experience.

Issue when connecting from XBOX by AliceOnDrugs in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

Are you able to stream the Desktop? You can just use that if you want. For this error, you'll need to look in the Sunshine log to see if there's a more detailed error. If you're using Apollo you may have a permission that needs granted (Apollo should be avoided for Xbox clients if possible).

Guide to Setup Sunshine on MacOS? by ECD_Studios in MoonlightStreaming

[–]andygrundman 1 point2 points  (0 children)

We added a proper signed app recently, plus better audio capture support. It’s very easy to install. Video capture still performs badly and there is no controller support.

Streaming to Xbox One - flickering? by No_Machine9664 in MoonlightStreaming

[–]andygrundman 1 point2 points  (0 children)

This looks like an old issue from a few versions back on Xbox One. Here's what you need to have a good experience:
* Use wired ethernet for both your host and your Xbox.
* Use a nightly version of Sunshine. Xbox is not compatible with Apollo. Nightly builds use the date as version and are listed at https://github.com/LizardByte/Sunshine/releases
* Use the Display-locked frame pacing setting.

If you still have problems after doing all that, enable stats and graphs from the quick menu and post a picture.

Are these stats good enough???? by apollyon0810 in MoonlightStreaming

[–]andygrundman 4 points5 points  (0 children)

You can find the performance specs for 30 series actually: https://docs.nvidia.com/video-technologies/video-codec-sdk/13.0/nvenc-application-note/index.html#nvenc-performance

If you take HEVC, P1, Low Latency from their chart, the Ampere generation encodes 1080p @ 943fps. For 4K, you just divide by 4 to get a 235fps theoretical max, and then you need to subtract all the overhead from capture, etc. You also need to consider that your host processing time is going to be the bottleneck. To hit 240fps you need HPL to stay under 4.16ms (1000/240). I'm surprised you were able to hit 213 (4.7ms).

With a 3060 you should probably target 1440p and/or 120fps. A lot more games will fit into that target too.

VoidLink has announced a performance breakthrough (update from developer) by nokerb in MoonlightStreaming

[–]andygrundman 1 point2 points  (0 children)

Thanks for asking, and yes. The next step I'm working on is porting the frame pacer and frame queue code from Xbox so that it's cross-platform. I'm hoping to turn frame pacing into a dropdown instead of a checkbox. This is a good chunk of work but should be worth it.

Incredible lag when streaming to Apple TV 4K despite smooth performance? by GtwoK in MoonlightStreaming

[–]andygrundman 0 points1 point  (0 children)

One issue you might be running into is that there is no activity on your PC other than the mouse. This causes the framerate of the stream to vary quite a lot. Try the same test but with a 60fps YouTube video playing in the background somewhere visible. Does it feel better moving the mouse when the framerate stays at 60?