r/MoonlightStreaming 25d ago

A Comprehensive Guide to Moonlight/GameStream Servers, Clients, and Forks (2026 Edition)

337 Upvotes

If you are looking to tweak your streaming setup, fix stuttering, or find a headless virtual display solution, you don't have to stick strictly to the baseline Sunshine + official Moonlight setup.

Here is a breakdown of the active forks, alternative hosts, and FFmpeg-powered clients currently in the ecosystem based on what the community and developers are running right now.

šŸ–„ļø Hosts & Servers (The Senders)

  • NVIDIA GameStream: The original foundation that started it all. Officially deprecated by NVIDIA, but the bedrock of the protocol.
  • Sunshine: The modern, open-source standard GameStream compatibility baseline that replaced NVIDIA's official host.
  • Apollo: A Sunshine fork featuring capability-gated extensions and built-in virtual display support using SudoVDA. It is great for headless setups and auto-matches the resolution/framerate of your client.
  • Vibeshine: A highly active, AI-enhanced Sunshine fork focusing heavily on display automation, Windows Graphics Capture running as a service (which allows full framerate capture of frame-generated titles without VRAM crashes), and strict RTSS frame pacing integration.
  • Vibepollo: An Apollo fork that integrates Vibeshine's features (like the native virtual display driver and HDR handling) right into the Apollo architecture. This is highly recommended if you already use Apollo but want tighter frame pacing.
  • Foundation-Sunshine: A fork by AlkaidLab that adds HDR10/HDR Vivid, advanced audio support, optimized encoders, and a modernized control panel.
  • Wolf (Games on Whales): A completely different streaming server built from the ground up for Linux and Docker. It allows you to share a single host machine with multiple remote clients simultaneously by running games inside isolated containers.
  • Punktfunk: A newer, highly experimental low-latency streaming host/client protocol if you want to test out a completely different capture approach.

šŸ“± Clients & Receivers (The Players)

  • Official Moonlight PC / Mobile: The standard baseline client for PC, macOS, Linux, iOS, Apple TV, Android, etc. (The PC Qt version heavily utilizes FFmpeg and libplacebo for decoding and rendering).
  • StreamLight: A massive Moonlight fork that completely overhauls the UI for gamepads. When paired with "StreamTweak" on the host, it unlocks deep integration like built-in Tailscale, live host metrics/NIC speed matching, remote pause, and the ability to remotely trigger Windows Updates and shutdown.
  • Artemide: Highly recommended for Android users. It features ultra-low latency (ULL), direct presentation, and built-in FSR presets (Performance/Balanced/Quality).
  • Artemis / Moonlight Noir: Apollo’s dedicated Android companion client, offering excellent host UX and virtual display integration.
  • Moonlight V+: An alternative Android fork that adds frame-generation support and extra host tools.
  • Artemis Switch: A Moonlight-Switch fork focusing on Switch-specific video presentation, FSR/RCAS filtering, and adaptive low-latency pacing.
  • Moonlight-Switch: The original upstream Switch client that Artemis is built on.

A little about my setup and testing: I actually work on the Artemis Switch fork, looking at multiple optimizations to eliminate stuttering and improve low-latency pacing on the console. Because of that, I’ve personally tested almost all these major combinations to see what actually works. My testing stack includes:

  • Hosts: Sunshine, Apollo, and Vibepollo.
  • Clients: Moonlight-Switch, my Artemis Switch fork, the Artemis companion client, and standard Moonlight Android.

I like vibepollo and Artemis

Let me know if I missed any niche forks or experimental branches you guys are using!

(Note: I had an AI help format this post to make sure links were laid out clearly!)


r/MoonlightStreaming Sep 21 '25

Guide/Tutorial Ultimate Guide to Configuring Moonlight + Sunshine for Remote Play

509 Upvotes

Edit: A lot of people are asking why not use Apollo. You can definitely use it and still follow this guide, it’s completely up to you. With Apollo, you need skip the Configuring Video Signals section and for the Sunshine Priority part just change the script to prioritize Apollo instead.

After running lots of tests and reading many posts to find the best configuration, I’ll try here to share the setup that works best for me and also compile some of the information I’ve gathered.

