Documentation Home
Breadcrumbs

XR Center Install - IT

XR Center uses a server/client architecture. It is recommended to install it on appropriate server infrastructure. However, for local use, all packages can be installed on a single machine.

This procedure describes a standard single-machine installation. The procedure for complex (multi-machine) infrastructures is similar but spread across different machines.

Software Prerequisites

  • Unreal Engine 5.7 - for preparation agents only

  • PostgreSQL 18 - (optional) embedded into XR Center by default, can also be installed manually as a service.

Hardware Minimal Prerequisites

  • SSD: 128 GB + blob storage if installed on the same machine

  • CPU: 4 cores, 2.8 GHz

  • RAM: 16 GB

If your Prep Agent runs on the same machine:

  • CPU: 8 cores, 2.8 GHz

  • RAM: 64 GB

Installation Steps

Step 1 - Execute Server Package installers

The server package is composed of the following folders:

  • Software:

    • XR Center

    • Generic Agent

    • SkrPlugins

  • Marketplace

    • SkyrealVR extensions

    • Scripts

Start with the installation of XR Center and Generic Agent.

  • Choose the install location

  • Finish the setup


Step 2 - Start XR Center

License setup

To request a license, you need the fingerprint of the machine running XR Center.

  • Open a cmd and go to the installation path

    cd "C:\Program Files\Skr\XRCenter"
    
  • Get the fingerprint

    Skr.XRCenter.exe license fingerprint
    

Then you can request the license file to the Skyreal support team ([email protected])

Place your license file (*.skrtoken) into the license folder :

C:\ProgramData\Skr\xrcenter\licenses

Create the Windows service

  • Execute a CMD or Powershell console with Administrator rights.

  • Go to the installation path

    cd "C:\Program Files\Skr\XRCenter"
    
  • Install the service

    Skr.XRCenter.exe service install
    
  • Start the service

    Skr.XRCenter.exe service start
    

Step 3 - Configure XR Center

Open a web browser and connect to the XR Center web page: https://localhost:9228

Enter the default credentials:

  • user: sysadmin

  • pwd: Sys@dm1n

Marketplace settings

  • Go to the XR Center Settings tab

  • Edit the Scan Directory Path and the Package Archives Directory Path if needed (for instance if you want to move it to another drive)

    image-20260317-110946.png

Install extensions

  • Go to the Extensions tab

  • Click the Upload Extension button

    image-20260317-111335.png
  • Check Multiple packages option

    image-20260317-111521.png
  • Drag&Drop the SkrPlugins and the extensions you want to install

  • Upload

(Optional) Manual extensions install

It is possible the extension upload in the web view is blocked by IT restrictions.

In this case, a manual install is possible:

  • Place your extensions (*.skrmkt files) in the Scan Directory defined before

    C:\.skrpackages\ScanDirectory
    
  • Create a file called “.ToScan” in this same directory.
    Check that the file format is not hidden in Windows Explorer. This file must be a “.ToScan” file, not a “.ToScan.txt”.

XR Center should destroy the .ToScan file and store the extensions.

It is over when the Scan directory is empty.

Step 4 - Start the Generic Agent

  • Execute a CMD or Powershell console with Administrator rights.

  • Go to the installation path

    cd "C:\Program Files\Skr\GenericAgent"
    
  • Install the service

    Skr.GenericAgent.exe service install
    
  • Start the service

    Skr.GenericAgent.exe service start
    

Step 5 - Configure Generic Agent

  • Connect to the XR Center web page: https://localhost:9228

  • Open the Agent tab

  • Enable the Agent

    • Click on the agent status

      image-20260317-124036.png
    • Activate and Save

      image-20260317-124144.png

Configure UnrealPrepWorker

image-20260317-123621.png
  1. Activate the worker

  2. Check that the following path are correctly setup:

    1. SkyrealEditorProjectPath

    2. UnrealCmdletsProjectPath

    3. UnrealEditorCommandExePath

  3. Optionally, change the data locations:

    1. PackagesDirectoryPath

    2. UnrealPrepWorkerDataDirectoryPath

  4. Save

Configure CollabWorker

image-20260317-124550.png
  1. Activate the worker

  2. Check that the following path is correctly setup:

    1. SkyrealEditorProjectPath (SkyrealVR must be installed from the Client package)

  3. Enable RenderingNullRhi if no GPU on the machine

  4. Update the HostUdpPublicAddress with the IP or alias of the machine

  5. Optionally, change the data locations:

    1. DataDirectoryPath

    2. PackagesDirectoryPath

  6. Save

Configure ForgeAgentP3DCContextWorker

  1. Activate the worker

  2. Optionally, change the locations:

    image-20260317-130051.png

    The message “job Merge structure was not found” simply means you have no script yet.

  3. Unzip the scripts from the Server package in the P3DCContext Scripts Path

  4. You will have to restart the GenericAgent services to access the new scripts settings.

    image-20260317-132856.png

Step 6 — Install Deck (Client)

Install Deck on each user workstation. See the Deck installation page for details.

Deck is the front-end client application. It handles:

  • Connection to XR Center

  • Upload of CAD files to the preparation cluster

  • Creation of experiences

  • Launching of products linked to an experience (Skyreal VR, Product Explorer, Unreal Engine)

Deck Software Prerequisites:

  • Unreal Engine Prerequisites (installed automatically at first Skyreal VR launch, or manually from [Skyreal Install Directory]\\Engine\\Extras\\Redist\\en-us\\vc_redist.x64.exe).

Deck Installation: Install using the provided installer. Your license is managed by XR Center.

Advanced Configuration

How to Edit Config Files

XR Center configuration file can be manually edited:

C:\\ProgramData\\Skydea\\xrcenter\\xrcenter.json

These JSON files must use valid JSON syntax. Use an online JSON validator if you are unsure.

The corresponding services must be restarted for changes to take effect.

Common mistakes:

  • Brackets not closed

  • Forgotten or extra comma

  • Backslashes not escaped (for paths, duplicate backslashes like \\\\)

XR Center Configuration Options

  • Change logs directory: "LogDirectoryPath": ""

  • Change blob storage location: Modify "BlobDirectoryPath" in the "DataStore" section

  • Customize ports: Modify the "Kestrel" > "Endpoints" section

  • Add plugins: Add plugin names to the "OptionalPlugins" array

Deck Advanced Configuration

Edit Deck\\deck.json:

  • Local cache path: "DataDirectoryPath": ""

  • Editor data path: "EditorDataDirectoryPath": ""