# Desktop viewers

This demo page exposes browser prototypes plus two Windows desktop viewers:

- Unity viewer: `downloads/PolisplexityUnityXRViewer-Windows.zip`
- Unreal viewer: `downloads/PolisplexityUnrealProceduralViewer-Windows.zip`

Both packages should be extracted before running the executable.

## Unity

Project:

`C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\unity-xr-demo`

Build output:

`C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\desktop-viewers\unity\PolisplexityUnityXRViewer.exe`

Build command:

```powershell
& 'C:\Program Files\Unity\Hub\Editor\6000.4.10f1\Editor\Unity.exe' `
  -batchmode `
  -quit `
  -projectPath 'C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\unity-xr-demo' `
  -executeMethod Polisplexity.UnityXR.Editor.BuildWebGL.BuildWindowsViewer `
  -logFile 'C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\unity-build-windows.log'
```

Zip command:

```powershell
Compress-Archive `
  -Path 'C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\desktop-viewers\unity\*' `
  -DestinationPath 'C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\downloads\PolisplexityUnityXRViewer-Windows.zip' `
  -CompressionLevel Optimal `
  -Force
```

## Unreal

Project:

`C:\Users\usuario\Documents\Codex\unreal-cesium-civic-xr-demo`

Project file:

`C:\Users\usuario\Documents\Codex\unreal-cesium-civic-xr-demo\UnrealCesiumCivicXR.uproject`

Setup script:

`C:\Users\usuario\Documents\Codex\unreal-cesium-civic-xr-demo\Scripts\setup_procedural_city.py`

Build output:

`C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\desktop-viewers\unreal\Windows\UnrealCesiumCivicXR.exe`

Build command:

```powershell
$archive = 'C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\desktop-viewers\unreal'
if (Test-Path -LiteralPath $archive) {
  Remove-Item -LiteralPath $archive -Recurse -Force
}
New-Item -ItemType Directory -Force -Path $archive | Out-Null

& 'C:\Program Files\Epic Games\UE_5.7\Engine\Build\BatchFiles\RunUAT.bat' BuildCookRun `
  -noP4 `
  -project='C:\Users\usuario\Documents\Codex\unreal-cesium-civic-xr-demo\UnrealCesiumCivicXR.uproject' `
  -clientconfig=Development `
  -targetplatform=Win64 `
  -build `
  -cook `
  -stage `
  -pak `
  -archive `
  -archivedirectory="$archive" `
  -map=/Game/Maps/UnrealProceduralCityDemo `
  -utf8output
```

Zip command:

```powershell
Compress-Archive `
  -Path 'C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\desktop-viewers\unreal\*' `
  -DestinationPath 'C:\Users\usuario\Documents\Codex\babylon-civic-xr-demo\downloads\PolisplexityUnrealProceduralViewer-Windows.zip' `
  -CompressionLevel Optimal `
  -Force
```

## Build tools installed

The Unreal Windows package requires Visual Studio Build Tools, Windows SDK, MSVC, and the .NET Framework Developer Pack.

Installed components:

- Visual Studio Build Tools 2022
- MSVC v143 toolchain
- Windows 11 SDK 10.0.26100.0
- CMake tools for Visual Studio
- .NET Framework 4.8.1 Developer Pack