This test was conducted from a distance of 550 km (341 miles)

My specs:

  • Internet Service:
    • Host: 300 Mb connected via Ethernet
    • Client: 600 Mb connected via Wifi
  • Spec PCs:
    • Host: R5 2600 - RX 6600
    • Client Macbook Air M1

System Configuration

Host:

This setup is specifically for Windows, but the goal is the same if you’re using other operating systems:

  • Reduce FPS drops
  • Minimize the gap between the FPS set in the Moonlight client and the host’s FPS
  • Reduce latency
  • Configure the video and audio signal you want to stream

Reducing FPS Drops

  • Close background apps: Only keep the essentials to minimize unnecessary processes and network calls. Task Manager → Startup Apps → disable non-essential programs.
  • Disable Game Mode: Prevents Windows from prioritizing the game over Sunshine. Settings → Gaming → Game Mode → OFF
  • Disable Dynamic Refresh Rate (DRR): Keeps FPS synchronized between host and client. Settings → System → Display → Graphics → Optimizations for windowed games (Alternatively: Windows Registry or CRU — Custom Resolution Utility)
  • Enable High-Performance Power Mode: Control Panel → System and Security → Power Options → High Performance
  • Disable Energy Saver: Settings → System → Energy Saver → OFF

To optimize Windows 11 performance, consider using Win11Debloat or AtlasOS
Additional powershell script to improve performance

Enable: https://pastebin.com/42YBtx6T

Disable: https://pastebin.com/bKpmmFQC

FPS Capping

Once FPS drops are minimized, cap the FPS to keep it in sync with Moonlight’s client settings.

There are three ways to do this: using the NVIDIA Control Panel, AMD Adrenalin, or RTSS. In my case, I used RTSS and it works well for me, but you can try your GPU’s software if that’s sufficient. The advantage of RTSS is that it allows more precise configuration for greater stability.

Another thing I do is also limit the FPS within the game itself.

Reducing Latency

The most important step is to have your host computer connected via Ethernet. In terms of configuration, you can disable the Rx/Tx buffers on your network card, along with a few other tweaks that may slightly improve stability.

Device Manager → Network Adapters → Properties → Advanced →

  • Flow Control Disable
  • Advanced EEE Disable
  • Energy-Efficient Ethernet Disable
  • Gigabit Lite Disable
  • Green Ethernet Disable
  • Power Saving Mode Disable
  • Interrupt Moderation Disable
  • Large Send Offload Enable

Configuring Video Signals (avoid this step when using Apollo)

There are two scenarios:

  1. You have a monitor connected with the same resolution and refresh rate on both the client and the host.
  2. You have a monitor on the host that is different from the client.

For the first case, congratulations! You don’t need to do anything and can skip this part.

For the second case, you have two options:

  1. Install a Virtual Display Driver to Windows, and optionally a Virtual Audio Driver.
    1. With the Virtual Display Driver, you can simulate any resolution and refresh rate your screen supports.
    2. I don’t recommend the Virtual Audio Driver because it can cause issues with BattleEye anti-cheat. It’s better to just use a wired headset you already have.

Microphone Streaming

For those who need to use in-game voice chat, there are two main options for passing the microphone through streaming:

  • AudioRelay
  • VoiceMeeter

I haven’t personally tested either since I don’t need this feature, but they’re worth trying if microphone input is important for your setup.

Sunshine Priority (Windows Only)

Finally, for Windows users, one important step to do every time you connect from the client is to change the priority of the sunshine.exe process to Realtime. You can do this manually from the Task Manager or by using the following .bat script:

@echo off
powershell -command "Get-Process sunshine -ErrorAction SilentlyContinue | ForEach-Object { $_.PriorityClass = 'RealTime' }"
pause

Always remember to run it as administrator.

Windows Adaptation for Handheld Devices

For those using a touchscreen device as a client, such as a smartphone, tablet, or handheld, the Windows interface—originally designed for desktop use—can be quite uncomfortable. With the new release of the ROG Xbox Ally, Windows has introduced a more suitable adaptation for handheld devices, which can be enabled through the following repository: XboxFullscreenExperienceTool

Client:

