Sunshine on Windows ARM #367
-
I posted this on Reddit a few days ago, and someone there advised me to post this problem here. So, here I am: I'm having trouble running Sunshine on Windows 11 ARM, a Surface Pro X SQ1. Interestingly, the portable version works, but the installable one doesn't. The error I encountered was:
Despite the second message, using the shortcut doesn't solve the problem. Since the portable version works, the problem seems to be related to not having writing rights. I tried running it as an admin and got a different error:
After a minute or so, the Web UI is launched but doesn't show anything. On a different topic: The portable version works, but it has a noticeable delay. Reducing the resolution helps, but doesn't solve the problem entirely. |
Beta Was this translation helpful? Give feedback.
Replies: 0 comments 5 replies
-
I'm surprised either work, unless Windows is using some kind of built in emulation to run it. |
Beta Was this translation helpful? Give feedback.
-
I actually messed around with this a while back. The major problem is the hardware encoding API support, which is probably why your performance is terrible. The only thing worse than software encoding is software encoding under emulation 😉 I was playing around with adding Media Foundation encoding support in #681 which should work on ARM, but it never really panned out. Media Foundation in FFmpeg is buggy and lacks the zero-copy hwaccel encoding support that QuickSync, AMF, NVENC, etc have. In theory, Media Foundation can accept D3D11 textures, but it needs to be plumbed up in FFmpeg first. |
Beta Was this translation helpful? Give feedback.
-
Similar issue: But it never added a start-menu shortcut for me, adding one myself gives same error. So I can't run it. Using Windows 10 and nVidia 3080 Ti. |
Beta Was this translation helpful? Give feedback.
If it's emulating, it just going to be slow... nothing you can do about that unless you compile Sunshine yourself.
GitHub doesn't give us access to ARM build servers, and Sunshine is not properly setup for cross compilation as of right now.