Steam Link

Steam Link

aicom Apr 7, 2019 @ 2:28pm
Moonlight Game Streaming
Starting with Moonlight PC v0.10.0, Steam Link is an officially supported platform, and we will be publishing SL app bundles for each new release going forward.

There are some known issues:
- If Moonlight suddenly won't start, make sure you have Moonlight v1.2.1 which is compatible with Steam Link firmware 750 and later.
- Performance on WiFi may be poor with 20 Mbps bitrate and surround sound enabled due to a CPU bottleneck. Ethernet is not impacted.
- If your PC isn't discovered automatically, you will need a physical keyboard to type the IP address manually

Gamepad shortcuts:
- Start (press and hold) - Toggle mouse mode
- Start+Select+L1+R1 - Quit session
- Start - Open settings UI (when not streaming)

Settings UI gamepad controls:
- Up/Down - Next/Previous setting
- A - Toggle checkbox/Open combobox

The Steam Link ZIP is packaged with the full folder hierarchy intact (steamlink/apps/moonlight), so it should be extracted to the root of the flash drive to work correctly.

Downloads (including Steam Link builds): https://github.com/moonlight-stream/moonlight-qt/releases
Source code: https://github.com/moonlight-stream/moonlight-qt

I'm relatively new to Steam Link ports, so any feedback on improving the port is welcome. Of course, we also take pull requests if you'd like to contribute code.
Last edited by aicom; Apr 27, 2020 @ 11:06pm
< >
Showing 16-30 of 63 comments
aicom May 11, 2019 @ 7:01pm 
Originally posted by sugartato:
Just tested 0.10.1 on my Steam Link, and everything works perfectly except for audio.

I noticed a significant amount of audio lag in some games I stream. In my experience, it starts out fine like normal, but starts to worsen as I keep playing, and it stays that way until I restart the game.

This problem also comes up randomly. For example, if I stream Yakuza 0 or Resident Evil 2, there's zero audio problems. But if I stream Lethal League Blaze or A Hat in Time, problems start coming up. I've tested playing in both 1080p and 720p, different Mbps, and tried activating/deactivating VSync, but no luck.

The problem only seems to go away when streaming at 30fps. I use Wi-Fi on my Steam Link, so I thought maybe that's the reason, but then again gameplay is perfectly fine and there's minimal input lag.

Is there a fix to this or could it be an issue with Moonlight? Thanks for your hard work and interacting with the community!

Can you see if this build fixes it? https://drive.google.com/open?id=1luf89XjIfYTZL4EGXal0TxNF86XF14Xo

Originally posted by bg^:
Just tested v0.10.1 on Stable branch of steamlink and all works great in games. 5.1 audio mode, 1080p60 ethernet through 2x powerline adapters. Zero hitches or hiccups. Also notice the mouse input lag is much improved and feels great in comparison to native steamlink mode.

Got 2 questions:

1) Tried the mstsc shortcut as recommended for RDP puposes. It displays the desktop fine and i see pointer moving but left/right clicks don't seem to register with windows.

The keyboard equally doesn't seem to have focus on the desktop, the windows key and CTRL+ESC didn't do anything. Its working though to some extent because the shortcuts Ctrl+Alt+Shift+Z brought up a black coloured mouse which disappeared when I clicked the mouse and also the Q shortcut successfully quit it out.

So for now for me moonlight is deffo superior to native steamlink for games, but the steamlink RDP is the go to for desktop streaming.

2) When updates come out how do you update the app on the steamlink? I'm guessing a repeat method of the first install method but with the latest release on flash drive and it will overwrite the old install?

Amazing work though I'm really impressed how its improved the gaming experience, hopefully issues I've come across will be ironed out in future releases to put the cherry on the cake
1. Windows key and Ctrl+Esc (and Alt+Tab) are blocked by GameStream, so that's why those don't work. You can run something like AutoHotkey on your PC to map a different combo to the Windows key if you want.