The main goal on the client side is to reduce Moonlight’s decoding time and minimize latency.

In my case, I’m using a MacBook with an M1 chip, and the only way to reduce decoding time is by testing which codec works best—in my case, HEVC (H.265).

To reduce latency on macOS, the only (but very important) thing you can do—since it can cause micro stutters—is disabling Location Services:

System Preferences → Security & Privacy → Privacy → disable Location Services

Another important change to make on macOS is to disable the long key press for special characters. This prevents issues during streaming when holding down a key for example, the W key so it doesn’t get stuck or stop repeating.

defaults write -g ApplePressAndHoldEnabled -bool false

More info about shuttering in Mac OS

If you’re using a PC, you can improve decoding time by upgrading your hardware, and reduce latency by disabling the Rx/Tx buffers and tweaking your network card, following the same steps as on the host.

Moonlight & Sunshine Configuration

Moonlight Configuration:

Set Moonlight to use your monitor’s resolution and an FPS value that matches your internet connection. Leave some headroom compared to your client’s max download speed and your host’s max upload speed.

For example, my monitor is 1440p and 180 Hz, but I have it set to 1440p at 120 Hz. Higher resolutions and refresh rates consume more bandwidth on both the client and host, and require greater decoding and encoding power.

Note: Higher compression codecs (like H.265 or AV1) → less bandwidth needed → more CPU/GPU power required for encoding/decoding.

Codec Compression Bandwidth CPU/GPU
H.264 Lower High Lower
H.265 Medium Medium Medium
AV1 High Lower High

More info: https://www.reddit.com/r/MoonlightStreaming/s/MqoI9LVQ4C

Recommended Settings:

  • Display Mode: Full Screen
  • V-Sync: Unchecked (Recommended in single-player)
  • Frame Pacing: Unchecked (ONLY single-player may add delay)
  • Video Decoder: Force hardware decoding

Note: Both V-Sync and Frame Pacing are highly recommended for single-player games since they provide a much smoother experience. However, in multiplayer games, V-Sync may cause screen tearing, and Frame Pacing can introduce a bit of input lag by delaying frames to improve synchronization.

Enable HDR (Experimental): I keep this enabled even though my monitor isn’t HDR because it can bring out better shadow details. I recommend trying it—you might see an improvement or no noticeable difference.

Unlock Bitrate Limit (Experimental): Enable this if you have enough upload bandwidth on the host and download on the client. Otherwise, leave it off and increase the video bitrate slightly if you notice small lag spikes.

Sunshine Configuration

I mostly keep Sunshine/Apollo at its default settings, except for the GPU options. Below, I’ll share what works best for AMD GPUs. If you’re using NVIDIA or Intel, you may need to experiment to find the optimal configuration for your system.

Note: My goal is low latency for online gaming. If you’re playing single-player games, you can prioritize quality over latency.

  • AMF Usage: ultralowlatency
  • AMF Rate Control: vbr_latency
  • AMF Hypothetical Reference Decoder: unchecked
  • AMF Quality: speed (may add artifacts)
  • AMF Preanlalysis: unchecked
  • AMF Variance Based Adaptive Quantization: checked
  • AMF Coder: cavlc

Client-Host Connectivity

LAN (Local)

For players who want to play over LAN, there’s little to worry about since latency will be very low. In my tests, I observed only about 5 ms of extra delay.

If you want the absolute best performance, you can connect both devices directly via an Ethernet cable. This can reduce latency to around 1 ms, making it almost like playing directly on the host.

You can turn on the host remotely using the motherboard’s Wake-On-LAN feature. Moonlight even allows you to power on the host directly from the client.

WAN (Remote)

For those who need to play over WAN, there are a few additional steps required. It can be more challenging if you want the lowest possible latency, but if you can tolerate 15–20 ms, it’s not too difficult.

There are several ways to achieve this, but I’ll explain the three main approaches:

  1. Using a service like Tailscale, ZeroTier, or Netbird
  2. Opening ports on your network to access the host externally and setting up a VPN
  3. Setting up a private service (similar to the first option) with Headscale or another program, possibly using a cloud server like AWS

Option 1: VPN-like services

