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)#
Packages#
AUR: libstardustxr-git and libstardustxr-fusion-git
Build system#
- Meson >= 0.55.0
- Ninja (tested on 1.10.2)
Build dependencies#
- Flatbuffers >= 1.12.0
Download#
git clone https://github.com/StardustXR/libstardustxr.gitcd libstardustxrBuild#
meson build --prefix=/usrcd buildninjaInstall#
ninja installstardust-xr (reference server)#
Packages#
AUR: 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
Download#
git clone https://github.com/StardustXR/stardust-xr.gitcd stardust-xrBuild#
meson build --prefix=/usrcd buildninjaInstall#
meson install --skip-subprojectsStardust Client Tests#
Build system#
- Meson >= 0.55.0
- Ninja (tested on 1.10.2)
Build dependencies#
- libstardustxr
- Flatbuffers >= 1.12.0
- sdbus-cpp
Download#
git clone https://github.com/StardustXR/stardust-client-tests.gitcd stardust-client-testsBuild#
meson build --prefix=/usrcd buildninja