This commit is contained in:
github-actions[bot]
2023-07-11 19:35:53 +00:00
parent 9612595cdf
commit a31fe79593
36 changed files with 55 additions and 76 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 789 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[697],{5238:function(e,t,i){i.r(t),i.d(t,{contentTitle:function(){return d},default:function(){return c},frontMatter:function(){return s},metadata:function(){return o},toc:function(){return u}});var a=i(7462),n=i(3366),l=(i(7294),i(3905)),r=["components"],s={sidebar_position:3},d="Installation",o={unversionedId:"getting-started/install",id:"getting-started/install",isDocsHomePage:!1,title:"Installation",description:"As Stardust is a display server, it is split into multiple parts. Don't be afraid to ask questions in the Matrix or Discord servers!",source:"@site/docs/getting-started/install.md",sourceDirName:"getting-started",slug:"/getting-started/install",permalink:"/docs/getting-started/install",editUrl:"https://github.com/StardustXR/website/edit/main/docs/getting-started/install.md",version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Technical Overview",permalink:"/docs/getting-started/tech-overview"},next:{title:"Starting",permalink:"/docs/getting-started/starting"}},u=[{value:"stardust-xr (reference server)",id:"stardust-xr-reference-server",children:[{value:"Build system",id:"build-system",children:[]},{value:"Build dependencies",id:"build-dependencies",children:[]},{value:"Download",id:"download",children:[]},{value:"Build",id:"build",children:[]},{value:"Install",id:"install",children:[]}]},{value:"Flatland (Simple simula-like panel UI client for 2D app interaction)",id:"flatland-simple-simula-like-panel-ui-client-for-2d-app-interaction",children:[{value:"Build system",id:"build-system-1",children:[]},{value:"Build dependencies",id:"build-dependencies-1",children:[]},{value:"Install",id:"install-1",children:[]}]}],p={toc:u};function c(e){var t=e.components,i=(0,n.Z)(e,r);return(0,l.kt)("wrapper",(0,a.Z)({},p,i,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"installation"},"Installation"),(0,l.kt)("p",null,"As Stardust is a display server, it is split into multiple parts. Don't be afraid to ask questions in the ",(0,l.kt)("a",{parentName:"p",href:"https://matrix.to/#/#stardustxr:matrix.org"},"Matrix")," or ",(0,l.kt)("a",{parentName:"p",href:"https://discord.gg/A9w7fKE"},"Discord")," servers!"),(0,l.kt)("h2",{id:"stardust-xr-reference-server"},(0,l.kt)("a",{parentName:"h2",href:"https://github.com/StardustXR/stardust-xr-server"},"stardust-xr")," (reference server)"),(0,l.kt)("h3",{id:"build-system"},"Build system"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Cargo")),(0,l.kt)("h3",{id:"build-dependencies"},"Build dependencies"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Flatbuffers >= 2.0.8"),(0,l.kt)("li",{parentName:"ol"},"EGL+GLES 3.2"),(0,l.kt)("li",{parentName:"ol"},"GLX+Xlib"),(0,l.kt)("li",{parentName:"ol"},"fontconfig"),(0,l.kt)("li",{parentName:"ol"},"dlopen"),(0,l.kt)("li",{parentName:"ol"},"libseat (such as ",(0,l.kt)("a",{parentName:"li",href:"https://sr.ht/~kennylevinsen/seatd/"},"seatd"),")"),(0,l.kt)("li",{parentName:"ol"},"wayland"),(0,l.kt)("li",{parentName:"ol"},"OpenXR Loader (required even if run in flatscreen mode, generally just named ",(0,l.kt)("inlineCode",{parentName:"li"},"openxr"),")")),(0,l.kt)("h3",{id:"download"},"Download"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"git clone https://github.com/StardustXR/stardust-xr-server.git\ncd stardust-xr-server\n")),(0,l.kt)("h3",{id:"build"},"Build"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"cargo build\n")),(0,l.kt)("h3",{id:"install"},"Install"),(0,l.kt)("p",null,"(this step isn't required. Using ",(0,l.kt)("inlineCode",{parentName:"p"},"cargo run")," while developing is just fine)"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"cargo install --path .\n")),(0,l.kt)("h2",{id:"flatland-simple-simula-like-panel-ui-client-for-2d-app-interaction"},(0,l.kt)("a",{parentName:"h2",href:"https://github.com/StardustXR/flatland"},"Flatland")," (Simple simula-like panel UI client for 2D app interaction)"),(0,l.kt)("h3",{id:"build-system-1"},"Build system"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Cargo")),(0,l.kt)("h3",{id:"build-dependencies-1"},"Build dependencies"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"Flatbuffers >= 2.0.8")),(0,l.kt)("h3",{id:"install-1"},"Install"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-bash"},"cargo install flatland\n")))}c.isMDXComponent=!0}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[459],{4768:function(t,e,r){r.r(e),r.d(e,{contentTitle:function(){return u},default:function(){return c},frontMatter:function(){return o},metadata:function(){return p},toc:function(){return l}});var a=r(7462),n=r(3366),s=(r(7294),r(3905)),i=["components"],o={sidebar_position:3},u="Setup",p={unversionedId:"getting-started/setup",id:"getting-started/setup",isDocsHomePage:!1,title:"Setup",description:"First you need to install and run the server from https//gitlab.freedesktop.org/monado/demos/xrgears first.",source:"@site/docs/getting-started/setup.md",sourceDirName:"getting-started",slug:"/getting-started/setup",permalink:"/docs/getting-started/setup",editUrl:"https://github.com/StardustXR/website/edit/main/docs/getting-started/setup.md",version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Technical Overview",permalink:"/docs/getting-started/tech-overview"},next:{title:"Making Clients",permalink:"/docs/getting-started/making-clients"}},l=[],d={toc:l};function c(t){var e=t.components,o=(0,n.Z)(t,i);return(0,s.kt)("wrapper",(0,a.Z)({},d,o,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"setup"},"Setup"),(0,s.kt)("p",null,"First you need to install and run the server from ",(0,s.kt)("a",{parentName:"p",href:"https://github.com/StardustXR/server"},"https://github.com/StardustXR/server"),". Follow the README. If you have issues getting OpenXR to work, try running ",(0,s.kt)("a",{parentName:"p",href:"https://gitlab.freedesktop.org/monado/demos/xrgears"},"https://gitlab.freedesktop.org/monado/demos/xrgears")," first."),(0,s.kt)("p",null,"After the server is running, you'll need to run some clients. Here's a demo showing some off:\n",(0,s.kt)("img",{alt:"A showcase of some different clients",src:r(7608).Z})),(0,s.kt)("p",null,"Non-exhaustive list of clients:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://github.com/StardustXR/flatland"},"Flatland"),": A panel item UI (XR equivalent of a window manager) so you can interact with your apps using virtual touchscreens. To show Wayland apps, run them with the proper ",(0,s.kt)("inlineCode",{parentName:"li"},"WAYLAND_DISPLAY")," environment variable, in the server's startup script, or use a stardust launcher such as gravity or protostar. Flatland works great in 3DoF or 6DoF with direct touch and pointer interaction.\n",(0,s.kt)("img",{alt:"A flat panel containing the prism launcher",src:r(3209).Z})),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://github.com/StardustXR/gravity"},"Gravity"),": Command line tool to launch programs inside of stardust at a particular offset in space. This is nestable so you can run a script using gravity, and then gravity inside that script to make a whole composed setup out of thin air! It also ensures that everything launched through it will properly connect to the stardust server, such as wayland clients."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://github.com/StardustXR/protostar"},"Protostar"),": Prototype app launcher library/examples. Grab app icons and drop them in space to launch apps where they're dropped."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("a",{parentName:"li",href:"https://github.com/StardustXR/magnetar"},"Magnetar"),": Workspaces in 3D. Any object inside the rings will move with them, so you can move a bunch of stuff out of the way temporarily when you don't need it.")))}c.isMDXComponent=!0},7608:function(t,e,r){e.Z=r.p+"assets/images/demo_01-3f062278f190ed11479d5ea8e039dc64.mp4"},3209:function(t,e,r){e.Z=r.p+"assets/images/flatland-c9d34ce9792aaeed42e52ead19bb1a4c.png"}}]);

View File

@@ -1 +1 @@
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[835],{509:function(t,e,r){r.r(e),r.d(e,{contentTitle:function(){return d},default:function(){return p},frontMatter:function(){return o},metadata:function(){return c},toc:function(){return u}});var s=r(7462),n=r(3366),i=(r(7294),r(3905)),a=["components"],o={sidebar_position:1},d="Overview",c={unversionedId:"getting-started/overview",id:"getting-started/overview",isDocsHomePage:!1,title:"Overview",description:"Description",source:"@site/docs/getting-started/overview.md",sourceDirName:"getting-started",slug:"/getting-started/overview",permalink:"/docs/getting-started/overview",editUrl:"https://github.com/StardustXR/website/edit/main/docs/getting-started/overview.md",version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Technical Overview",permalink:"/docs/getting-started/tech-overview"}},u=[{value:"Description",id:"description",children:[]}],l={toc:u};function p(t){var e=t.components,r=(0,n.Z)(t,a);return(0,i.kt)("wrapper",(0,s.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"overview"},"Overview"),(0,i.kt)("h2",{id:"description"},"Description"),(0,i.kt)("p",null,"Stardust XR (informally known as Stardust) is an XR display server for Linux-based distros (possibly most unix-based too, but untested). Unlike display servers of the past that were run on bounded 2D screens, Stardust has to break convention in order to account for unbounded 3D space in any potential virtual or real environment."),(0,i.kt)("p",null,"Unlike many display servers, Stardust is not trying to reinvent how applications interface with the system. Stardust uses Wayland and will use OpenXR for 2D/XR app integration. Stardust however has a special protocol for creation of virtual objects such as 3D UIs around 2D apps (called Panel Shells) and handling of data as objects (called Items, can represent files or Wayland surfaces or such). Stardust is not a collaborative 3D space, instead focusing on your own personal device and interactions with it."),(0,i.kt)("p",null,"Put simply, Stardust is a system UI framework where multiple different clients (programs that connect to Stardust directly) can create objects for the user to interact with their apps and device. The user can choose to use the objects that work best for their current scenario, and default setups can easily be created so users start out with all the essentials."))}p.isMDXComponent=!0}}]);
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[835],{509:function(t,e,s){s.r(e),s.d(e,{contentTitle:function(){return d},default:function(){return p},frontMatter:function(){return o},metadata:function(){return c},toc:function(){return u}});var r=s(7462),n=s(3366),i=(s(7294),s(3905)),a=["components"],o={sidebar_position:1},d="Overview",c={unversionedId:"getting-started/overview",id:"getting-started/overview",isDocsHomePage:!1,title:"Overview",description:"Description",source:"@site/docs/getting-started/overview.md",sourceDirName:"getting-started",slug:"/getting-started/overview",permalink:"/docs/getting-started/overview",editUrl:"https://github.com/StardustXR/website/edit/main/docs/getting-started/overview.md",version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Technical Overview",permalink:"/docs/getting-started/tech-overview"}},u=[{value:"Description",id:"description",children:[]}],l={toc:u};function p(t){var e=t.components,s=(0,n.Z)(t,a);return(0,i.kt)("wrapper",(0,r.Z)({},l,s,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"overview"},"Overview"),(0,i.kt)("h2",{id:"description"},"Description"),(0,i.kt)("p",null,"Stardust XR (informally known as Stardust) is an XR display server for Linux-based distros (possibly most unix-based too, but untested). Unlike display servers of the past that were run on bounded 2D screens, Stardust has to break convention in order to account for unbounded 3D space in any potential virtual or real environment."),(0,i.kt)("p",null,"Unlike many display servers, Stardust is not trying to reinvent how applications interface with the system. Stardust uses Wayland and will use OpenXR for 2D/XR app integration. Stardust however has a special protocol for creation of virtual objects such as 3D UIs around 2D apps (called Panel Shells) and handling of data as objects (called Items, can represent files or Wayland surfaces or such). Stardust is not a collaborative 3D space, instead focusing on your own personal device and interactions with it."),(0,i.kt)("p",null,"Put simply, Stardust is a system UI base where multiple different clients (programs that connect to Stardust directly) can create objects for the user to interact with their apps and device. The user can choose to use the objects that work best for their current scenario, and default setups can easily be created so users start out with all the essentials."))}p.isMDXComponent=!0}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[533],{9305:function(t,e,s){s.r(e),s.d(e,{contentTitle:function(){return u},default:function(){return p},frontMatter:function(){return o},metadata:function(){return l},toc:function(){return d}});var n=s(7462),a=s(3366),r=(s(7294),s(3905)),i=["components"],o={sidebar_position:4},u="Making Clients",l={unversionedId:"getting-started/making-clients",id:"getting-started/making-clients",isDocsHomePage:!1,title:"Making Clients",description:"A Stardust client is at its core an executable that connects to a stardust server instance at $XDGRUNTIMEDIR/stardust-[0-32], sends and receives messages according to the Stardust protocol.",source:"@site/docs/getting-started/making-clients.md",sourceDirName:"getting-started",slug:"/getting-started/making-clients",permalink:"/docs/getting-started/making-clients",editUrl:"https://github.com/StardustXR/website/edit/main/docs/getting-started/making-clients.md",version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Setup",permalink:"/docs/getting-started/setup"}},d=[{value:"Rust",id:"rust",children:[]},{value:"stardust-xr",id:"stardust-xr",children:[]},{value:"Fusion",id:"fusion",children:[]},{value:"Molecules",id:"molecules",children:[]}],c={toc:d};function p(t){var e=t.components,s=(0,a.Z)(t,i);return(0,r.kt)("wrapper",(0,n.Z)({},c,s,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"making-clients"},"Making Clients"),(0,r.kt)("p",null,"A Stardust client is at its core an executable that connects to a stardust server instance at ",(0,r.kt)("inlineCode",{parentName:"p"},"$XDG_RUNTIME_DIR/stardust-[0-32]"),", sends and receives messages according to the Stardust protocol."),(0,r.kt)("h2",{id:"rust"},"Rust"),(0,r.kt)("p",null,"Stardust uses Rust due to its speed and reliability in build and runtime, so you will need to install cargo (preferably through ",(0,r.kt)("a",{parentName:"p",href:"https://rustup.rs/"},"rustup"),"). If you're unsure how to use Rust then a great guide is at ",(0,r.kt)("a",{parentName:"p",href:"https://doc.rust-lang.org/book/"},"https://doc.rust-lang.org/book/"),"."),(0,r.kt)("h2",{id:"stardust-xr"},"stardust-xr"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr")," is a connecting library for servers and clients that deals with the lowest level of connecting to ensure basic compatibility is ensured. As a client developer you most likely won't need it, but it's good to know about it."),(0,r.kt)("h2",{id:"fusion"},"Fusion"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr-fusion")," is the high level library you'll probably be using to create your clients. It features structs for all Stardust objects and trait-based + async systems for handling events from the server."),(0,r.kt)("p",null,"To get started, create a new Rust project using"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"cargo new\n")),(0,r.kt)("p",null,"and include the ",(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr-fusion")," dependency in your ",(0,r.kt)("inlineCode",{parentName:"p"},"cargo.toml"),". Documentation will be available at ",(0,r.kt)("a",{parentName:"p",href:"https://docs.rs/crate/stardust-xr-fusion/latest"},"https://docs.rs/crate/stardust-xr-fusion/latest"),"."),(0,r.kt)("h2",{id:"molecules"},"Molecules"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr-molecules")," is an even higher level widget library built on Fusion similar to ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/microsoft/MixedRealityToolkit-Unity"},"MRTK")," to get your clients up and running faster. Documentation will be available at ",(0,r.kt)("a",{parentName:"p",href:"https://docs.rs/crate/stardust-xr-molecules/latest"},"https://docs.rs/crate/stardust-xr-molecules/latest"),"."))}p.isMDXComponent=!0}}]);

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[533],{9305:function(t,e,s){s.r(e),s.d(e,{contentTitle:function(){return u},default:function(){return p},frontMatter:function(){return o},metadata:function(){return l},toc:function(){return d}});var n=s(7462),a=s(3366),r=(s(7294),s(3905)),i=["components"],o={sidebar_position:5},u="Making Clients",l={unversionedId:"getting-started/making-clients",id:"getting-started/making-clients",isDocsHomePage:!1,title:"Making Clients",description:"A Stardust client is at its core an executable that connects to a stardust server instance at $XDGRUNTIMEDIR/stardust-[0-32], sends and receives messages according to the Stardust protocol.",source:"@site/docs/getting-started/making-clients.md",sourceDirName:"getting-started",slug:"/getting-started/making-clients",permalink:"/docs/getting-started/making-clients",editUrl:"https://github.com/StardustXR/website/edit/main/docs/getting-started/making-clients.md",version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Starting",permalink:"/docs/getting-started/starting"}},d=[{value:"Rust",id:"rust",children:[]},{value:"stardust-xr",id:"stardust-xr",children:[]},{value:"Fusion",id:"fusion",children:[]},{value:"Molecules",id:"molecules",children:[]}],c={toc:d};function p(t){var e=t.components,s=(0,a.Z)(t,i);return(0,r.kt)("wrapper",(0,n.Z)({},c,s,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"making-clients"},"Making Clients"),(0,r.kt)("p",null,"A Stardust client is at its core an executable that connects to a stardust server instance at ",(0,r.kt)("inlineCode",{parentName:"p"},"$XDG_RUNTIME_DIR/stardust-[0-32]"),", sends and receives messages according to the Stardust protocol."),(0,r.kt)("h2",{id:"rust"},"Rust"),(0,r.kt)("p",null,"Stardust uses Rust due to its speed and reliability in build and runtime, so you will need to install cargo (preferably through ",(0,r.kt)("a",{parentName:"p",href:"https://rustup.rs/"},"rustup"),"). If you're unsure how to use Rust then a great guide is at ",(0,r.kt)("a",{parentName:"p",href:"https://doc.rust-lang.org/book/"},"https://doc.rust-lang.org/book/"),"."),(0,r.kt)("h2",{id:"stardust-xr"},"stardust-xr"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr")," is a connecting library for servers and clients that deals with the lowest level of connecting to ensure basic compatibility is ensured. As a client developer you most likely won't need it, but it's good to know about it."),(0,r.kt)("h2",{id:"fusion"},"Fusion"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr-fusion")," is the high level library you'll probably be using to create your clients. It features structs for all Stardust objects and trait-based + async systems for handling events from the server."),(0,r.kt)("p",null,"To get started, create a new Rust project using"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},"cargo new\n")),(0,r.kt)("p",null,"and include the ",(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr-fusion")," dependency in your ",(0,r.kt)("inlineCode",{parentName:"p"},"cargo.toml"),". Documentation will be available at ",(0,r.kt)("a",{parentName:"p",href:"https://docs.rs/crate/stardust-xr-fusion/latest"},"https://docs.rs/crate/stardust-xr-fusion/latest"),"."),(0,r.kt)("h2",{id:"molecules"},"Molecules"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"stardust-xr-molecules")," is an even higher level widget library built on Fusion similar to ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/microsoft/MixedRealityToolkit-Unity"},"MRTK")," to get your clients up and running faster. Documentation will be available at ",(0,r.kt)("a",{parentName:"p",href:"https://docs.rs/crate/stardust-xr-molecules/latest"},"https://docs.rs/crate/stardust-xr-molecules/latest"),"."))}p.isMDXComponent=!0}}]);

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[53],{1109:function(t){t.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":"none","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Overview","href":"/docs/getting-started/overview"},{"type":"link","label":"Technical Overview","href":"/docs/getting-started/tech-overview"},{"type":"link","label":"Installation","href":"/docs/getting-started/install"},{"type":"link","label":"Starting","href":"/docs/getting-started/starting"},{"type":"link","label":"Making Clients","href":"/docs/getting-started/making-clients"}],"collapsed":true}]},"permalinkToSidebar":{"/docs/getting-started/install":"tutorialSidebar","/docs/getting-started/making-clients":"tutorialSidebar","/docs/getting-started/overview":"tutorialSidebar","/docs/getting-started/starting":"tutorialSidebar","/docs/getting-started/tech-overview":"tutorialSidebar"}}')}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkstardust_website=self.webpackChunkstardust_website||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":"none","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Overview","href":"/docs/getting-started/overview"},{"type":"link","label":"Technical Overview","href":"/docs/getting-started/tech-overview"},{"type":"link","label":"Setup","href":"/docs/getting-started/setup"},{"type":"link","label":"Making Clients","href":"/docs/getting-started/making-clients"}],"collapsed":true}]},"permalinkToSidebar":{"/docs/getting-started/making-clients":"tutorialSidebar","/docs/getting-started/overview":"tutorialSidebar","/docs/getting-started/setup":"tutorialSidebar","/docs/getting-started/tech-overview":"tutorialSidebar"}}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
!function(){"use strict";var e,t,n,r,o,u={},f={};function i(e){var t=f[e];if(void 0!==t)return t.exports;var n=f[e]={id:e,loaded:!1,exports:{}};return u[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=u,i.c=f,e=[],i.O=function(t,n,r,o){if(!n){var u=1/0;for(s=0;s<e.length;s++){n=e[s][0],r=e[s][1],o=e[s][2];for(var f=!0,c=0;c<n.length;c++)(!1&o||u>=o)&&Object.keys(i.O).every((function(e){return i.O[e](n[c])}))?n.splice(c--,1):(f=!1,o<u&&(u=o));if(f){e.splice(s--,1);var a=r();void 0!==a&&(t=a)}}return t}o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,r,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);i.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var f=2&r&&e;"object"==typeof f&&!~t.indexOf(f);f=n(f))Object.getOwnPropertyNames(f).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},i.d(o,u),o},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,n){return i.f[n](e,t),t}),[]))},i.u=function(e){return"assets/js/"+({53:"935f2afb",85:"1f391b9e",152:"b6ec42fc",195:"c4f5d8e4",300:"b4e94af8",514:"1be78505",533:"92e9139d",592:"common",697:"2a2a0c40",835:"7a96ca3d",888:"e6f3b050",918:"17896441"}[e]||e)+"."+{53:"a81bd7ed",85:"85330a5e",152:"2baa89f8",195:"5ce337e7",300:"9c4bf0c4",514:"5c39bbd5",533:"40e1576c",592:"a910c564",608:"7cf15b72",615:"e381939a",697:"7c41ff99",835:"75956791",888:"4c24e269",918:"14c4c675",933:"af1f825e"}[e]+".js"},i.miniCssF=function(e){return"assets/css/styles.8598596e.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="stardust-website:",i.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var f,c;if(void 0!==n)for(var a=document.getElementsByTagName("script"),s=0;s<a.length;s++){var d=a[s];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==o+n){f=d;break}}f||(c=!0,(f=document.createElement("script")).charset="utf-8",f.timeout=120,i.nc&&f.setAttribute("nonce",i.nc),f.setAttribute("data-webpack",o+n),f.src=e),r[e]=[t];var l=function(t,n){f.onerror=f.onload=null,clearTimeout(b);var o=r[e];if(delete r[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((function(e){return e(n)})),t)return t(n)},b=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),c&&document.head.appendChild(f)}},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/",i.gca=function(e){return e={17896441:"918","935f2afb":"53","1f391b9e":"85",b6ec42fc:"152",c4f5d8e4:"195",b4e94af8:"300","1be78505":"514","92e9139d":"533",common:"592","2a2a0c40":"697","7a96ca3d":"835",e6f3b050:"888"}[e]||e,i.p+i.u(e)},function(){var e={303:0,532:0};i.f.j=function(t,n){var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise((function(n,o){r=e[t]=[n,o]}));n.push(r[2]=o);var u=i.p+i.u(t),f=new Error;i.l(u,(function(n){if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),u=n&&n.target&&n.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+u+")",f.name="ChunkLoadError",f.type=o,f.request=u,r[1](f)}}),"chunk-"+t,t)}},i.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,o,u=n[0],f=n[1],c=n[2],a=0;if(u.some((function(t){return 0!==e[t]}))){for(r in f)i.o(f,r)&&(i.m[r]=f[r]);if(c)var s=c(i)}for(t&&t(n);a<u.length;a++)o=u[a],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return i.O(s)},n=self.webpackChunkstardust_website=self.webpackChunkstardust_website||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}()}();

