Steam Link

Steam Link

Cageman Oct 2, 2020 @ 12:01am
Steam Link and DirectX12
Hi!

First of all the quick (boring) facts.
  • Using Steam Link on a Raspberry pi 3B with raspbian, with and xbox360 controller (wired) and LAN (connected to gigagbit switch, connected to router).
  • The Host is a core2quad Q9550 with 15% stable overclock, geforce gtx1050 ti, 8gb ram and a gigabit lan connected to the same switch an running windows 10.

Overall it works pretty great, after some fiddling with the settings. For shooters like Borderlands, Half-Life and Unreal tournament the link is slightly too slow, and with Assassin's Creed Syndicate the performance was bad as well (but i guess that's because it is a bit too heavy for the host). But overall, I'm impressed.

However... Certain games such as Rise of the Tomb Raider and Deus Ex (mankind divided i think) play close to perfect on the host, but have a horrible input lag, rendering the game impossible to play. I haven't tried the Witcher 3 and some other games yet, but I expect the same results.

They seem to have in common that they use DirectX12. I read on Reddit that DX12 and steam link aren't a good combination. But i can't seem to find a solution... Is there a solution to this?

The Steamlink on RPi3B works too well at this point to throw it away...
< >
Showing 1-15 of 18 comments
Cageman Oct 2, 2020 @ 12:02am 
...but have a horrible input lag,... > on the steam link I mean
Xjph Oct 2, 2020 @ 4:03am 
Do you have NVFBC capture enabled in the host settings? I've found that can help circumvent Steam's issues with capturing DX12/Vulkan.

Failing that, the only option is to hope the game has an option to switch to a different graphics API. I believe both Rise of the Tomb Raider and Mankind Divided do. Unfortunately in your case with a CPU that old you might be seeing some pretty significant gains from DX12.
_I_ Oct 2, 2020 @ 5:26am 
steams capture method does not play nice with dx12
if you can pick dx11 or earlier or use vulkan
check game settings or games forum on instructions
Last edited by _I_; Oct 2, 2020 @ 5:26am
LizTheKid Oct 2, 2020 @ 7:31am 
Interesting. I wasn't aware of the DX12 issue. This might explain why RDR2 is buggy AF through the link and crashing all the time. I'll have a play about with the settings and switch to DX11 see if that helps.

I assume the capture method and therefore DX issues exist if streaming from host machine to another lesser PC on the same network?

Thanks.
Xjph Oct 2, 2020 @ 3:36pm 
Capture issues are entirely host-side, so it doesn't matter what the client is.
Cageman Oct 3, 2020 @ 3:25am 
Originally posted by Xjph:
Do you have NVFBC capture enabled in the host settings? I've found that can help circumvent Steam's issues with capturing DX12/Vulkan.

Failing that, the only option is to hope the game has an option to switch to a different graphics API. I believe both Rise of the Tomb Raider and Mankind Divided do. Unfortunately in your case with a CPU that old you might be seeing some pretty significant gains from DX12.

No, NVFBC doesn't seem to work that great. I can't exactly say why, but the input latency gets worse and from time to time I get the 'slow encode' message.

As for the cpu, it's true it's and old one (but surprises me still in what it is able to pull off). Disabling dx 12 seems to results in performance loss for rise of the tomb raider. Haven't tried the rest yet.

It's just so typical that a game running well locally is running so bad on the link.
Cageman Oct 3, 2020 @ 3:25am 
Originally posted by _I_:
steams capture method does not play nice with dx12
if you can pick dx11 or earlier or use vulkan
check game settings or games forum on instructions

And it won't get better in the future? Dx12 support I mean?
Cageman Oct 3, 2020 @ 3:27am 
Originally posted by Xjph:
Capture issues are entirely host-side, so it doesn't matter what the client is.

So you need to look for a solution on the host you mean? (If there is any)
Xjph Oct 3, 2020 @ 10:09am 
Originally posted by Cageman:
As for the cpu, it's true it's and old one (but surprises me still in what it is able to pull off). Disabling dx 12 seems to results in performance loss for rise of the tomb raider. Haven't tried the rest yet.

It's just so typical that a game running well locally is running so bad on the link.

Yeah, I've got a machine with a Q9650 and it's pretty amazing how well it holds up for its age, but it definitely does show its age sometimes, and you don't get a lot of overhead for doing other things at the same time.


And it won't get better in the future? Dx12 support I mean?
Valve haven't said anything one way or the other. It's been a long standing issue, but with more and more games using DX12 it seems like one that they really need to take a look at soon.

So you need to look for a solution on the host you mean? (If there is any)
Yes, but again that's exactly what you have been doing so far anyway. All the settings and changes we're talking about here have been host-side settings. Just means that trying a different client (like, say, android steam link or desktop remote play) won't likely make a difference.
_I_ Oct 3, 2020 @ 6:14pm 
dx12 is a windows 10 thing
so games that can run on win7-8 need to use dx9-11
Cageman Oct 7, 2020 @ 9:18am 
Ok, to wrap this up. On my system dx12 play well locally, but not well at all with the steam link. Specifically the input lag is quite horrible. At this point, there is no solution for this problem (besides upgrading my cpu, and maybe even the GPU, or just keep playing locally)