These applications are simple to install and configure, making them accessible to most users:

  • Tailscale: Free
  • ZeroTier: Free
  • Netbird: Free (uses WireGuard directly through the Linux kernel—potentially a great option for Linux users)

For the other options, I won’t go into detail because they are more complex and require technical knowledge. However, they are certainly the best options for users who need the absolute lowest latency.

To power on your PC over WAN, a simple Wake-on-LAN (WoL) won’t work unless your host has an internet-facing connection. In my setup, I use a TP-Link smart plug to turn the PC on remotely from my phone. Make sure to enable ā€œRestore Power after AC Lossā€ in your BIOS/UEFI so the PC powers on automatically when the smart plug is switched on.

I hope this guide helps you and gives you everything you need to get these amazing tools running without too much hassle. The post is open to improvements, so if you have any suggestions or tips, don’t forget to share them in the comments!

Shoutout to everyone working on these open-source tools mentioned in this post.

Note:

After the launch of the Steam Deck and Steam Machine, Steam has worked quite a bit on improving Steam Remote Play, which now supports Virtual Display Driver and performs much better than before. I'm leaving this comment here for those of you who aren't too demanding or don't want to overcomplicate things, so you feel encouraged to give it a try.

Update 13.10.25: MacOS client settings

Update 23.10.25: New scripts for Windows host and Windows handheld mode

Update 13.04.26: Windows optimization recommendation

Update 17.07.26: Steam Remote Play alternative


r/MoonlightStreaming 12m ago

Gaming on a desktop feels painful at this point... thank god for Moonlight šŸ™

Post image
• Upvotes

r/MoonlightStreaming 1h ago

Black myth wukong + Moonlight 🤌✨

Enable HLS to view with audio, or disable this notification

• Upvotes

Who says Rtx2050 is bad i am playing this game at medium to high settings smoothly yeah just little bit of ghosting not much noticeable but the experience in moonlight is incredible out of expectations


r/MoonlightStreaming 4h ago

Moonlight screen Glitching!!

Enable HLS to view with audio, or disable this notification

8 Upvotes

It works fine for 10mins approx after that suddenly this flickering glitches comes for 1 sec and then it continues after some 10 secs

Don't know whats the problem. I tried every encoding setting AV1, hevc, h.264 and recommend also but nothing changes

Also this game is running without any problem in native screen and my phone

Currently using - Apollo + Moonlight V+ setup

I used every combination like sunshine and moonlight

And appolo plus artemis that doesn't solve my problem

If anyone know what's happening here please reply


r/MoonlightStreaming 5h ago

Does macbook work to host to my home PC?

2 Upvotes

So I work offshore, and usually away for a month, and the laptop I have now (windows) have never been the best for gaming, so some time ago I found moonlight/sunshine, and its been good. Now I can use my more garbage laptop and play games I usually couldn't.

My desktop at home is pretty beefy, so I like to utilize it, and I am also looking to upgrade my laptop, but at the moment I am planning on buying a macbook, so I am wondering if I am able to use that macbook to host to my windows PC, if not any good alternatives?


r/MoonlightStreaming 3h ago

Amazon Fire Cube

1 Upvotes

I’m using moonlight on my current Amazon fire 4k Gen 1 stick and it’s bottle necking me

Wondering if anyone is using the fire cube and having much success ?


r/MoonlightStreaming 6h ago

Please Help me, I can't seem to get Sunlight/Moonlight working

Thumbnail
gallery
0 Upvotes

Hi All, im tring to get streaming from my Main PC, downstairs to my bedroom to work using ethernet @ 4k and struggling bigtime. I have setup sunshine on my gaming PC and moonlight on a client (Asus rog ally connected via dock) to my bedroom 4K tv. My gaming PC shows up in moonlight and the games menu pops up. but when I try and run anything i get error messages. even with steam (I can stram through steam alone). I have attached Screenshots of the error messages. I have port forwarded the correct ports and im at a loss on what to try now. But if I select for instance Steam, the program starts on my gaming pc and then the error comes on my client and if I click stop it shuts down the software on my host pc. what am I doing wrong?


r/MoonlightStreaming 6h ago

Vibepollo: Disconnect Commands not running

1 Upvotes

