From 2a215d33c00b0e1abf3665a229942145523da331 Mon Sep 17 00:00:00 2001 From: kzd Date: Fri, 17 Oct 2025 17:36:08 -0400 Subject: [PATCH 1/5] Bsb2e baballonia guide --- .../other/bigscreen-beyond-driver/_index.md | 72 ++++++++++++++++++- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/content/docs/other/bigscreen-beyond-driver/_index.md b/content/docs/other/bigscreen-beyond-driver/_index.md index 4b5cd17..35f6e34 100644 --- a/content/docs/other/bigscreen-beyond-driver/_index.md +++ b/content/docs/other/bigscreen-beyond-driver/_index.md @@ -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. \ No newline at end of file +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. \ No newline at end of file From 5d79df68d3daa02e1190cb37275d4511ca868f9b Mon Sep 17 00:00:00 2001 From: hypevhs <4498312-hypevhs@users.noreply.gitlab.com> Date: Fri, 17 Oct 2025 16:41:16 -0500 Subject: [PATCH 2/5] xrizer: switch FBT branch --- content/docs/fossvr/xrizer.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/docs/fossvr/xrizer.md b/content/docs/fossvr/xrizer.md index c6d282f..f902b6c 100644 --- a/content/docs/fossvr/xrizer.md +++ b/content/docs/fossvr/xrizer.md @@ -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 = ""; From 2aea1d50fe393983cabe64d5918731fb29f895f3 Mon Sep 17 00:00:00 2001 From: hypevhs <4498312-hypevhs@users.noreply.gitlab.com> Date: Fri, 17 Oct 2025 16:48:53 -0500 Subject: [PATCH 3/5] xrizer: switch FBT branch pt2 --- content/docs/fossvr/xrizer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/fossvr/xrizer.md b/content/docs/fossvr/xrizer.md index f902b6c..c6913c2 100644 --- a/content/docs/fossvr/xrizer.md +++ b/content/docs/fossvr/xrizer.md @@ -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: From cb879b08bbb58f9ad1b59ddf130388a008ec36bb Mon Sep 17 00:00:00 2001 From: hypevhs <4498312-hypevhs@users.noreply.gitlab.com> Date: Fri, 17 Oct 2025 16:53:40 -0500 Subject: [PATCH 4/5] unity: remove dead link --- content/docs/vrchat/unity.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/docs/vrchat/unity.md b/content/docs/vrchat/unity.md index 6684249..9615aab 100644 --- a/content/docs/vrchat/unity.md +++ b/content/docs/vrchat/unity.md @@ -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). + + As a workaround, launch your file browser in Xwayland mode. Unity will accept the file as it should. From b3f0c90fbd7d01c21598395767571b6b10d8aec4 Mon Sep 17 00:00:00 2001 From: hypevhs <4498312-hypevhs@users.noreply.gitlab.com> Date: Fri, 17 Oct 2025 16:57:27 -0500 Subject: [PATCH 5/5] htmltest: ignore npmjs --- .htmltest.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.htmltest.yml b/.htmltest.yml index bad192a..b5fad6a 100644 --- a/.htmltest.yml +++ b/.htmltest.yml @@ -11,6 +11,7 @@ IgnoreURLs: # Blocks bots: - "https://www.pcgamingwiki.com/" - "https://steamdb.info/" +- "https://www.npmjs.com/" # IgnoreDirs: # - "lib" CacheExpires: "6h"