View File

@@ -0,0 +1 @@
!function(){"use strict";var e,t,n,r,o,u={},f={};function i(e){var t=f[e];if(void 0!==t)return t.exports;var n=f[e]={id:e,loaded:!1,exports:{}};return u[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=u,i.c=f,e=[],i.O=function(t,n,r,o){if(!n){var u=1/0;for(s=0;s<e.length;s++){n=e[s][0],r=e[s][1],o=e[s][2];for(var f=!0,a=0;a<n.length;a++)(!1&o||u>=o)&&Object.keys(i.O).every((function(e){return i.O[e](n[a])}))?n.splice(a--,1):(f=!1,o<u&&(u=o));if(f){e.splice(s--,1);var c=r();void 0!==c&&(t=c)}}return t}o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[n,r,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);i.r(o);var u={};t=t||[null,n({}),n([]),n(n)];for(var f=2&r&&e;"object"==typeof f&&!~t.indexOf(f);f=n(f))Object.getOwnPropertyNames(f).forEach((function(t){u[t]=function(){return e[t]}}));return u.default=function(){return e},i.d(o,u),o},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,n){return i.f[n](e,t),t}),[]))},i.u=function(e){return"assets/js/"+({53:"935f2afb",85:"1f391b9e",195:"c4f5d8e4",300:"b4e94af8",459:"530ea7a0",514:"1be78505",533:"92e9139d",592:"common",835:"7a96ca3d",888:"e6f3b050",918:"17896441"}[e]||e)+"."+{53:"e0b77d3d",85:"85330a5e",195:"5ce337e7",300:"9c4bf0c4",459:"ecb9b0bc",514:"5c39bbd5",533:"26edf6da",592:"a910c564",608:"7cf15b72",615:"e381939a",835:"5b74ae81",888:"e9e7104c",918:"14c4c675",933:"af1f825e"}[e]+".js"},i.miniCssF=function(e){return"assets/css/styles.8598596e.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="stardust-website:",i.l=function(e,t,n,u){if(r[e])r[e].push(t);else{var f,a;if(void 0!==n)for(var c=document.getElementsByTagName("script"),s=0;s<c.length;s++){var d=c[s];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==o+n){f=d;break}}f||(a=!0,(f=document.createElement("script")).charset="utf-8",f.timeout=120,i.nc&&f.setAttribute("nonce",i.nc),f.setAttribute("data-webpack",o+n),f.src=e),r[e]=[t];var l=function(t,n){f.onerror=f.onload=null,clearTimeout(b);var o=r[e];if(delete r[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((function(e){return e(n)})),t)return t(n)},b=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),a&&document.head.appendChild(f)}},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/",i.gca=function(e){return e={17896441:"918","935f2afb":"53","1f391b9e":"85",c4f5d8e4:"195",b4e94af8:"300","530ea7a0":"459","1be78505":"514","92e9139d":"533",common:"592","7a96ca3d":"835",e6f3b050:"888"}[e]||e,i.p+i.u(e)},function(){var e={303:0,532:0};i.f.j=function(t,n){var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise((function(n,o){r=e[t]=[n,o]}));n.push(r[2]=o);var u=i.p+i.u(t),f=new Error;i.l(u,(function(n){if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),u=n&&n.target&&n.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+u+")",f.name="ChunkLoadError",f.type=o,f.request=u,r[1](f)}}),"chunk-"+t,t)}},i.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,o,u=n[0],f=n[1],a=n[2],c=0;if(u.some((function(t){return 0!==e[t]}))){for(r in f)i.o(f,r)&&(i.m[r]=f[r]);if(a)var s=a(i)}for(t&&t(n);c<u.length;c++)o=u[c],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return i.O(s)},n=self.webpackChunkstardust_website=self.webpackChunkstardust_website||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}()}();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 789 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://stardustxr.org/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/roadmap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/install</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/making-clients</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/starting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/tech-overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>
<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://stardustxr.org/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/roadmap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/making-clients</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://stardustxr.org/docs/getting-started/tech-overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>