Having fun building Wolf and GOW

  • 7 Posts
  • 36 Comments
Joined 1 year ago
cake
Cake day: June 19th, 2023

help-circle





  • 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.







  • 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…