This commit is contained in:
kzd
2025-10-18 14:20:26 -04:00
4 changed files with 78 additions and 8 deletions

View File

@@ -11,6 +11,7 @@ IgnoreURLs:
# Blocks bots:
- "https://www.pcgamingwiki.com/"
- "https://steamdb.info/"
- "https://www.npmjs.com/"
# IgnoreDirs:
# - "lib"
CacheExpires: "6h"

View File

@@ -20,7 +20,7 @@ title: xrizer
If you would like a battle-tested solution, see [OpenComposite](/docs/fossvr/opencomposite/).
{{% /hint %}}
Currently xrizer does not support full body tracking, however there is a **work-in-progress** [fork by RinLovesYou, maintained by Mr-Zero88](https://github.com/Mr-Zero88/xrizer/tree/fbt) with support while using Monado.
Currently xrizer does not support full body tracking, however there is a **work-in-progress** [fork by RinLovesYou, maintained by Mr-Zero88](https://github.com/Mr-Zero88-FBT/xrizer/tree/experimental2) with support while using Monado.
To use the above fork, follow these steps:
@@ -28,8 +28,8 @@ To use the above fork, follow these steps:
- Click the three dots next to the profile selector and select 'Edit profile'
- If a popup asks if you would like to duplicate the profile, click yes.
- Scroll down to 'OpenVR Compatibility' and set the following fields:
- OpenVR Compatibility Repo: `https://github.com/Mr-Zero88/xrizer.git`
- OpenVR Compatibility Branch: `fbt`
- OpenVR Compatibility Repo: `https://github.com/Mr-Zero88-FBT/xrizer.git`
- OpenVR Compatibility Branch: `experimental2`
- Clean build your profile from the menu at the top right, or use the Ctrl+F5 keybind.
### NixOS
@@ -41,9 +41,9 @@ Apply an overlay over nixpkgs to override the xrizer src:
(final: prev: {
xrizer = prev.xrizer.overrideAttrs {
src = final.fetchFromGitHub {
owner = "RinLovesYou";
owner = "Mr-Zero88-FBT";
repo = "xrizer";
# IMPORTANT: Fill the below field with the latest commit hash from https://github.com/RinLovesYou/xrizer/commits/experimental2 (click the Copy full SHA button on the right side)
# IMPORTANT: Fill the below field with the latest commit hash from https://github.com/Mr-Zero88-FBT/xrizer/commits/experimental2 (click the Copy full SHA button on the right side)
rev = "";
# IMPORTANT: Replace the below field with the correct hash, the error when building with this empty will give you the expected hash.
hash = "";

View File

@@ -12,7 +12,7 @@ You can get the "Bigscreen Beyond Driver" app from Steam working via Proton by f
The "Bigscreen Beyond Driver" and most of its features should be working fine after doing the above!
Note that currently firmware updates do not work.
Note that currently eye camera firmware loading and updates do not work, but HMD firmware updates do work.
## Download Windows SteamVR via SteamCMD
You can easily downlwad the Windows version of SteamVR via SteamCMD. To do this:
@@ -38,4 +38,72 @@ You can also swap modes more easily without using the "Bigscreen Beyond Driver"
1. `XRT_COMPOSITOR_DESIRED_MODE=0` is the 75hz mode
2. `XRT_COMPOSITOR_DESIRED_MODE=1` is the 90hz mode
You can verify which modes are which by using a tool like `xrandr` with the HMD plugged in. The top two modes are the relevant ones used here and are listed in order, starting at an index of 0.
You can verify which modes are which by using a tool like `xrandr` with the HMD plugged in. The top two modes are the relevant ones used here and are listed in order, starting at an index of 0.
## Bigscreen Beyond 1/2/2e `udev` Rules
You may need these udev rules (ie: in `/etc/udev/rules.d/`) for full functionality.
```udev
# Bigscreen Beyond
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="35bd", ATTRS{idProduct}=="0101", MODE="0660", TAG+="uaccess"
# Bigscreen Bigeye
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="35bd", ATTRS{idProduct}=="0202", MODE="0660", TAG+="uaccess"
# Bigscreen Beyond Audio Strap
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="35bd", ATTRS{idProduct}=="0105", MODE="0660", TAG+="uaccess"
# Bigscreen Beyond Firmware Mode?
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="35bd", ATTRS{idProduct}=="4004", MODE="0660", TAG+="uaccess"
```
## Bigscreen Beyond 2e Eyetracking via Baballonia under Linux
### Requirements:
* Windows 10/11 dual-boot availability or separate Windows 10/11 machine
* Some form of re-streaming the Bigeye camera to bypass broken `v4l`/`uvcvideo` default drivers; `libuvc` is known to work, as does `cameractls` for viewing the cameras as well
* ie: `go-bsb-cams` modified from `garymcbay/mjpeg` for this purpose by @lillia
To have functioning eyetracking while using a Bigscreen Beyond 2e under Linux, you will currently need to supplement the Baballonia portion of the software stack via Proton.
The full stack can be pictured as such:
```mermaid
graph TB
E[Bigscreen Beyond 2e]-->F
F[Bigscreen Bigeye]-->A
E-->M[Monado]
M-->O[OpenComposite]
M-->X[XRizer]
O-->D
X-->D
A[go-bsb-cams using libuvc] --> B[Baballonia.Desktop.exe] --> C[VRCFT.Avalonia] --> D[VRChat/etc.]
subgraph Linux Native
A
C
E
F
M
O
X
end
subgraph Proton/Wine
B
D
end
```
`go-bsb-cams` can be found here: https://github.com/LilliaElaine/go-bsb-cams
`Baballonia` releases can be found here: https://github.com/Project-Babble/Baballonia/releases
`VRCFT.Avalonia` releases can be found here: https://github.com/dfgHiatus/VRCFaceTracking.Avalonia/releases
You will need to boot into Windows and use `Baballonia.Desktop` there in order to train any and all models as needed so that you can then transfer them over to your Linux filesystem. They are typically stored at `%APPDATA%/Roaming/ProjectBabble/Models` on Windows and can be loaded from wherever you like via the `Babbalonia.Desktop` GUI.
Then you can start `Baballonia.Desktop.exe` via `Proton` as a "non-steam game" and tell it to load your pre-trained model, the `Baballonia` setup executable can be run first and then you'll want to point the Steam Library entry to the proper `Baballonia.Desktop.exe` afterwards for future launches.
**NOTE:** You'll need to disable `GPU Acceleration` for it to track the full volume as it seems to be weirdly clamped while `GPU Acceleration` is enabled under `Proton`.
`Baballonia.Desktop` can be given the `http://127.0.0.1:8080/stream` endpoints for each camera if you're using `go-bsb-cams` to load the cameras. You'll need to adjust cropping and brightness for the cameras as necessary, but it should allow you to easily select the whole left/right areas automatically for the Bigeye in particular.
Ensure `Baballonia.Desktop` is set to provide `Eye` or `Both` tracking to `VRCFT.Avalonia`, alongside the `Native OSC` option if desired, and then launch `VRCFT.Avalonia`. If successful, you should see some small transfers of data, assuming the `VRCFT-Babble` module is loaded in `VRCFT.Avalonia`.
Assuming all goes well, you should be able to see OSC data coming in with it enabled after launching VRChat under `Proton`. Avatar parameters should load into `VRCFT.Avalonia` and you should see both send/receive values for data rates at this point alongside live results within VRChat itself.

View File

@@ -106,7 +106,8 @@ Rather than using Assets -> Import New Asset or Import Package, it's normally po
However, if your file browser is running on Wayland, this will show "Failed copying file" errors.
See issue [flathub/com.unity.UnityHub#97](https://github.com/flathub/com.unity.UnityHub/issues/97).
<!-- this issue got deleted for some reason -->
<!-- See issue [flathub/com.unity.UnityHub#97](https://github.com/flathub/com.unity.UnityHub/issues/97). -->
As a workaround, launch your file browser in Xwayland mode. Unity will accept the file as it should.