Installation
As Stardust is a display server, it is split into multiple parts. Make sure to install the parts in order to avoid issues, and don't be afraid to ask questions in the Matrix or Discord servers!
- libstardustxr client/server/fusion
- stardust-xr
- Other clients (such as the tests)
libstardustxr (server, client, and fusion)#
#
PackagesAUR: libstardustxr-git
and libstardustxr-fusion-git
#
Build system- Meson >= 0.55.0
- Ninja (tested on 1.10.2)
#
Build dependencies- Flatbuffers >= 1.12.0
#
Downloadgit clone https://github.com/StardustXR/libstardustxr.gitcd libstardustxr
#
Buildmeson build --prefix=/usrcd buildninja
#
Installninja install
stardust-xr (reference server)#
#
PackagesAUR: stardust-xr-git
#
Build system- Meson >= 0.55.0
- Ninja (tested on 1.10.2)
- CMake (tested on 3.21.1)
#
Build dependencies- libstardustxr
- Flatbuffers >= 1.12.0
- EGL+GLES 3.2
- GLX+Xlib
- fontconfig
- dlopen
- libseat (such as seatd)
- wayland
- xwayland
- OpenXR Loader (required even if run in flatscreen mode, generally just named
openxr
) - libxkbcommon-x11
#
Downloadgit clone https://github.com/StardustXR/stardust-xr.gitcd stardust-xr
#
Buildmeson build --prefix=/usrcd buildninja
#
Installmeson install --skip-subprojects
Stardust Client Tests#
#
Build system- Meson >= 0.55.0
- Ninja (tested on 1.10.2)
#
Build dependencies- libstardustxr
- Flatbuffers >= 1.12.0
- sdbus-cpp
#
Downloadgit clone https://github.com/StardustXR/stardust-client-tests.gitcd stardust-client-tests
#
Buildmeson build --prefix=/usrcd buildninja