{"id":20572598,"url":"https://github.com/vivesoftware/vive-cloudxr-unitysample","last_synced_at":"2026-01-27T06:31:35.242Z","repository":{"id":219701874,"uuid":"731464599","full_name":"ViveSoftware/VIVE-CloudXR-UnitySample","owner":"ViveSoftware","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-23T03:45:46.000Z","size":1111,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T17:21:30.085Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ViveSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-12-14T06:24:50.000Z","updated_at":"2024-11-18T06:47:15.000Z","dependencies_parsed_at":"2024-01-29T09:30:10.048Z","dependency_job_id":"96486982-124a-4592-85a3-d7cf228b64a0","html_url":"https://github.com/ViveSoftware/VIVE-CloudXR-UnitySample","commit_stats":null,"previous_names":["vivesoftware/vive-cloudxr-unitysample"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ViveSoftware/VIVE-CloudXR-UnitySample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViveSoftware%2FVIVE-CloudXR-UnitySample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViveSoftware%2FVIVE-CloudXR-UnitySample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViveSoftware%2FVIVE-CloudXR-UnitySample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViveSoftware%2FVIVE-CloudXR-UnitySample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ViveSoftware","download_url":"https://codeload.github.com/ViveSoftware/VIVE-CloudXR-UnitySample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViveSoftware%2FVIVE-CloudXR-UnitySample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28806295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T06:25:51.065Z","status":"ssl_error","status_checked_at":"2026-01-27T06:25:50.640Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T05:22:16.290Z","updated_at":"2026-01-27T06:31:35.227Z","avatar_url":"https://github.com/ViveSoftware.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VIVE CloudXR Unity Sample\r\n\r\nDemonstrate how to program with NVIDIA CloudXR Client Unity Plugin for VIVE Focus 3 and VIVE XR Elite headset. You can start to develop your own CloudXR application based on this sample client. \r\n\r\nBelow are the instructions to build from source. Alternatively you can find a pre-built APK in the [Releases]() section.\r\n\r\n## Requirements\r\n- HTC VIVE Focus 3 or VIVE XR Elite \r\n- Unity Minimum Version [2022.3.9f1 LTS](https://unity.com/releases/editor/archive) or later\r\n    - Unity 2021.3.31f1 LTS has been tested and is functioning correctly.\r\n- [VIVE OpenXR Plugin - Android 1.0.5](https://github.com/ViveSoftware/VIVE-OpenXR-AIO)\r\n- [NVIDIA CloudXR Client Unity Plugin](https://developer.nvidia.com/nvidia-cloudxr-sdk)\r\n- [XR Interaction Toolkit 2.5.4](https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.5/manual/index.html)\r\n\r\n## Settings \u0026 Build Setup\r\n1. Switch to Android platform.\r\n2. Load NVIDIA CloudXR Client Unity Plugin from `Window \u003e Package Manager`.\r\n\t- the plugin is included labeled \"sans-libc++\"\r\n3. Ensure **OpenXR** and **VIVE XR Support feature group** are checked from `Edit \u003e Project Settings \u003e XR Plug-in Management`.\r\n4. Check and fix for any red or yellow flags from `Edit \u003e Project Settings \u003e XR Plug-in Management`.\r\n5. Ensure **VIVE XR Support** and **CloudXR Tuned Pose Capture** are checked from `Edit \u003e Project Settings \u003e XR Plug-in Management \u003e OpenXR`.\r\n \r\n## Usage\r\n1. Open Server and check server ip.\r\n2. Modify the IP address in CloudXRLaunchOptions.txt.\r\n3. Push CloudXRLaunchOptions.txt to /storage/emulated/0/Android/data/**PackageName**/files/CloudXRLaunchOptions.txt\r\n4. Push cxrUnityConfig.json to /storage/emulated/0/Android/data/**PackageName**/files/cxrUnityConfig.json\r\n    - PackageName from `Edit \u003e Project Settings \u003e Player \u003e Other Settings \u003e Package Name`\r\n    - pre-built APK PackageName : `com.htc.vive.cloudxr.unitysample`\r\n5. Launch the apk to start streaming.\r\n\r\n## Notes\r\n- If controller model position not fit, please follow these steps to fix it.\r\n    1. Please open CxrUnityXRManager.cs from `Project \u003e Packages \u003e NVIDIA CloudXR Client for Unity \u003e Runtime`\r\n    2. Replace **/input/grip/pose** to  **/input/aim/pose**\r\n- If you want to change the resolution, please follow these steps to fix it.\r\n    1. Check the device's default resolution via XRSettings.eyeTextureHeight and XRSettings.eyeTextureWidth.\r\n    2. Calculate the scale value between your desired resolution and the current device resolution, and set it in Assets/Settings/URP-Performant.asset under Quality \u003e Render Scale","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvivesoftware%2Fvive-cloudxr-unitysample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvivesoftware%2Fvive-cloudxr-unitysample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvivesoftware%2Fvive-cloudxr-unitysample/lists"}