galister / wlx-overlay-s

Access your Wayland/X11 desktop from Monado/WiVRn/SteamVR. Now with Vulkan!
GNU General Public License v3.0
160 stars 20 forks source link

Immersed feature comparison #82

Open Victor239 opened 4 days ago

Victor239 commented 4 days ago

I got interested in getting a VR headset after seeing Immersed but unfortunately learned it has poor Linux support for important features like virtual monitors. I was wondering if this app is a good alternative, and if any of these features are present or planned:

galister commented 2 days ago

Virtual monitors right now depend on the desktop environment in use. Gnome and wlroots virtual displays usually work, while KDE ones don't. There's an ongoing effort to add WayVR support, allowing users to spawn windows directly in VR, without having to mirror a screen.

Passthru is generally out of scope for the project, since it's primarily an overlay app.

Custom photos are supported on Monado, as long as there is no scene application running (there is nothing to overlay on top of).

You might also want to check out StardustXR!

Victor239 commented 2 days ago

Thanks for the response.

How come KDE ones don't? Is there a KDE bug I can follow to check the status of the issue?

I found VKMS through some further research, sounds like a distro-agnostic solution. WayVR sounds very cool too.

Cheers, I'll check it that that out too.

galister commented 2 days ago

There's isn't a standard or protocol for virtual monitors, and so the fact that it's not compatible with how Wlx handles virtual monitors cannot be considered a bug.

Victor239 commented 2 days ago

I meant KDE bug as in their issue tracking platform, tickets can be raised for bugs, feature requests, etc.

VKMS looks like a protocol for virtual monitors from what I understand.

galister commented 2 days ago

I believe it would work with VKMS or anything that makes the display show up as if it were a physical display. What doesn't on KDE is creating a temporary virtual screen by selecting "virtual" on the PipeWire screen share prompt.

Wlx works on any virtual or other display that implements wl_output.