↓Skip to main content
  1. Posts/

How to Replace Nvidia GameStream with Sunshine Without Going Full Plex Nightmare

·5 mins

If you’re still mourning the death of Nvidia GameStream, it’s time to stop. We have Sunshine, potentially the hero we deserve—until it starts looking like Plex. Let me explain why people are saying that and how to set it up yourself.

What is Sunshine? #

Sunshine is an open source project that replicates Nvidia GameStream functionality: you can stream games from your desktop setup to almost any device (think your phone, tablet, or that ancient laptop running Linux just fine). Pair it with Moonlight for an end-to-end streaming solution, and you’re golden.

The beauty is it works with non-Nvidia GPUs too. AMD users, rejoice. No more locking yourself into Team Green just to stream.

But now there’s a tension in the community: “Is Sunshine going the Plex route?” Plex, as you may know, built its user base as the plucky underdog of media servers, then slowly turned into a bloated, paywalled Frankenstein. Sunshine isn’t there yet, but people keep raising red flags in threads like: “I’m seeing feature lock discussions, and this sounds like the start of a slippery slope.”

Install Sunshine in 5 Steps #

There’s nothing bloated about the current state of Sunshine. Setup is quick—less time than a failed Elden Ring boss fight. Here’s the short version for Linux setups:

1. Install Sunshine #

Head to the Sunshine GitHub repository and grab the latest stable release. No shady third-party sources.

For Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y
sudo apt install sunshine

For Arch users: it’s already in AUR. Use your tool of choice:

yay -S sunshine-git

Windows folks, there’s an installer. I won’t judge you. (Much.)

2. Configure Sunshine Settings #

Run Sunshine’s web UI, typically at http://localhost:47990 by default. You’ll need to:

  • Add games or apps you want to stream.
  • Set your streaming resolution. 1080p @ 60 FPS is solid—you don’t need 4K unless you’ve got a beast setup.
  • Optional: set up password protection to keep roommates from sabotaging your streams.

3. Pair with Moonlight #

Moonlight is the client-side app that talks to Sunshine. Download it on your streaming device (moonlight-stream.org).

Open Moonlight → Enter your host PC’s IP. Moonlight will ask for a pairing PIN. Jump back to Sunshine’s web UI to accept the connection.

4. Network Stuff (Port Forwarding) #

If you’re streaming outside your network, you’ll need to forward Sunshine’s port (47990 by default). Go into your router settings, claim the port like a pirate, and point it at your host PC’s local IP (e.g., 192.168.1.5).

Don’t forget to enable UPnP if you’re feeling particularly brave—or lazy.

5. Test Streaming #

Fire up Moonlight on a remote device, connect to your host PC, and launch a game from your library. Latency should be low (20ms or less on a good network). If not, you’ve probably got Wi-Fi issues. Physics, man.

Sunshine vs. Plex Paranoia #

The comparison to Plex comes from Sunshine’s planned feature roadmap, including some vague mentions of possible premium features. Right now, it’s all open source and free, but some users are saying: “This is how Plex also started—promise the moon and then start selling stars a few years later.”

The devs haven’t done anything too sketchy yet. They’re upfront about wanting to fund development long term. Totally valid. But the drama proves people are understandably wary. For now, Sunshine is still goodness in a pure form. If you’re afraid of a bait-and-switch, you’ve got the code—fork it.

Some Common Issues and Quick Fixes #

My AMD GPU won’t stream. #

Sunshine is pretty GPU-agnostic, but encoding issues can creep up. Check that your GPU drivers are up-to-date (amdgpu-pro recommended). AMD’s encoding isn’t as polished as Nvidia’s NVENC, so tuning bitrates manually might be necessary.

Huge latency while streaming. #

This is likely an issue with your network. Make sure your PC is on wired Ethernet, and prioritize your streaming device on the router’s QoS settings. Avoid 5 GHz Wi-Fi if the signal’s weak.

Sunshine won’t start after rebooting. #

Your system probably forgot to enable Sunshine as a service. Run:

sudo systemctl enable sunshine
sudo systemctl start sunshine

FAQ #

Is Sunshine better than Parsec for game streaming? #

Depends. If you only care about streaming games, Sunshine + Moonlight destroys Parsec on latency and ease of use. Parsec is the pick if you want more general remote desktop functionality.

Does Sunshine work on ARM devices? #

Technically, yes—there’s been success getting it running on Raspberry Pi setups. Just don’t expect miracles with encoding; SBCs aren’t built for heavy-duty streaming.

Do I need Moonlight? #

Yes, for now. Sunshine is just the backend. Moonlight is currently the best client-side option to keep latency low and performance high.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Is Sunshine better than Parsec for game streaming?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Depends. If you only care about streaming games, Sunshine + Moonlight destroys Parsec on latency and ease of use. Parsec is the pick if you want more general remote desktop functionality."
      }
    },
    {
      "@type": "Question",
      "name": "Does Sunshine work on ARM devices?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Technically, yes—there’s been success getting it running on Raspberry Pi setups. Just don’t expect miracles with encoding; SBCs aren’t built for heavy-duty streaming."
      }
    },
    {
      "@type": "Question",
      "name": "Do I need Moonlight?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, for now. Sunshine is just the backend. Moonlight is currently the best client-side option to keep latency low and performance high."
      }
    }
  ]
}
</script>