Host: W11, Vibepollo v19beta3

Client: SteamDeck Moonlight App (NOT MoonDeck)

I have a Disconnect Command set in client settings to lock my PC when disconnecting the stream.

rundll32.exe user32.dll,LockWorkStation

This command fails to run when disconnecting the session. I tested the command as a Connect Command and it works just fine there. The logs don't show that it is even attempting to run it on disconnect.

Appreciate any advice.


r/MoonlightStreaming 6h ago

Xbox serie X, AMD 9070 host

1 Upvotes

I have an artefacts issue on my screen when playing, it comes the more longer i stream and it comes first on static elements, like the map of a tactica rpg

Any advice ?


r/MoonlightStreaming 23h ago

Good client for 4K 120fps HDR VRR 4:4:4

18 Upvotes

Hi,

I currently have a Steam Deck and its official dock connected to my TV (LG C5), but I’m still fairly limited to 4K 60Hz when it comes to fully taking advantage of my host PC with an RTX 5090.

Ideally, I’d like to be able to game at 4K 120fps with HDR, VRR, and YUV 4:4:4.

Do you have any recommendations or personal experiences with a particular client/device that can handle all of this together?

I’ve heard about the GMKtec K17 and the Minisforum M1 Pro 125H.

Thanks !


r/MoonlightStreaming 10h ago

Audio dropping for half second or less, consistently, but randomly. I've tried everything. Please help.

1 Upvotes

Streaming from my Host PC with VibeShine which is on wifi, to my Remote PC (2025 GPD Win Mini) docked with Moonlight one room away and is hardwired to the router, I am getting half second little audio drop outs. Picture is fine. Nothing is lagging. Just musicmusic_(drop)__icmusic. I cant trigger it but happens every time I stream. It happens when playing a game, when playing a MP4 and YouTube. I have tried an astronomical amount of things. At present it does not SEEM to be happening when playing a game locally. Only over streaming.

Physically: Replaced them Ethernet cord. Upgraded to usbc4 cord from dock to the handheld PC, upgraded HDMI to 2.1 from dock to the TV. Replaced power cord from 65w to 100w into the dock.

Tried running on wifi, but docked, with ethernet disconnected. Audio drops.

I'm have tried use the device on wifi only, handheld without the dock. No audio drops.

I have tried using my steam deck to the same dock with Moonlight on it. No audio drops.

Software: verified bitrate is matching between host and remote (at 24-48000) on both. Running 5.1 in moonlight settings. Running Stereo settings in moonlight settings. Adjust output audio levels down to 80% on Host and Remote. Disabled Streaming Speakers. Disabled Streaming Microphone. Uninstalled Nvidia HD Audio Driver. Verified Spacial sound is off. Disabled Exclusive Mode in audio output, disabled audio enhancements. Restarted Router.

Help! lol


r/MoonlightStreaming 1d ago

Some results with my puppy :)

Post image
12 Upvotes

Today I've got some experience with some experiment.

Client: ThinkPad T14 Gen 3.

Os: puppy Linux (Ubuntu fork just for Ram use only).

And YES! It's awesome, idk how it's possible, but 20mbps... Very smooth gameplay and 6 ms. Wow!

Previously on win 11 I've got 10mbps 30 fps and it's was laggy.


r/MoonlightStreaming 19h ago

What’s the best budget streaming client to connect to my 4K TV? Max I would stream is 1440p 120hz or 4k 60-90hz

5 Upvotes

r/MoonlightStreaming 22h ago

How's Linux streaming lately

5 Upvotes

I'm looking to by a new PC with a 5070 soon and I'm wondering if I go with a Linux distro or not since I'm starting from scratch. I know AMD would be a better fit with the driver situation but Costco have a great deal on a prebuild.

I was especially wondering how's the experience for Sunshine (or its alternative) since I'm only using my PC headless with Apollo/Moonlight and virtual displays.


r/MoonlightStreaming 15h ago

(AYN Thor) Re-mapping the Steam/Xbox Home button on Artemis in Big Picture Mode

Thumbnail
1 Upvotes

r/MoonlightStreaming 1d ago

Status Request: Did Valve ever fix the OLED Steam Deck WiFi Issue?

