base on Stream VR games from your PC to your headset via Wi-Fi <p align="center"> <img width="500" src="resources/ALVR-Grey.svg"/> </p> # ALVR - Air Light VR [![badge-discord][]][link-discord] [![badge-matrix][]][link-matrix] [![badge-opencollective][]][link-opencollective] Stream VR games from your PC to your headset over Wi-Fi. This is a fork of [ALVR](https://github.com/polygraphene/ALVR). ### Direct download (latest version): ### [Windows Launcher](https://github.com/alvr-org/ALVR/releases/latest/download/alvr_launcher_windows.zip) | [Linux Launcher](https://github.com/alvr-org/ALVR/releases/latest/download/alvr_launcher_linux.tar.gz) ## Compatibility | VR Headset | Support | | :--------------------------: | :------------------------------------------------------------------------------------: | | Apple Vision Pro | :heavy_check_mark: ([store link](https://apps.apple.com/app/alvr/id6479728026)) | | Quest 1/2/3/3S/Pro | :heavy_check_mark: ([store link](https://www.meta.com/experiences/7674846229245715) *) | | Pico Neo 3/4/4 Ultra | :heavy_check_mark: | | Play For Dream YVR 1/2/MR | :heavy_check_mark: | | Vive Focus 3/Vision/XR Elite | :heavy_check_mark: | | Lynx R1 | :heavy_check_mark: | | PhoneVR (smartphone) | :heavy_check_mark: ** ([repo](https://github.com/PhoneVR-Developers/PhoneVR)) | | Android/Monado | :warning: ** | | Oculus Go | :x: ([old repo](https://github.com/polygraphene/ALVR)) | \* ALVR for Quest 1 is not available through the Meta store. \** Works on some smartphones, but has not been extensively tested. | PC OS | Support | | :------------: | :---------------------------------------------------------------------------: | | Windows 10/11 | :heavy_check_mark: ([store link](https://store.steampowered.com/app/3312710)) | | Windows XP/7/8 | :x: | | Linux | :heavy_check_mark:*** | | macOS | :x: | \*** Please check the wiki for detailed compatibility information. ### Requirements - A supported standalone VR headset (see compatibility table above). - SteamVR. - A high-end gaming PC: - See the OS compatibility table above. - NVIDIA GPU with NVENC support (GTX 1000 series or newer), an AMD GPU with AMF VCE support, or an INTEL GPU with VPL support (Arc, Tiger Lake or newer), with the latest drivers. - On laptops with both an integrated GPU (Intel HD, AMD iGPU) and a dedicated GPU (NVIDIA GTX/RTX, AMD HD/R5/R7), make sure to assign the dedicated GPU (or "high performance graphics adapter") to ALVR and SteamVR for the best performance and compatibility. (NVIDIA: Nvidia Control Panel → 3D Settings → Application Settings; AMD: similar method) - Network: - 802.11ac 5 GHz Wi-Fi for the headset, and wired Ethernet for the PC is recommended. - The PC and the headset must be connected to the same router (or use a routed connection as described [here](https://github.com/alvr-org/ALVR/wiki/ALVR-v14-and-Above)). ## Installation Follow the [installation guide](https://github.com/alvr-org/ALVR/wiki/Installation-guide). ## Troubleshooting - See the [Troubleshooting](https://github.com/alvr-org/ALVR/wiki/Troubleshooting) page, and [Linux Troubleshooting](https://github.com/alvr-org/ALVR/wiki/Linux-Troubleshooting) if applicable. - Configuration recommendations and additional information can be found [here](https://github.com/alvr-org/ALVR/wiki/Information-and-Recommendations). ## Uninstallation Open `ALVR Dashboard.exe`, go to the `Installation` tab, then press `Remove firewall rules`. Close the ALVR window and delete the ALVR folder. ## Build from Source Follow the [build guide](https://github.com/alvr-org/ALVR/wiki/Building-From-Source). ## License ALVR is licensed under the [MIT License](LICENSE). ## Privacy Policy ALVR apps do not directly collect any personal data. ## Donate If you would like to support this project, you can donate through our [Open Source Collective account](https://opencollective.com/alvr). [badge-discord]: https://img.shields.io/discord/720612397580025886?style=for-the-badge&logo=discord&color=5865F2 "Join us on Discord" [link-discord]: https://discord.gg/ALVR [badge-matrix]: https://img.shields.io/static/v1?label=chat&message=%23alvr&style=for-the-badge&logo=matrix&color=blueviolet "Join us on Matrix" [link-matrix]: https://matrix.to/#/#alvr:ckie.dev?via=ckie.dev [badge-opencollective]: https://img.shields.io/opencollective/all/alvr?style=for-the-badge&logo=opencollective&color=79a3e6 "Donate" [link-opencollective]: https://opencollective.com/alvr ", Assign "at most 3 tags" to the expected json: {"id":"850","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"