{"id":18024244,"url":"https://github.com/yshui/index_camera_passthrough","last_synced_at":"2025-07-04T21:36:34.894Z","repository":{"id":141832773,"uuid":"427064214","full_name":"yshui/index_camera_passthrough","owner":"yshui","description":"Experimental Valve Index camera passthrough for Linux","archived":false,"fork":false,"pushed_at":"2024-07-25T13:12:56.000Z","size":593,"stargazers_count":52,"open_issues_count":8,"forks_count":2,"subscribers_count":3,"default_branch":"next","last_synced_at":"2025-07-04T20:56:49.419Z","etag":null,"topics":["linux","openvr","passthrough","steamvr","vr"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yshui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2021-11-11T16:12:34.000Z","updated_at":"2025-06-27T09:30:26.000Z","dependencies_parsed_at":"2023-11-14T19:25:47.723Z","dependency_job_id":"778dfb24-1c51-4f6b-a7f6-3936fc73a88b","html_url":"https://github.com/yshui/index_camera_passthrough","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yshui/index_camera_passthrough","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Findex_camera_passthrough","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Findex_camera_passthrough/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Findex_camera_passthrough/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Findex_camera_passthrough/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yshui","download_url":"https://codeload.github.com/yshui/index_camera_passthrough/tar.gz/refs/heads/next","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Findex_camera_passthrough/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263619450,"owners_count":23489553,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["linux","openvr","passthrough","steamvr","vr"],"created_at":"2024-10-30T07:12:21.880Z","updated_at":"2025-07-04T21:36:34.854Z","avatar_url":"https://github.com/yshui.png","language":"Rust","readme":"Index camera passthrough\n========================\n\n**Warning: This is still a work in progress, you could get motion sickness if you try it now**\n\nThe problem that the Index camera doesn't work on Linux has been there for a long time, see [ValveSoftware/SteamVR-for-Linux#231](https://github.com/ValveSoftware/SteamVR-for-Linux/issues/231). And Valve doesn't seem to be willing to address it. So I decided to throw something together.\n\n## Features\n\n- Stereo overlay: the overlay in your game world that acts as a portal to real world. Meaning you see in 3D. (disabled by default, see [the example config file](index_camera_passthrough.toml) for how to enable and more options.)\n- You can configure the overlay to be in one place, or stay in front of you.\n- Use camera calibration data from your Steam installation.\n- Show/hide passthrough with button presses\n\nSee also [the example config file](index_camera_passthrough.toml)\n\n## TODO\n\n* Add option to make overlay follow controller.\n* (Unrealistic) implement Valve's \"3D\" passthrough. To do this we essentially need to do 3D reconstruction from the stereo camera. There are existing methods, but will be really challenging to implement.\n\n## Contribute\n\nYou can test this out and report your experience to help this improve.\n\nIf you have any suggestions about features, or how to make the passthrough look better, please let me know. I am not a graphics programmer and am trying my best to get things work, but solutions I came up with is definitely not going to be as good as things can be.\n\n_Please_ help me out.\n\n## Build instruction\n\nYou can install this program from crates.io:\n\n```\ncargo install index_camera_passthrough\n```\n\nTo build this program, you need:\n\n* Rust ([How to install](https://www.rust-lang.org/tools/install), you need to select the nightly channel)\n* OpenVR\n* Vulkan\n\nin the repository first, then run\n\n```\ncargo build --release\n```\n\n## Usage\n\n### Run from Steam library\n\nAfter you have built the program, copy it to `/usr/local/bin`\n\n```\ncp ./target/release/index_camera_passthrough /usr/local/bin\n```\n\nAnd then add the `index_camera_passthrough.desktop` file to your Steam Library.\n\n### Run directly\n\nTo run this program, you can either\n\n```\ncargo run\n```\n\nor run the binary directly\n\n```\n./target/release/index_camera_passthrough\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyshui%2Findex_camera_passthrough","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyshui%2Findex_camera_passthrough","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyshui%2Findex_camera_passthrough/lists"}