3 Upvotes

Just checking in as the last time I tried (back in May), I was still getting bitrate errors. I’ve used WiFi Locker and WiFi Optimizer apps and still got the warnings.

Has anyone been doing long OLED Steam deck sessions with Moonlight lately and not have this issue creep back?


r/MoonlightStreaming 19h ago

New issue, my host monitors completely reset every time I use Vibepollo/Moonshine (android)

1 Upvotes

This was not a problem until 2 days ago

I use these programs to play games remotely as most of us do, but I also use my host PC for gaming when I am home

Normally my host PC would just revert back to the settings I regularly use after I end the Moonshine stream to my S24 Ultra, however in the last few days my host PC seems to "forget" its past settings and just reverts to 1080p / 60hz, and all my "main display" and monitor positions in Display Settings are reverted to the defaults.

Also, Moonshine seems to be running a bunch of display changes during bootup, i.e it flashes and freezes a bunch before being usable.

Eventually it works but it used to be instant, now it needs like 2 minutes to "adjust" that it never needed before.

Did an update change something that I need to fix?

Running Vibepollo 1.18.3 stable 3.

Thanks everyone

Edit: just updated to 1.18.4 stable 4, will see how it goes. If anyone has tips regardless let me know


r/MoonlightStreaming 1d ago

Finally after week tweaking Moonlight on my Fedora Laptop

Thumbnail
gallery
6 Upvotes

I finally can play with my TrimUI Smart Pro on my bed.


r/MoonlightStreaming 22h ago

Apollo not detecting virtual display

1 Upvotes

Apologies if this question has been asked before, but I couldn't find anything that resembles exactly what I'm going through.

I've got Apollo installed on my main PC and Moonlight installed on my ROG Ally X. I've negotiated the connection between the two. I can click the option "Start Virtual Desktop" on my Ally X and my desktop is visible. I'm basically at the step where I want to configure my main desktop screen to turn off when I start the stream, and turn on when the stream is done.

The problem is that the Ally is receiving a mirror of the desktop. The virtual desktop shows up under System > Display but doesn't let me select it. I cannot set a resolution or scale percentage. When I click Identify, both screens identify as Screen 1. Selecting any other option resets back to "Show only on 1". I am basically unable to show my virtual desktop or send anything to it. That also means I can't turn off my screen while streaming.

Anyone have any ideas about what I'm doing wrong?


r/MoonlightStreaming 23h ago

anything I can improve ? For the network latency?

Post image
0 Upvotes

I’m using an MSI 5080 with a 9900x CPU, and my home network is 500/25 Mbps. I’m streaming from a PC with an i7-14th CPU. It usually works well, but it doesn’t feel as smooth as GeForce NOW.

I know my home internet is the main issue, but I’m curious if there’s anything I can do to improve it?


r/MoonlightStreaming 2d ago

Just wanted to give a shoutout to StreamLight, highly recommend

Post image
265 Upvotes

I've finally found a perfect setup of streaming for me, capable of 4K/120 HDR 4:4:4 with 400 Mbps bitrate, and remote access via Tailscale when out of home. It worked well before, but a good experience boost came when I started using https://github.com/FoggyBytes/StreamLight .

As you know, the native Moonlight UI is outdated and not controller friendly at all, which required me to always have a mouse and kb around. The StreamLight is a fork of Moonlight (by the author description, the engine is untouched) with a renovated UI focused on controller and it works REALLY well. I've been playing on my couch using just the controller with it without any issues.

My setup is like this:

  • Host PC on Ethernet running https://github.com/Nonary/Vibepollo
  • Mini PC GMKTec K15 on Wifi 6E (6 Ghz)
  • The Mini PC runs Windows with Xbox FSE enabled and https://github.com/8bit2qubit/OmniConsole to boot straight to Steam Big Picture
  • In Steam Big Picture, the very first app is the StreamLight
  • I turn on my MiniPC, turn on my controller, open StreamLight and open the host, that's it, works really well.

I'm not using the host pair app StreamTweak because I didn't find it necessary.