I'm not having any mouse or keyboard issues here in desktop mode or in game. Does it only happen on your desktop or also in games? Is there anything else you can think of that might be relevant to the issue?

2. Yep
bg^ May 13, 2019 @ 12:23pm 
Aha I see, Just retested and it worked perfectly on desktop the mouse was registering again, maybe it was somehow a glitch due to first run and since a steamlink power cycle its ok.

Only thing I have found wrong is the 5.1 sound, I notice the Nvidia HDMI out is the sound device but it says it only supports 2 channels (even though my amp reports multi in rather than stereo). When I jump out and connect via regular big picture mode it works fine. Still for my uses thats not a problem if i wanted to get a film on I'd go steamlink BPM but for everything else moonlight is the way forward.

Could it be possible its a limitation of windows RDP and I'm asking too much of it? Pretty sure games were coming through in 5.1 though i must confess I haven't actually got round to testing that aspect very much yet
Last edited by bg^; May 13, 2019 @ 12:24pm
fullmetalN.O. May 20, 2019 @ 2:52pm 
Originally posted by aicom:
Can you see if this build fixes it? https://drive.google.com/openid=1luf89XjIfYTZL4EGXal0TxNF86XF14Xo

Sorry for the delay, but I recently tested the audio fix build and now everything runs perfectly! I can stream at 1080p60fps without any audio lag on all the games I tested, including the ones I had the most issues with. I actually find streaming using Moonlight to be better than streaming natively on the Steam Link.
Last edited by fullmetalN.O.; May 20, 2019 @ 2:55pm
Matt May 30, 2019 @ 2:35am 
Let me tell you about a feature I really like:

The checkbox called "Force gamepad #1 always present".

It has been so annoying when so many games refuse to pick up the controller again after I walk away from the TV for 15 and I come back and the controller is off. I feel like this option should be on by default!

There's no option like this on Steam IHS. I've sent a couple of tickets to Valve about this and they never go anywhere!

Something else I've noticed, just compare the city areas in Shadow of the Tomb Raider under DX12. DX11 games are fairly equal, maybe a tiny little bit less latency on Moonlight, but DX12 games, wow there's a difference! I guess this is in some part due to using GameStream.

Many thanks for releasing Moonlight on Steam Link.
Last edited by Matt; May 30, 2019 @ 2:52am
Teutonic84 Jun 6, 2019 @ 10:07pm 
I'm getting an error whenever i try to open a game in moonlight from my steam link. I gets to "Starting Control stream establishment", then throws this error: "Starting control stream establishment failed: Error -1". I can use moonlight on my laptop with my gaming PC just fine, it's only the steam link i'm having issues with. I'm running the latest version of moonlight on both server and client "v1.0.1". Here's the contents of the /tmp/moonlight.log file:

linux_version_check - failed to open /proc/mv88de3010 linux_version_check - app expects linux kernel revision 6154, please manually check current revision <<<<< CPU-1 OSAL Init memory map size for cache:0x0C000000, fd_cache:4, ret:0 memory map size for non-cache:0x02000000, fd_noncache:3 MV_SHM_Init OK: base_virtaddr_cache:0xA648C000, size:0x0C000000 base_virtaddr_noncache:0xA448C000, size:0x02000000 DBG HEALTH {line: 280 (MV_CC_RPCClnt_Call)} 0x7 DBG HEALTH {line: 280 (MV_CC_RPCClnt_Call)} 0x7 00:00:00 - Qt Warning: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' 00:00:00 - Qt Warning: Unable to query physical screen size, defaulting to 100 dpi. To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters). 00:00:00 - Qt Warning: SL HACK: No default font - using NotoSans 00:00:00 - Qt Info: Found "gamecontrollerdb.txt" at ":/data/gamecontrollerdb.txt" 00:00:00 - SDL Info (0): Loaded 31 new gamepad mappings 00:00:00 - SDL Info (0): V-sync enabled 00:00:00 - SDL Info (0): SLVideo video decoder chosen 00:00:01 - Qt Info: Found "gamecontrollerdb.txt" at ":/data/gamecontrollerdb.txt" 00:00:01 - SDL Info (0): Loaded 31 new gamepad mappings 00:00:02 - Qt Info: "GAMING-RIG" is now online at "192.168.1.61" 00:00:02 - Qt Debug: Current Moonlight version: "1.0.1" 00:00:02 - Qt Info: Discovered mDNS host: "Gaming-Rig.local." 00:00:02 - Qt Info: Resolved "Gaming-Rig.local." to "192.168.1.61" 00:00:02 - Qt Info: Processing new PC at "192.168.1.61" from mDNS 00:00:02 - Qt Info: Executing request: "http://192.168.1.61:47989/serverinfo?uniqueid=0123456789ABCDEF&uuid=ad6d1a05f4b44aa7a6878dedc4e6705b" 00:00:02 - Qt Info: Executing request: "https://192.168.1.61:47984/serverinfo?uniqueid=0123456789ABCDEF&uuid=09a79b3a00e240b2818b4061320c8e21"
Last edited by Teutonic84; Jun 6, 2019 @ 10:08pm
Ludensius Jun 8, 2019 @ 7:31am 
Originally posted by Teutonic84:
I'm getting an error whenever i try to open a game in moonlight from my steam link. I gets to "Starting Control stream establishment", then throws this error: "Starting control stream establishment failed: Error -1". I can use moonlight on my laptop with my gaming PC just fine, it's only the steam link i'm having issues with. I'm running the latest version of moonlight on both server and client "v1.0.1". Here's the contents of the /tmp/moonlight.log file:

I find the same problem. It seems to happen, when I try to start a program which is already running n the server. Which is especially true for Steam games.
Closing Moonlight on the SL completely and shutting down the running program (i.e. Steam) will enable me to start a game in Moonlight again.

Ludensius Jun 8, 2019 @ 7:55am 
I'm running a Steam-Server on a paravirtulised headless Windows 10 with Steam Link with Steam Controller as the major frontend. This is running fine since years.
While adding some scripts on the SL to control the virtual machine I stumbled over Moonlight for SL and gave it a try.
After a short tryout I can say that it is a very good alternative, with one big problem coming from the different strategy.

Playing non steam games with KB & Mouse is great. Video performance is excellent.
Playing with XBOX Controller I can't judge, as I have none.
Playing with a Steam Controller will not work!

Why so? The Steam Controller is connected to the SL. Connecting with Moonlight to the PC, the Controller will show up as a basic XBOX Controller, which is working let's say "basic"
I can start a Steam powered game and setup the controller in Steam, but I will loose one analog axis, the gyro and two buttons.
Is there a way to get the Steam Controller signals "raw" to the PC, so I can start Steam over Moonlight and Steam recognize the controller?

As said Moonlight on Sl is a great work, only Steam Controller is not working.
aicom Jul 2, 2019 @ 10:51pm 
Originally posted by Teutonic84:
I'm getting an error whenever i try to open a game in moonlight from my steam link. I gets to "Starting Control stream establishment", then throws this error: "Starting control stream establishment failed: Error -1". I can use moonlight on my laptop with my gaming PC just fine, it's only the steam link i'm having issues with. I'm running the latest version of moonlight on both server and client "v1.0.1". Here's the contents of the /tmp/moonlight.log file:

Closing the loop on this. It was a firewall issue. We got it resolved in a GitHub issue: https://github.com/moonlight-stream/moonlight-qt/issues/241


Originally posted by Sven:
I'm running a Steam-Server on a paravirtulised headless Windows 10 with Steam Link with Steam Controller as the major frontend. This is running fine since years.
While adding some scripts on the SL to control the virtual machine I stumbled over Moonlight for SL and gave it a try.
After a short tryout I can say that it is a very good alternative, with one big problem coming from the different strategy.

Playing non steam games with KB & Mouse is great. Video performance is excellent.
Playing with XBOX Controller I can't judge, as I have none.
Playing with a Steam Controller will not work!

