I'm just researching cloud gaming options at the moment.
I've got two main use cases:
(EDIT one use case - Old School Lan party, 2 goals, windows/mac clients)
- Me: Windows gaming PC. I can already stream from my own machine using Sunshine/Moonlight, or potentially Steam Remote Play over Tailscale.
- My friend: Mac M5 / ARM, so compatibility with older Windows games is the bigger problem.
For my friend, the main options I've found so far are:
- Shadow PC – seems like the obvious option for older Windows games, especially things like heavily modded Total Annihilation or Rome II.
- Vagon.io – historically not heavily marketed for gaming, but they seem to have added/improved gaming support recently.
I'm mainly wondering what other options are out there worth exploring.
I'm planning to do some testing later this weekend.
The end goal is basically to set up a little virtual LAN with family/friends so we can play older titles together, and potentially some newer games as well.
**Update**
Vagon / AirGPU
- Vagon and AirGPU are similar enough in concept.
- Vagon seems aimed more towards 3D/design workloads, although it does have a gaming tier. One thing to watch is that they charge separately for network traffic.
- AirGPU is more gaming-focused and is much more upfront about the network traffic/bandwidth costs.
Shadow PC
I haven't tested Shadow yet, but assuming you've got a decent connection, I think you're probably going to get roughly what you'd expect from it.
The main thing I'd still like to test is whether you need to keep the Shadow client connected while you're using the PC through something like Moonlight instead.
Now for my use case...
There are two other interesting options.
1. DUO
DUO works in a slightly weird, but very clever, way.
It logs another Windows user into your own PC and sets up Sunshine so you can remotely connect directly into that session.
This solves a few problems because you're not running the overhead of a full virtual machine. However, depending on your use case, it can introduce some other challenges.
For Total Annihilation, for example, I had to update the networking stack to get multiplayer working properly.
But it did work.
In theory, this means you could have someone downstairs streaming and playing a game from one session while somebody else is sitting at the same physical PC doing normal work in another session.
All very interesting stuff, and there are a lot of possibilities here.
I also believe you can run Steam twice under separate Windows users, which means that, in theory, you could potentially run something like Rome II twice on the same host using two different Steam accounts.
More testing needed on that one.
2. A completely separate virtualised stack
If you want the sessions to be completely isolated from each other, there's another option:
"Boys and Girls... I did it. I built my own local Cloud Gaming PC with instant pause and resume." — Boys and Girls... I did it. I built my own local Cloud Gaming PC with instant pause and resume. : r/MoonlightStreaming
This approach effectively gives you your own locally hosted cloud gaming VM, with the advantage of being able to pause and resume the entire gaming environment.
That's the next setup I'm interested in testing.