107 lines
2.1 KiB
Markdown
107 lines
2.1 KiB
Markdown
---
|
|
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!
|
|
|
|
1. [libstardustxr client/server](#libstardustxr-server-client-and-fusion)
|
|
2. [libstardustxr-fusion](#libstardustxr-server-client-and-fusion)
|
|
3. [stardust-xr](#stardust-xr-reference-server)
|
|
4. Other clients (such as the [tests](#stardust-client-tests))
|
|
|
|
## [libstardustxr](https://github.com/StardustXR/libstardustxr) (server, client, and fusion)
|
|
|
|
### Packages
|
|
AUR: `libstardustxr-git` and `libstardustxr-fusion-git`
|
|
|
|
### Build system
|
|
1. Meson >= 0.55.0
|
|
2. Ninja (tested on 1.10.2)
|
|
|
|
### Build dependencies
|
|
1. Flatbuffers >= 1.12.0
|
|
|
|
### Download
|
|
```bash
|
|
git clone https://github.com/StardustXR/libstardustxr.git
|
|
cd libstardustxr
|
|
```
|
|
|
|
### Build
|
|
```bash
|
|
meson build --prefix=/usr
|
|
cd build
|
|
ninja
|
|
```
|
|
|
|
### Install
|
|
```bash
|
|
ninja install
|
|
```
|
|
|
|
## [stardust-xr](https://github.com/StardustXR/stardust-xr) (reference server)
|
|
|
|
### Packages
|
|
AUR: `stardust-xr-git`
|
|
|
|
### Build system
|
|
1. Meson >= 0.55.0
|
|
2. Ninja (tested on 1.10.2)
|
|
3. CMake (tested on 3.21.1)
|
|
|
|
### Build dependencies
|
|
1. [libstardustxr](#libstardustxr-server-client-and-fusion)
|
|
2. Flatbuffers >= 1.12.0
|
|
3. EGL+GLES 3.2
|
|
4. GLX+Xlib
|
|
5. fontconfig
|
|
6. dlopen
|
|
7. libseat (such as [seatd](https://sr.ht/~kennylevinsen/seatd/))
|
|
8. wayland
|
|
9. xwayland
|
|
10. OpenXR Loader (required even if run in flatscreen mode, generally just named `openxr`)
|
|
|
|
### Download
|
|
```bash
|
|
git clone https://github.com/StardustXR/stardust-xr.git
|
|
cd stardust-xr
|
|
```
|
|
|
|
### Build
|
|
```bash
|
|
meson build --prefix=/usr
|
|
cd build
|
|
ninja
|
|
```
|
|
|
|
### Install
|
|
```bash
|
|
meson install --skip-subprojects
|
|
```
|
|
|
|
|
|
## [Stardust Client Tests](https://github.com/StardustXR/stardust-client-tests)
|
|
|
|
### Build system
|
|
1. Meson >= 0.55.0
|
|
2. Ninja (tested on 1.10.2)
|
|
|
|
### Build dependencies
|
|
1. [libstardustxr](#libstardustxr-server-client-and-fusion)
|
|
2. Flatbuffers >= 1.12.0
|
|
3. sdbus-cpp
|
|
|
|
### Download
|
|
```bash
|
|
git clone https://github.com/StardustXR/stardust-client-tests.git
|
|
cd stardust-xr
|
|
```
|
|
|
|
### Build
|
|
```bash
|
|
meson build --prefix=/usr
|
|
cd build
|
|
ninja
|
|
``` |