Hi, With some really cool hardware and software coming out in the XR (Virtual and Augmented Reality) space, I was working on adapting some of the existing packages in the home projects of various people and building some of my own, to be able to try out monado and xrdesktop with my headset and controllers. I would like to have this work published in some project on OBS, for single point of contributions and, for some packages, inclusion in Factory in the future. Something like gnome-shell-xrdesktop sounds unlikely to be accepted, since it's a patch on top of the existing gnome-shell, but we should be just fine including monado and kwin-effect-xrdesktop in Factory to make using headsets on the openSUSE distros' desktop a little bit easier. I would say hardware:xr sounds like the best place for it, but I don't think it particularly matters what it ends up being called. Would it be possible to create a project like that? LCP [Sasi] https://lcp.world/
Hello, On Mon, Jun 13, 2022 at 11:03:33AM +0200, Sasi Olin wrote:
Hi,
With some really cool hardware and software coming out in the XR (Virtual and Augmented Reality) space, I was working on adapting some of the existing packages in the home projects of various people and building some of my own, to be able to try out monado and xrdesktop with my headset and controllers.
I would like to have this work published in some project on OBS, for single point of contributions and, for some packages, inclusion in Factory in the future. Something like gnome-shell-xrdesktop sounds unlikely to be accepted, since it's a patch on top of the existing gnome-shell, but we should be just fine including monado and kwin-effect-xrdesktop in Factory to make using headsets on the openSUSE distros' desktop a little bit easier.
I would say hardware:xr sounds like the best place for it, but I don't think it particularly matters what it ends up being called. Would it be possible to create a project like that?
What is the current XR state on Linux? To the best of my knowledge most solutions rely on proprietary software that only runs on Windows. Is there some place where the hardware options and applications avaialble on Linux are described? Also this sounds like it mostly depends on graphics/desktops which have thir own develproject(s) - gnome, kde, Mesa, etc. Thanks Michal
On Di, Jun 14 2022 at 22:41:48 +0200, Michal Suchánek <msuchanek@suse.de> wrote:
What is the current XR state on Linux?
To the best of my knowledge most solutions rely on proprietary software that only runs on Windows.
Is there some place where the hardware options and applications avaialble on Linux are described?
https://monado.freedesktop.org/#supported-hardware There's quite a bit already "fully working" (with some outside help of existing libraries), but at it has always been, Valve's hardware tends to be ahead of the curve on Linux. And of course, just having OpenXR runtime only gets you so far, since to this day a large chunk of software relies on older solutions (which is changing), Monado remedies that a bit by offering the ability to use their hardware drivers with SteamVR [1] (which does enable quite a bit of software to work with quite a bit of hardware with a lot of existing games). There's also OpenComposite [2] which allows for running OpenVR stuff with OpenXR runtime like Monado, to remove the need to have support for OpenVR directly as well. The remaining bits of software support are mostly done through wine and dxvk, since there are very few native applications that aren't some sort of a demo. Having all of those packages ready to go in distributions would make it easier for developers to develop for xr though ;)
Also this sounds like it mostly depends on graphics/desktops which have thir own develproject(s) - gnome, kde, Mesa, etc.
Sure, you are not wrong, but I don't think xrdesktop library [3], with all of its xr dependencies (gxr, openxr-sdk) or monado itself exactly fit in any of the existing devel projects. I would be fine with submitting kwin effect and associated applet to the KDE project on obs, but on the other hand, I am fairly sure a sizable patch adding support for xr in gnome-shell will not be accepted into GNOME:Factory, just because it's 3rd party, and isn't meant to be merged into upstream. As far as I can tell we do currently have a total of 1 package for xr in devel projects, and it's OpenVR in games. I don't think that's a great place for xr stuff either, since we really don't need productivity stuff like desktops in games project of all places ;) [1] https://monado.freedesktop.org/steamvr.html [2] https://gitlab.com/znixian/OpenOVR [3] https://gitlab.freedesktop.org/xrdesktop/xrdesktop LCP [Sasi] https://lcp.world/
On Tue, Jun 14, 2022 at 11:31:23PM +0200, Sasi Olin wrote:
On Di, Jun 14 2022 at 22:41:48 +0200, Michal Suchánek <msuchanek@suse.de> wrote:
What is the current XR state on Linux?
To the best of my knowledge most solutions rely on proprietary software that only runs on Windows.
Is there some place where the hardware options and applications avaialble on Linux are described?
https://monado.freedesktop.org/#supported-hardware There's quite a bit already "fully working" (with some outside help of existing libraries), but at it has always been, Valve's hardware tends to be ahead of the curve on Linux. And of course, just having OpenXR runtime only gets you so far, since to this day a large chunk of software relies on older solutions (which is changing), Monado remedies that a bit by offering the ability to use their hardware drivers with SteamVR [1] (which does enable quite a bit of software to work with quite a bit of hardware with a lot of existing games). There's also OpenComposite [2] which allows for running OpenVR stuff with OpenXR runtime like Monado, to remove the need to have support for OpenVR directly as well.
The remaining bits of software support are mostly done through wine and dxvk, since there are very few native applications that aren't some sort of a demo. Having all of those packages ready to go in distributions would make it easier for developers to develop for xr though ;)
Also this sounds like it mostly depends on graphics/desktops which have thir own develproject(s) - gnome, kde, Mesa, etc.
Sure, you are not wrong, but I don't think xrdesktop library [3], with all of its xr dependencies (gxr, openxr-sdk) or monado itself exactly fit in any of the existing devel projects. I would be fine with submitting kwin effect and associated applet to the KDE project on obs, but on the other hand, I am fairly sure a sizable patch adding support for xr in gnome-shell will not be accepted into GNOME:Factory, just because it's 3rd party, and isn't meant to be merged into upstream.
As far as I can tell we do currently have a total of 1 package for xr in devel projects, and it's OpenVR in games. I don't think that's a great place for xr stuff either, since we really don't need productivity stuff like desktops in games project of all places ;)
It also depends how closely you need to follow development of Mesa or other libraries, and I think at this point you probably don't require to update Mesa whenever you update the XR tools. Let's try this in hardware then. Please add some project description so that users that find the project know where to start - some of the links you posted here might be useful in the project description as well. Thanks Michal
[1] https://monado.freedesktop.org/steamvr.html [2] https://gitlab.com/znixian/OpenOVR [3] https://gitlab.freedesktop.org/xrdesktop/xrdesktop LCP [Sasi] https://lcp.world/
participants (2)
-
Michal Suchánek
-
Sasi Olin