2023-05-30 02:20:27 -04:00
2023-01-14 10:38:39 -05:00
2023-05-20 11:08:43 +01:00
2023-05-20 11:08:43 +01:00
2023-05-23 18:56:46 -04:00
2023-05-06 17:37:46 +00:00
2023-05-30 02:20:27 -04:00
2023-05-27 09:48:34 -04:00
2023-05-20 11:08:43 +01:00
2023-05-19 18:12:22 -04:00
2022-05-11 23:50:46 -04:00
2023-05-20 11:08:43 +01:00
2022-05-11 23:50:46 -04:00
2023-03-25 03:06:50 -04:00

Stardust XR Reference Server

This project is a usable Linux display server that reinvents human-computer interaction for all kinds of XR, from putting 2D/XR apps into various 3D shells for varying uses to SDF-based interaction.

Prerequisites

  1. Cargo
  2. CMake
  3. EGL+GLES 3.2
  4. GLX+Xlib
  5. fontconfig
  6. dlopen
  7. OpenXR Loader (required even if run in flatscreen mode)

Build

cargo build

Install

cargo install

Test

Gnome Graphical Integration Test
  • nix build .#gnome-graphical-test

    This test uses Nix to reproducibly execute a QEMU virtual machine which spawns a full Gnome desktop. It runs monado-service, stardust-xr-server flatland underneath of Gnome and then attaches weston-cliptest to the flatland process running underneath of stardust-xr-server, the result is a screenshot in PNG format that should look like expected. If any process in this test produces an exit code above 0, the test will fail, graphical bugs should be visible in the screenshot. An example of the result is below.

    Result

    image

Everything

nix flake check will build every test underneath of the checks attribute in the flake.nix

Description
The Stardust XR server, required to run and connect clients
Readme GPL-2.0 4.6 MiB
0.45.1 Latest
2024-09-15 12:27:10 -04:00
Languages
Rust 94%
Nix 4.5%
HLSL 1.5%