abeltramo

joined 2 years ago
[–] abeltramo 5 points 5 months ago

Sounds like this is exactly what this is capable of: you run Wolf on one beefy machine, and then you connect to it from multiple clients to play games or run a full desktop remotely!

[–] abeltramo 4 points 5 months ago (1 children)

It's fairly simple actually, the basic idea is to create multiple desktops from a single host; fully HW accelerated and isolated from each other. So for example I could stream a game to my couch TV whilst someone else is playing a different game on the very same computer.

Personally I use this on my homelab: the same machine that has got Jellyfin (and other containers) installed can share the GPU with Wolf so that I can both transcode with HW acceleration when needed and play a game or open up a remote desktop all from one single machine.

[–] abeltramo 4 points 5 months ago

Well said! That's exactly the idea!

[–] abeltramo 7 points 5 months ago (2 children)

I'm not sure what you are referring to but in the chart Mesa and Kernel layers are shared between the running applications and Wolf in a single host, no VMs involved. One of the main reasons behind the project was to allow exactly this so that you wouldn't incur in the big penalty hit that incurs in GPU splitting

[–] abeltramo 7 points 5 months ago

As others have pointed out below it's going to run multiple separated instances of Steam with the limitations that Valve impose (there's not much we can do there). This project is not limited to Steam though, you could easily run another session from a different device with something like Lutris or Pegasus.

[–] abeltramo 6 points 5 months ago

The patches aren't included by default because I'm not sure about the legality of them and I really don't want to get into troubles over this. I should research a bit more into this though.

[–] abeltramo 15 points 5 months ago
[–] abeltramo 22 points 5 months ago (2 children)

It does! It'll automatically create new virtual displays on demand when a new client connects and it'll match the client resolution and framerate.

[–] abeltramo 6 points 5 months ago

Thanks! The concept is fairly simple but it took me a long time to get to this point! 😅

[–] abeltramo 8 points 5 months ago

Thanks! Let me know how it goes!

[–] abeltramo 31 points 5 months ago (1 children)

Great questions!

Did you look into memory deduplication?

For the Steam library I suppose? There's been some discussions around it both in Discord and Github #83 #69 It's something that I should definitely research further but I'd really like to address it even if it's just something that might be done outside of our container.. Would you like to help us?

Is client software sunshine or custom software?

Wolf is an implementation of a full Moonlight backend from scratch; there's has been many reasons for this but mostly it's because Sunshine has a lot of global and intertwined state and it would be very hard to add support for multiple independent users. I try to contribute upstream where possible; for example I've helped merging our custom library for virtual inputs so that users of Sunshine could also benefit from the new virtual joypad implementation and support for Gyro, Acceleration and so on..

[–] abeltramo 32 points 7 months ago (6 children)

Not fully open source and trying to get paid subscriptions even before having a product doesn't sound too good to me..

view more: ‹ prev next ›