mirror of
https://github.com/games-on-whales/wolf.git
synced 2026-10-15 13:02:03 +00:00
[GH-ISSUE #300] Difference between Wolf and Sunshine #210
Labels
No labels
🧠 1 - 🤖 999
AMD
bug
bug
cannot reproduce
documentation
duplicate
easy
enhancement
enhancement
enhancement
fixed?
fixed?
good first issue
hard
help wanted
Intel
invalid
LXC
medium
moonlight-protocol
Multi GPU
nixos
not a bug
nvidia
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/wolf#210
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @leomeneguzzi on GitHub (Nov 25, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/300
Hello, I just met Sunshine (https://github.com/LizardByte/Sunshine)
And looking into Wolf, it says that it is a server compatible with Moonlight.
Wolf has some "relation" with Sunshine?
Also, why don't make a fork from Sunshine?
(I'm not blaming, the project seems great, I'm just curious to understand more about core decisions around the project)
@ABeltramo commented on GitHub (Nov 25, 2025):
Ciao Leonardo! 👋
You aren't the first one to ask about this, I feel that I've answered it a lot of times but from a quick glance at our Discord server and the docs I don't think I've ever put together a proper reply, so I'm going to do it here (and later turn it into a doc page probably).
There are both historical and technical reasons why Wolf isn't just a fork. I'll skip over the historical reasons (maybe I'll expand on those on another post) and focus more on the tech side.
High level overview
First off, Wolf and Sunshine should be seen as two different tools for two different use cases:
Wolf
Sunshine
Tech differences
The main reason why we can't just be a fork is because Sunshine supports only single sessions. There's a lot of logic (and code) that needs to be changed in order to support multiple independent audio/video streams, independent and non overlapping inputs (mouse, kb, joypads) and so on.
Admittedly it has been a long time since I've looked at the code, but I don't think it has changed much..
And since this isn't a fork it allowed us to use a completely different tech stack:
Things in common
Although we are two very different projects I've contributed to Sunshine where I could. My main contribution is definitely inputtino: a Linux library that allows you to easily create and manage virtual input devices (mouse, kb, joypads, ...).
Both Wolf and Sunshine (on Linux only) use that as the main library for handling input.
I'm probably forgetting a lot of things, but I feel that I've covered enough high-level details about this, hopefully this answers your question!
@leomeneguzzi commented on GitHub (Nov 25, 2025):
Thanks a lot, after I did the question, I noticed some repos and Docker images mentioning sunshine, which made me even more confused hahaha
But I got it!
I'm considering testing Wolf soon; it seems to be a great tool. I've been using Sunshine for years now, locked on Windows, but I'm hardly considering migrating to Linux, and Wolf comes as a glove for the experience that I'm looking for. I want to test it on my Proxmox (using APU).
If I could transform my actual PC gamer into part of my Proxmox cluster and use the idle time to another stuff will be great! (Maybe add some k8s orchestration? would be awesome!)
Also, already happened that I want to play at the same time my wife is playing hahaha.
Anyway, it's a great project, and it will be a long-term project to integrate it properly into my home setup. I hope that I can find gaps to collaborate with the project. I'm bored with the everyday need to deal with the same boring web development code.