Why so? The Steam Controller is connected to the SL. Connecting with Moonlight to the PC, the Controller will show up as a basic XBOX Controller, which is working let's say "basic"
I can start a Steam powered game and setup the controller in Steam, but I will loose one analog axis, the gyro and two buttons.
Is there a way to get the Steam Controller signals "raw" to the PC, so I can start Steam over Moonlight and Steam recognize the controller?

As said Moonlight on Sl is a great work, only Steam Controller is not working.
Unfortunately, the NVIDIA GameStream protocol doesn't support passing through Steam Controllers raw :(
Hegom Oct 30, 2019 @ 2:08pm 
I found this yesterday and is awesome, works very good with a few bugs

When I go the streaming options I can't scroll with the gamepad and some options are hidden until I connect my mouse and use the scroll wheel, not a big deal.

in Assassin's Creed Unity, I can play this game if I launch it trough steam and not directly because the gamepad just doesn't work, it maps some keys incorrectly.

When I finish the stream if I was using Steam Big Picture when I came back to my pc the sound device selected is steam instead of my default sound card and also I see the steam BP message like that (It can't force quit Big Picture).

If I select a resolution greater than 1080p It shows a green screen when I try to stream, I also saw this issue with the native steam link with the latest updates

Assasin's Creed Unity: If I play the game using Steam BP I can't open BP using the home button.

I tested a few games, like Shadow of Mordor, Alan Wake, Project Cars and worked perfect, the most important one was Zelda BOTW on Cemu emulator, that emulator works with a lot of stuttering on Steam Link but with Moonlight is butter smooth.
Last edited by Hegom; Oct 31, 2019 @ 3:18pm
Forceflow.be Nov 26, 2019 @ 8:08am 
Tested this some more today - Lovely! Better performance for me than the Steam Link app, and the only solution for streaming pesky games that refuse to launch through Steam / have problems with Steam's input system or overlay. (RDR2, for example).

Only real showstopper for me is that random "top-right-grey-corruption"-bug. Reconnecting usually solves it, but would be nice if I could help track down the problem!
Forceflow.be Nov 26, 2019 @ 11:52am 
I've tried documenting more about the "grey rectangle corruption" bug: https://github.com/moonlight-stream/moonlight-qt/issues/254

Also captured a log from a session where it happened, but no interesting tidbits, I'm afraid.
Hegom Nov 26, 2019 @ 6:39pm 
Originally posted by Forceflow.be:
I've tried documenting more about the "grey rectangle corruption" bug: https://github.com/moonlight-stream/moonlight-qt/issues/254

Also captured a log from a session where it happened, but no interesting tidbits, I'm afraid.
They said that we should limit the bit rate to 30 Mbit, I have the same issue, I will try.
TeddeyHi Nov 28, 2019 @ 7:07pm 
I feel like such an idiot her but, I cannot for the life of me get this to install. I formatted my flash drive in fat32, extracted the files onto the drive, and have turned off my steam link multiple times now, but what am I looking for on the actual steam link to let me know moonlight is installed?
F0nki Nov 29, 2019 @ 10:06am 
Originally posted by YogiBear:
I feel like such an idiot her but, I cannot for the life of me get this to install. I formatted my flash drive in fat32, extracted the files onto the drive, and have turned off my steam link multiple times now, but what am I looking for on the actual steam link to let me know moonlight is installed?
Have you pulled the AC cable so the link goes completely off? I was trying to install with a soft reset and it didn't go through until I pulled the cord.
Radiowar Nov 29, 2019 @ 1:45pm 
this is really great!

finally i can stream xbox pass for pc games in 60fps without stuttering!

but i have two questions...

1. How do I quit this thing and go back to steam links home screen?? I can't figure it out... I have to pull the ac cord each time...

2. How do I add all my UWP games in Nividia game stream?? I know this is not related to the app per se... but it's only seeing 2 or 3 games out of a total of at least 6 that I have installed... such a pity!
< >
Showing 16-30 of 63 comments
Per page: 1530 50