[-] abeltramo@lemmy.world 7 points 4 months ago

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@lemmy.world 7 points 4 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.

156
submitted 4 months ago by abeltramo@lemmy.world to c/linux@lemmy.ml

After 3 years in the making I'm excited to announce the launch of Games on Whales, an innovative open-source project that revolutionizes virtual desktops and gaming. Our mission is to enable multiple users to stream different content from a single machine, with full HW acceleration and low latency.

With Games on Whales, you can:

  • Multi-user: Share a single remote host hardware with friends or colleagues, each streaming their own content (gaming, productivity, or anything else!)
  • Headless: Create virtual desktops on demand, with automatic resolution and FPS matching, without the need for a monitor or dummy plug
  • Advanced Input Support: Enjoy seamless control with mouse, keyboard, and joypads, including Gyro and Acceleration support (a first in Linux!)
  • Low latency: Uses the Moonlight protocol to stream content to a wide variety of supported clients.
  • Linux and Docker First: Our curated Docker images include popular applications like Steam, Firefox, Lutris, Retroarch, and more!
  • Fully Open Source: MIT licensed, and we welcome contributions from the community.

Interested in how this works under the hood? You can read more about it in our developer guide or deep dive into the code.

[-] abeltramo@lemmy.world 15 points 4 months ago
[-] abeltramo@lemmy.world 22 points 4 months ago

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@lemmy.world 8 points 4 months ago

Thanks! Let me know how it goes!

[-] abeltramo@lemmy.world 31 points 4 months ago

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

259

After 3 years in the making I'm excited to announce the launch of Games on Whales, an innovative open-source project that revolutionizes virtual desktops and gaming. Our mission is to enable multiple users to stream different content from a single machine, with full HW acceleration and low latency.

With Games on Whales, you can:

  • Multi-user: Share a single remote host hardware with friends or colleagues, each streaming their own content (gaming, productivity, or anything else!)
  • Headless: Create virtual desktops on demand, with automatic resolution and FPS matching, without the need for a monitor or dummy plug
  • Advanced Input Support: Enjoy seamless control with mouse, keyboard, and joypads, including Gyro and Acceleration support (a first in Linux!)
  • Low latency: Uses the Moonlight protocol to stream content to a wide variety of supported clients.
  • Linux and Docker First: Our curated Docker images include popular applications like Steam, Firefox, Lutris, Retroarch, and more!
  • Fully Open Source: MIT licensed, and we welcome contributions from the community.

Interested in how this works under the hood? You can read more about it in our developer guide or deep dive into the code.

54

After 3 years in the making I'm excited to announce the launch of Games on Whales, an innovative open-source project that revolutionizes virtual desktops and gaming. Our mission is to enable multiple users to stream different content from a single machine, with full HW acceleration and low latency.

With Games on Whales, you can:

  • Multi-user: Share a single remote host hardware with friends or colleagues, each streaming their own content (gaming, productivity, or anything else!)
  • Headless: Create virtual desktops on demand, with automatic resolution and FPS matching, without the need for a monitor or dummy plug
  • Advanced Input Support: Enjoy seamless control with mouse, keyboard, and joypads, including Gyro and Acceleration support (a first in Linux!)
  • Low latency: Uses the Moonlight protocol to stream content to a wide variety of supported clients.
  • Linux and Docker First: Our curated Docker images include popular applications like Steam, Firefox, Lutris, Retroarch, and more!
  • Fully Open Source: MIT licensed, and we welcome contributions from the community.

Interested in how this works under the hood? You can read more about it in our developer guide or deep dive into the code.

76
submitted 4 months ago by abeltramo@lemmy.world to c/opensource@lemmy.ml

After 3 years in the making I'm excited to announce the launch of Games on Whales, an innovative open-source project that revolutionizes virtual desktops and gaming. Our mission is to enable multiple users to stream different content from a single machine, with full HW acceleration and low latency.

With Games on Whales, you can:

  • Multi-user: Share a single remote host hardware with friends or colleagues, each streaming their own content (gaming, productivity, or anything else!)
  • Headless: Create virtual desktops on demand, with automatic resolution and FPS matching, without the need for a monitor or dummy plug
  • Advanced Input Support: Enjoy seamless control with mouse, keyboard, and joypads, including Gyro and Acceleration support (a first in Linux!)
  • Low latency: Uses the Moonlight protocol to stream content to a wide variety of supported clients.
  • Linux and Docker First: Our curated Docker images include popular applications like Steam, Firefox, Lutris, Retroarch, and more!
  • Fully Open Source: MIT licensed, and we welcome contributions from the community.

Interested in how this works under the hood? You can read more about it in our developer guide or deep dive into the code.

[-] abeltramo@lemmy.world 33 points 5 months ago

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

[-] abeltramo@lemmy.world 12 points 6 months ago

What's the killer feature of Lunas that's missing from Rsync?

[-] abeltramo@lemmy.world 14 points 1 year ago

Wow it's the first time that I see someone suggesting my project out in the wild, thanks! Here's the Wolf quickstart guide

78

My neighbour kindly dropped a massive chest of vegetables from her garden and now I have to find creative ways to cook them before they get bad.

It was my first time cooking patty pans squash, funnily I had to google search them by image because I could find any match using "miniature pumpkin"!

[-] abeltramo@lemmy.world 8 points 1 year ago

Thanks, I wasn't expecting everyone to take this so seriously, it was supposed to be funny..

51
submitted 1 year ago* (last edited 1 year ago) by abeltramo@lemmy.world to c/selfhosted@lemmy.world

Mine is in the picture: 1544 days and counting!

It's an EC2 nano instance that's used only as a monitor for a few services that are running inside my VPN. It has served me well over all these years!


EDIT: before everyone starts screaming about "security":
It’s not internet facing and no port is opened, all it does is fire up a notification if/when something doesn’t reply.

Even in the unlikely scenario that someone gain access to it that means that my VPN is already compromised, and I’ve got bigger problems to worry about.

[-] abeltramo@lemmy.world 8 points 1 year ago

Just installed, it looks much better compared to 102 without removing any functionality. I love it!

6

I've turned a couple of old desktop computers into my homelab. They are currently "stacked" on top of each other with a Raspy, router and switch on top and a UPS on the side.

To my eye this looks "pretty enough" but it doesn't score high on the Wife Approval Rating and I would really like to turn it into a "pretty" little rack. Hence, the question: how to do it? Which parts should I get?
I'm mainly having a hard time finding some kind of "rack case" so that I can insert my desktop HW into it; should I buy a server and strip it out?

Just a few more info:

  • My homelab is extremely silent (since it sits close to my desk) and I would very much like to keep it this way. I absolutely don't want server fans screaming at me all the time.
  • It would be cool to have a "NAS like" enclosure for the NAS drives that currently sit inside a normal desktop case.
  • I'm UK based, I know in the US might be easier to get all this stuff, but any tip or help is highly appreciated anyway.
7

Hello everyone! 👋

For the past year I had fun messing around with Docker containers, Moonlight/Sunshine and HW acceleration; so much so that I've ended up building a Gamestream server from scratch!

The basic underlying idea is to allow the followings:

  • Share a single server (possibly headless but doesn't have to be) with multiple users
  • by creating virtual HW accelerated desktops
  • whilst keeping remote mouse, keyboard and controllers completely separated
  • with low latency

It's still rough around the edges, and it needs more testing from the community; if you want to check it out, here you can read the docs and here's the Github repo.

view more: next ›

abeltramo

joined 1 year ago