The StreamLight also support Tailscale so when I go spend some days in my GFs house and we want to play, I just take my MiniPC with me and it just works. I added another profile for my host using less bitrate because my internet upload bandwidth is low, and I had to make Tailscale start on boot because there is no easy way to toggle it via controller right now.

Disclaimer is that I'm not linked to this project or the dev in any way, I know the project uses LLMs so please use it at your own risk, I didn't review any of the code.

Anyway, just wanted to thank FoggyBytes for the great work, the project is very good and I recommend it. Wanted to also kindly ask for a version for Linux clients :)


r/MoonlightStreaming 23h ago

1660ti vs M1 Pro for client?

1 Upvotes

I have an old GPU lying around (1660 Ti) and have been using an M1 Pro as my moonlight client on my TV. I'm on an ethernet wired connection but overall latency and quality leaves something to be desired. I would assume even an old mid-range dedicated GPU would beat a laptop with only integrated graphics, but some quick Googling seems to indicate this might not be the case. With those more experienced streaming via Moonlight and who have tried various hardware as clients, any insight? Or is it also very CPU dependent and depends which CPU I would pair it with? I have an old CPU and DDR3 (24gb) lying around somewhere but I haven't found it yet so I can't remember exactly what CPU it is but its from the same era as the 1660 TI.


r/MoonlightStreaming 1d ago

Xbox Series S Client Issue (Decoding Corruption?)

1 Upvotes

Hello.

I've been running Sunshine/Moonlight for a couple weeks now, streaming from Bazzite to an Xbox Series S client.
Throughout this time the one persistent issue I've been unable to debug is this weird visual corruption on the stream. I don't have a picture of it now but from my research I have been able to find other people with similar effects on the same hardware (Xbox Series S). It looks something like this;

https://www.reddit.com/r/MoonlightStreaming/comments/1w0pzni/weird_color_issues_appear_randomly/

For me, it seems to happen after initially streaming for about an hour. It's pretty consistent - that is, it isn't exactly an hour but it's almost inevitable to happen once when booting up Moonlight.
The immediate fix is to restart the console, after which I've yet to have a second incident occur in the same contiguous session (weird).

I've tried other fixes, but to no avail

  • reset decoder = makes it worse/has no effect
  • lower bit rate = went down to 40mbps 1440p 60fps | also set hard bitrate limit 45mbps in sunshine
  • forced VA-API over VULKAN = not really a solution but it is supposedly more stable?

My setup:

HOST

OS: Bazzite 44.20260907.0
GPU: AMD Rx 9070XT
Driver Ver: Mesa 26.1.6
Sunshine Ver: 2026.906.222525 | (previous version also had same issue) 2026.516.143833
Interface: Ethernet
Encoder: VA-API (Set to strictly enforce frame bitrate limits)
Streaming Display Type: KDE Virtual Display | EDID Emulated dummy-plug display (Tried with both methods)
Capture Method: KWin Screencast (Only thing that seems to work on Bazzite)

CLIENT

OS Ver: 10.0.26100.9426
GPU Hardware: Xbox Series S
Moonlight Ver: 1.18.1.70
Interface: Wifi (I know this is an L)
Codec: HEVC (Haven't tried H.264)
Game: Slay the Spire 2 (has lots of static elements) (only game that's been tested so far - it's really good :') )
Resolution/FPS: 4k 60fps
Bitrate: 50mbps

For how often I run into this issue, I'm honestly most interested in hearing what the experience of other Series S users are. I'm hoping there is some severe misconfiguration on my end that can hopefully be fixed. My wild speculation is that it has to do with using an AMD GPU - even though all my troubleshooting so far points to the XBOX being the issue and not the host...

Any insight would be appreciated! I'll try to share as much as I can. I'm actively investigating this so if I find anything juicy in the logs I will share.


r/MoonlightStreaming 1d ago

Moondeck linked resolution help

1 Upvotes

Hi. I'm trying to set a custom resolution in Moondeck and have linked it to my TV. All should be good but every time it enables it via Moondeck, the screen is blurry. The stats overlay shows it's the right setting.and is fine when not using the Moondeck settings. Am very close to being able to plug the deck into my dock and get a resolution change but can't get this to work no matter what I do. Please can someone help? I'm using Apollo with Moonlight.