... | ... | @@ -2,12 +2,14 @@ |
|
|
|
|
|
# Implement OpenXR Hand tracking
|
|
|
|
|
|
Add support for the OpenXR `XR_EXT_hand_tracking` extension. Implement equivalent gestures to the controller UX and a render a hand model.
|
|
|
Add support for the OpenXR `XR_EXT_hand_tracking` extension. Implement equivalent gestures to the controller UX and render a hand model.
|
|
|
|
|
|
**You will learn:** C11, GLib, Vulkan, Blender, GLTF, OpenXR, Monado
|
|
|
|
|
|
**Difficulty:** medium
|
|
|
|
|
|
**Project Size:** Small (~175 hours) or Large (~350 hours) depending on scope/features
|
|
|
|
|
|
# Create an Application launcher
|
|
|
|
|
|
Implement a 3DUI application launcher that shows icons in a 3D view using our G3k toolkit and fetching `.desktop` file data from the desktop environment.
|
... | ... | @@ -16,6 +18,8 @@ Implement a 3DUI application launcher that shows icons in a 3D view using our G3 |
|
|
|
|
|
**Difficulty:** easy
|
|
|
|
|
|
**Project Size:** Small (~175 hours)
|
|
|
|
|
|
# Make xrdesktop work with GNOME / KDE on Wayland
|
|
|
|
|
|
xrdesktop should work with Wayland on KDE and GNOME, but needs more work in terms of testing and ironing out the last missing parts. This includes patches to `libinputsynth` to implement generic synthesis of input in Wayland compositors, as well as the enhancement of the user experience. This might include upstream work. The final result should be tested and usable in KDE and GNOME.
|
... | ... | @@ -24,6 +28,8 @@ xrdesktop should work with Wayland on KDE and GNOME, but needs more work in term |
|
|
|
|
|
**Difficulty:** easy
|
|
|
|
|
|
**Project Size:** Small (~175 hours)
|
|
|
|
|
|
# Improve UX for mouse / keyboard input
|
|
|
|
|
|
A requested feature is to make xrdesktop work with traditional keyboard / mouse input only. This will most likely require more Xorg / Wayland work and will be kind of a hack on GNOME and KDE. This is also required for a stand alone implementation of xrdesktop for usage with the PC.
|
... | ... | @@ -32,6 +38,8 @@ A requested feature is to make xrdesktop work with traditional keyboard / mouse |
|
|
|
|
|
**Difficulty:** medium
|
|
|
|
|
|
**Project Size:** Small (~175 hours)
|
|
|
|
|
|
# Implement scripting by enabling GObject introspection
|
|
|
|
|
|
Enabling JavaScript and Python bindings is basically free in GObject. We already have gobject-introspection in the build system, but it is never compiled and tested. Writing minimal examples in JavaScript an Python for the whole xrdesktop stack will make development easy and attract new contributors. This will require API and runtime.
|
... | ... | @@ -42,6 +50,8 @@ More information on this can be found in the issue: https://gitlab.freedesktop.o |
|
|
|
|
|
**Difficulty:** hard
|
|
|
|
|
|
**Project Size:** Small (~175 hours)
|
|
|
|
|
|
# Implement xr_shell_unstable_v1 Wayland protocol for 3D clients
|
|
|
|
|
|
To make xrdesktop support future 3D UI protocol standards, we should implement the xr_shell_unstable_v1 protocol he uses in wxrc to enable stand alone 3D apps on xrdesktop. This would require also rendering improvments in the scene renderer.
|
... | ... | @@ -52,6 +62,8 @@ https://git.sr.ht/~sircmpwn/wxrc/tree/master/protocol/zxr-shell-unstable-v1.xml |
|
|
|
|
|
**Difficulty:** hard
|
|
|
|
|
|
**Project Size:** Small (~175 hours)
|
|
|
|
|
|
# Extend support for more controllers / Improve controller UX
|
|
|
|
|
|
With our OpenXR backend we now support a wide range of controllers with very heterogeneous abilities. Implementing profiles and UX improvements for them is part of this project. You will also look deeper into the stack with using custom branches of Monado and OpenHMD, as well as writing patches. It helps if you have diverse controller hardware here.
|
... | ... | @@ -61,6 +73,12 @@ Extend and improve our current controller UX by implementing things like scaling |
|
|
|
|
|
**Difficulty:** medium
|
|
|
|
|
|
**Project Size:** Small (~175 hours)
|
|
|
|
|
|
# Your own idea
|
|
|
|
|
|
We are also happy to receive ideas from you, as we did not consider everything on this page. Join our chats to discuss them. |
|
|
\ No newline at end of file |
|
|
We are also happy to receive ideas from you, as we did not consider everything on this page. Join our chats to discuss them.
|
|
|
|
|
|
# Potential Mentors
|
|
|
|
|
|
For all projects: Lubosz Sarnecki, Christoph Haag |
|
|
\ No newline at end of file |