Anyway, thanks for the time to reply.

On to the next problem :). Don't worry, I'll create a new post later. Playing non steam games on steam link with an xbox 360 controller. Works perfectly for steam games, but seems to have some problems with non steam games added tot steam. Specifically for the triggers. For reasons I won't get into right now, I've got Assassin's Creed 3 twice. As a steam game and as a Uplay game. The steam variant plays well. The Uplay variant not well at all. Triggers inversed, not recognizing motion at all or extremely sensitive... Steam link is a nice program for the RPi, but not without it's challenges!
Cageman Oct 7, 2020 @ 11:11pm 
Originally posted by Xenophobe:
for uplay or origin, add their launchers as non-steam games too, it helps solve some issues ... with origin it's needed as the controller config for the launcher is the controller config used for all their games.

That seems an interesting suggestion. Haven't tried that yet. Thanks. Are there any specific discussions on the forum to follow about the Xbox controller on steam link topic? In contrary to my dx12 problem, there seem to be a lot more people with the same issue...
Cageman Oct 25, 2020 @ 1:09pm 
Ok, one last update on this...

It appears that moonlight is the solution for the dx12 problem.

https://www.reddit.com/r/Steam_Link/comments/j0bitl/directx_12_dx12_issues_with_steam_link_framerate/?utm_source=amp&utm_medium=&utm_content=post_body

Going to try this very soon.
Davidoff Oct 31, 2020 @ 5:02am 
Originally posted by Cageman:
Ok, one last update on this...

It appears that moonlight is the solution for the dx12 problem.

https://www.reddit.com/r/Steam_Link/comments/j0bitl/directx_12_dx12_issues_with_steam_link_framerate/?utm_source=amp&utm_medium=&utm_content=post_body

Going to try this very soon.
I am one of the posters in that thread and indeed, Moonlight (Gamestream) works great with DX12.

Up until now I have run the Moonlight app on my Apple TV 4 and while it solved the DX12 related issues, I've had minor other problems such as jittery framerate and not being able to use my preferred X360 wireless controller. The audio also started to crackle after longer play sessions which could only be resolved by restarting the stream.

So I finally gave it a go and sideloaded Moonlight on the Steam Link today and it works absolutely flawlessly. It is very simple to install, literally dropping a folder to a usb drive. It installs as a side app so you are still able to use the steam streaming. I would strongly recommend anyone playing DX12 games to do this, or just anyone having any issues with the regular in home streaming. Options are always good.

Install link: https://github.com/moonlight-stream/moonlight-qt/releases
Cageman Nov 1, 2020 @ 1:18am 
Originally posted by Davidoff:
I am one of the posters in that thread and indeed, Moonlight (Gamestream) works great with DX12.

True, but I encountered different problems... Beside the fact that this is only a solution for nvidia owners.

Up until now I have run the Moonlight app on my Apple TV 4 and while it solved the DX12 related issues, I've had minor other problems such as jittery framerate and not being able to use my preferred X360 wireless controller. The audio also started to crackle after longer play sessions which could only be resolved by restarting the stream.
I tried moonlight-embedded on a rpi 3 and had a different sound problem (while the performance is great!). My audio on the Pi doesn't go over an HDMI cable. I use a headphone jack. Even when the Pi is configured in raspberrypi OS (or something like that) to route all audio to jack, you specifically need to tell moonlight this as well (-audo hw:1,0). Secondly, when I start a game, I have to 'alt tab' and turn the volume up form zero on the host. Nvidia virtual sound out (something like that) is standard on volume level 0....

Furthermore I've had a controller problem as well. When I directly start a game, the Xbox 360 controller works well. However, when I start steam big picture through Moonlight (easy because all my steam and non steam games are in there) the controller is only recognized by steam, not the game itself...

So I finally gave it a go and sideloaded Moonlight on the Steam Link today and it works absolutely flawlessly. It is very simple to install, literally dropping a folder to a usb drive. It installs as a side app so you are still able to use the steam streaming. I would strongly recommend anyone playing DX12 games to do this, or just anyone having any issues with the regular in home streaming. Options are always good.

Install link: https://github.com/moonlight-stream/moonlight-qt/releases

Maybe I translate this part wrong... (English is not my first language) but what do you exactly mean by 'sideload moonlight next to steam'? I have moonlight and steam link on my pi. I start steam link for most games and I start moonlight-embedded when I want to play a dx12 game directly (no steam big picture involvement). I tried to use only moonlight and stream steam big picture on the host, but encountered the controller problem (not showing in the game, only big picture)

Did I install a wrong or beta/unfinished version of moonlight?
< >
Showing 1-15 of 18 comments
Per page: 1530 50

Date Posted: Oct 2, 2020 @ 12:01am
Posts: 18