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"
diff --git a/content/docs/fossvr/xrizer.md b/content/docs/fossvr/xrizer.md
index c6d282f..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:
@@ -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 = "";
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
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.