2.1 KiB
2.1 KiB
sidebar_position
| sidebar_position |
|---|
| 2 |
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
- libstardustxr-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.git
cd libstardustxr
Build
meson build --prefix=/usr
cd build
ninja
Install
ninja install
stardust-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)
Download
git clone https://github.com/StardustXR/stardust-xr.git
cd stardust-xr
Build
meson build --prefix=/usr
cd build
ninja
Install
meson 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
Download
git clone https://github.com/StardustXR/stardust-client-tests.git
cd stardust-xr
Build
meson build --prefix=/usr
cd build
ninja