If you enjoy playing PC games but sometimes you'd rather relax on the sofa or in bed with your phone, you've probably already come across Steam Link, Moonlight, and Sunshine as solutions for remote gamingThese are tools that turn your computer into a kind of "personal cloud" to stream your games to almost any screen: TV, mobile, tablet, TV Box, even a Steam Deck or a console.
The interesting thing is that, with a good setup, you can Enjoy your PC games on your mobile with incredible quality and very low latencyto the point that it's often difficult to tell if you're playing locally or via streaming. That said, it's also easy to get confused: there are countless guides, strange terms (GameStream, HEVC, dummy HDMI…) and possible combinations of Steam Link and Moonlight/Sunshine that can overwhelm anyone.
Steam Link vs Moonlight and Sunshine: what each one does and when to use it
The first step is to understand what each system offers so you can decide if one is sufficient for you. Steam Link or is it worth riding Moonlight with Sunshine on your PC. Essentially, they all do the same thing: the computer runs the game, compresses it into video, and sends it over the network to the client device (mobile, TV, etc.), which displays the image and sends back the commands from the controller or keyboard.
Steam Link is Valve's official solution, integrated with your Steam account. Its main advantage is its simplicity: you install, connect and play without any complicationsAdditionally, you can add external executables to your Steam library, so it's also possible to launch non-Steam games (from Epic, GOG, emulators, etc.) and stream them to your TV or mobile device.
Moonlight, for its part, is a open source client for NVIDIA's old GameStream protocolOriginally, it required a compatible NVIDIA GPU, but over time the community has created Sunshine, an open-source server that replicates GameStream and can be used with NVIDIA, AMD, or Intel graphics cards. Thus, Moonlight and Sunshine form a very flexible and powerful combination for setting up your own home streaming system.
The great strength of Moonlight is that It's available on virtually any system you can think of.Windows, macOS, Linux, Android, iOS, Apple TV, Raspberry Pi, ChromeOS, Wii U, Switch, Xbox One/Series X|S, PS Vita, LG TVs with WebOS, Fire TV, older physical Steam Link devices… and more. This opens the door to reusing almost any device with a screen as a game client.
When it comes to choosing, the reality is that for many users Steam Link may be sufficient if you only want to play on your TV or mobile device at home, mainly with your Steam library and without pushing the image quality to its limits. Moonlight/Sunshine has more customization options and, when properly tuned, usually offers better latency and quality, but it also requires a bit more configuration and network understanding.
Advantages and limitations of Steam Link for playing PC games on mobile
Steam Link shines when you search Something quick to install, that "just works" and integrates with Big PictureOn an Android phone, simply download the app, detect the PC with Steam open on the same network, enter the PIN and that's it: you now have your library on your phone screen, with controller support and a mode designed for the living room.
One of its most attractive features is that You can add any game or program to your Steam library as an external game. This means that, in practice, you can stream titles from the Epic Games Store, Xbox Game Pass PC, GOG, or even emulators and other applications via Steam Link. For playing on your TV, this is a very convenient way to centralize everything in the Steam interface.
Regarding the experience, many people comment that Steam Link offers "decent" performance but some latency is noticeable.Especially if you're playing over Wi-Fi instead of a wired connection. In single-player games, or more relaxed titles, this slight delay is usually acceptable, allowing you to unwind on the couch without major issues, although it's not ideal for competitive or fast-paced shooters.
The seams of Steam Link are often seen in environments with WiFi overload or when you try to play in another room with several walls in betweenSome users report latencies of 80 to 150 ms, enough to make moving a character in games like Hogwarts Legacy feel "heavy" or noticeably delayed, even if the visual quality is acceptable.
Furthermore, although Steam Link has certain configuration options, It does not offer the same level of fine control over resolution, bitrate, codec, and other parameters. which we did find in Moonlight. If you're looking to squeeze every millisecond of latency or fine-tune image quality, you'll probably find it somewhat lacking in terms of customization.
Moonlight + Sunshine: Your home gaming cloud on any device
The Sunshine (server) + Moonlight (client) combination has become one of the favorite solutions for self-hosted game streamingThe idea is simple: you install Sunshine on your gaming PC and Moonlight on all the devices you want to play from, whether at home or, with a little more work, from outside using VPNs or tools like Tailscale.
Sunshine is available for Windows, macOS, and several Linux distributions, and It allows the use of virtually any modern GPU, whether NVIDIA, AMD, or Intel.During the first run on Windows, the system may display a typical security warning such as "Windows has protected your computer"; in this case, you should indicate that you trust the application and continue, because this is a common false positive in less well-known software.
After installing Sunshine, it automatically opens web administration interface at https://localhost:47990It's normal for the browser to also display a warning that the site is unsafe or dangerous, since it uses a local certificate; simply accept the risks and continue to the website. There, you'll create a user account with a username and password to manage the streaming server.
Once the account is set up, the PC is ready as server from which the games will be streamed to the clientsAt the top of the Sunshine interface are key sections such as "PIN," used to pair devices, and "Settings," where advanced parameters like quality, performance, codec, etc., can be adjusted. Initially, you don't need to change much, but it's good to know that all the important settings are located there.
The next step is to install Moonlight on the client devices. This is where things get interesting, because Moonlight has versions for practically everything you have at home.Android and iPhone mobiles, Apple TV, smart TVs with certain systems, dongles like Chromecast with Google TV, consoles, mini PCs, Raspberry Pi to set up a streaming "console", etc.
Basic Moonlight setup on mobile, TV and other devices
In practice, the process of pairing Moonlight with Sunshine is quite similar across all devices. Install Moonlight from the corresponding store, open it, and wait for it to automatically detect the PC with Sunshine on the same local network.If it appears, simply click on it; if not, you can manually enter the local IP address (something like 192.168.1.xxx) to force detection.
On the first connection attempt, Moonlight shows a four-digit PIN code on the client device screenThis PIN must be entered in the Sunshine panel, in the "PIN" section, from your PC. Upon doing so, the server will confirm the new client and suggest a name to identify it (for example, "Chromecast" or "Mobile"). Once accepted, the device is permanently linked.
When you return to the client, you'll see one or more shortcuts. You'll usually find one “PC” type access and one “Steam” type accessPC mode acts as a local remote desktop: you clone your computer screen, see the Windows desktop, and control everything from the controller or touchscreen, as if your device were a secondary monitor.
Steam mode, on the other hand, directly launches the Steam client on the PC and Activate Big Picture mode to view it full screen on your TV or mobile deviceIn this way, the experience is very similar to that of a Steam Deck: you move through your library with the controller, launch games and manage everything within the Steam interface without needing a mouse or keyboard.
Moonlight allows you to apply this same idea to all kinds of gadgets: You can play on your mobile while on the couch, on a Steam Deck using your PC as a "graphics engine", on an Xbox Series X with the corresponding application, or on a Chromecast with Google TV by connecting a controller via Bluetooth. In all cases, your PC will act as the central server and the rest as lightweight "gaming terminals".
Importance of the network: cable, WiFi, latency and stability
No matter how powerful your graphics card is, if the network connection isn't up to par, The game streaming experience can be ruined.High latency, micro-stuttering, screen artifacts, or constant stuttering are usually more related to the connection than to the game or Moonlight/Steam Link itself.
The golden rule is clear: If you can connect via Ethernet cable, do so.Connecting both the PC and the client device to the router via Ethernet cable drastically reduces latency, improves stability, and allows the use of high bitrates without fear of overloading the network. In real-world tests, switching from Wi-Fi to Ethernet on devices like Chromecast made a very noticeable difference in smoothness and image quality.
However, playing with a wired connection on all devices isn't always possible. Some users have their PC and Apple TV or mobile phone in separate rooms, about 6 meters apart, with no way to run a cable. In those scenarios, WiFi quality and router placement are key.On decent connections, Steam Link can provide a playable experience but with high latency; Moonlight, on the other hand, can offer very sharp images and very low theoretical latency, but other problems such as rhythmic stuttering may appear.
A typical case: with Steam Link you get a The image is somewhat washed out and has an 80-150 ms delay.This becomes evident when moving the character in modern action or RPG games; while with Moonlight, an impeccable image is achieved, with latency of 1 to 3 ms according to the meters… but a constant micro-stutter is perceived every second, making the game unplayable for some.
If you encounter these situations, it's advisable to check the WiFi channel, network congestion, interference (neighbors, nearby devices), and even try with Power adapters with Ethernet (PLC) or more modern access pointsThe network is just as important as the power of your PC: no matter how powerful your RTX 3090 or Ryzen 9 is, if the WiFi is acting up, your streaming will suffer.
Quality settings in Moonlight: resolution, FPS, and bitrate
One of Moonlight's strong advantages over Steam Link is that It lets you fine-tune the quality and performance of the streaming.From the client you can change resolution, frame rate, bitrate, codec and even specific options such as automatic game optimization or controller detection.
For example, you can set a streaming resolution of 1440p at 60 fps with a high bitrate for large TVs, or drop to 720p 30 fps with a moderate bitrate on slower connections. The theory says that reducing resolution, FPS, or bitrate should help improve stability.However, some users have tried all possible combinations (720p, 1440p, 30/60 fps, 25-150 Mbps bitrate) and still notice a cyclical stutter every second.
In addition, Moonlight allows enable or disable the HEVC (H.265) codecIt compresses the image better at the same bitrate as H.264, and allows you to select options like "Request HDR video," although this is usually disabled to avoid incompatibilities. It also offers settings such as "Optimize game settings" or "Automatic game controller detection," which are generally best left enabled unless you're debugging a specific bug.
If after playing with all these options you still notice microstuttering problems, you need to start looking beyond the basic numbers: Vertical synchronization, G-Sync/Freesync, FPS limiters, graphics drivers, etc. Often the cause of the freezes is not in the network or in Moonlight, but in how the video signal is being generated in the PC itself.
To get the most out of the graphics quality, in Sunshine you can also Adjust performance profiles for the GPU and video encoderThis can be achieved by increasing card usage if it's not at 100% or by fine-tuning the encoding queue. It's not about obsessing over every parameter, but rather about understanding that there's room to adapt the experience to each device and network.
Common problems and solutions: stuttering, latency, and black screen
When setting up your own streaming system, it's common to encounter obstacles that can be frustrating. Two of the most frequently discussed are: constant microstuttering with Moonlight and a black screen when connected to the PCeven when everything seems to be set up correctly.
In the case of rhythmic stuttering, some users have tried adjusting G-Sync, disabling V-Sync, Limit the monitor refresh rate to 60 Hz and lock the game's FPS using tools like GeForce Experience, RTSS, or from within the game itself.without managing to eliminate that "jump" that appears every second. In these situations, it's important to check the synchronization between the game's frame rate, the monitor's refresh rate, and Sunshine's capture/encoding settings.
Another very common problem with Sunshine/Moonlight is connecting from a client device and I only see a black screen even though the sound worksThis usually happens when the gaming PC only has DisplayPort monitors connected and the server tries to use the HDMI output, which actually has nothing plugged in.
The simple solution was to connect an extra monitor to the HDMI port, but that's not always practical. That's why many people resort to a “Dummy HDMI Plug” or fake HDMI adapterIt's a small, inexpensive device (costing just a few euros) that plugs into your PC's HDMI port and simulates the presence of a turned-on monitor. Sunshine thinks it has a real monitor and generates an image for it, which is what Moonlight sees on your phone or TV.
It's also normal that, after years of not using Moonlight, some functions you remember may no longer seem to work the same way. For example, Power on PC from powered off using Wake-on-LAN Then connect via Moonlight. If you had it configured before and it's not working now, check that you're still using a static IP address on your PC, that your router allows Wake-on-LAN (WoL) packets, and that your network card maintains this capability even when the router is off.
On the other hand, if you use remote access tools like Tailscale to connect to your PC from outside your home, it's easy to the resolutions remain fixed at 1920×1080which is the resolution of the main monitor. This can limit the quality or distort the image on mobile phones and tablets; in many cases, the solution involves creating custom resolutions in the system, playing with the screen settings, or even using the HDMI dummy to define a "virtual monitor" with the desired resolution.
Playing away from home: Tailscale, mobile data and best practices
Once you have streaming working within your local network, the next level is Play from anywhere using mobile data or external WiFiFor this purpose, many users combine Sunshine/Moonlight with virtual private networks such as Tailscale, which allow them to connect their mobile phone and PC as if they were on the same LAN without manually opening ports on the router.
With Tailscale configured on both sides, Moonlight can discover the remote PC and to offer a surprisingly good experience even over 4G/5GProvided you have decent coverage and a generous data plan (game streaming uses a fair amount of bandwidth), this is where a good mobile controller, like a GameSir, truly makes sense and ceases to be "underutilized."
However, the further you move away from the local network, It becomes more critical to adjust resolution, FPS, and bitrate to the real-world context.On 4G, it's usually more reasonable to play at 720p 30fps with a moderate bitrate, while on 5G or good public Wi-Fi you could go a bit higher. The idea is to find a balance so the connection doesn't suffer and the latency remains within a playable range.
In these types of advanced scenarios, it's helpful to have a clear guide with simple steps, because The more you read, the easier it is to get confused with network concepts, IPs, tunnels, and certificatesIf you're going to recommend your setup to other people, it's a good idea to document the basics in a simple way: what to install, what to activate on the PC, how to pair the mobile phone, and how to check that the VPN is working.
With everything set up correctly, you can reach a situation where you have A good home gaming PC that functions as a "central server", several distributed client devices (mobile, TV, lightweight laptop, console, etc.) and the option to play both locally and remotelyAll while making the most of your current hardware, without paying for cloud gaming subscriptions, and maintaining control over your own infrastructure.
The combination of Steam Link for those who prioritize convenience and integration with Steam, and Moonlight/Sunshine for those who want to maximize quality and compatibility, along with a well-set-up network (ideally wired when possible, good WiFi when not), ultimately results in a flexible gaming ecosystem where your PC becomes a super-powerful console accessible from anywhereWhether in the living room with the big TV, in the bedroom with your mobile phone, or even from outside the home using mobile data.