From 45126ce067a38c4d81c0af3c33b8c6146d7a1f1f Mon Sep 17 00:00:00 2001 From: kzd Date: Tue, 20 May 2025 19:18:32 -0400 Subject: [PATCH 1/9] Add new directory --- content/docs/other/bigscreen-beyond-driver/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/docs/other/bigscreen-beyond-driver/.gitkeep diff --git a/content/docs/other/bigscreen-beyond-driver/.gitkeep b/content/docs/other/bigscreen-beyond-driver/.gitkeep new file mode 100644 index 0000000..e69de29 -- 2.49.1 From 8d633f5c107bac591a79b5abee876a3903a46d46 Mon Sep 17 00:00:00 2001 From: kzd Date: Tue, 20 May 2025 19:29:34 -0400 Subject: [PATCH 2/9] BSB Driver Notes --- .../other/bigscreen-beyond-driver/.gitkeep | 0 .../other/bigscreen-beyond-driver/_index.md | 21 +++++++++++++++++++ 2 files changed, 21 insertions(+) delete mode 100644 content/docs/other/bigscreen-beyond-driver/.gitkeep create mode 100644 content/docs/other/bigscreen-beyond-driver/_index.md diff --git a/content/docs/other/bigscreen-beyond-driver/.gitkeep b/content/docs/other/bigscreen-beyond-driver/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/content/docs/other/bigscreen-beyond-driver/_index.md b/content/docs/other/bigscreen-beyond-driver/_index.md new file mode 100644 index 0000000..338bb0d --- /dev/null +++ b/content/docs/other/bigscreen-beyond-driver/_index.md @@ -0,0 +1,21 @@ +--- +weight: 300 +title: Bigscreen Beyond Driver +--- + +# Bigscreen Beyond Driver + +You can get the "Bigscreen Beyond Driver" app from Steam working via Proton by following these instructions: +1. use a Proton version >=10 that has access to `PROTON_ENABLE_HIDRAW` env var; `Proton Experimental [bleeding-edge]` works well +2. set `PROTON_ENABLE_HIDRAW=0x35BD/0x0101 %command%` as your launch arg for the `Bigscreen Beyond Driver` under `Properties` +3. OPTIONAL: copy a SteamVR Windows install somewhere in the prefix (ie: C/ root) under appid 2467050 and when the driver is open, set the SteamVR path to where you placed the Windows install of SteamVR + +The "Bigscreen Beyond Driver" and all of its features should be working fine after doing the above! + +## Easier Device Mode Swapping + +You can also swap modes more easily without using the "Bigscreen Beyond Driver" if your device is set to 75hz mode via `XRT_COMPOSITOR_DESIRED_MODE` for an Enivison profile. + 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 -- 2.49.1 From 587e421169773b218063a86df2ab3904fb424d15 Mon Sep 17 00:00:00 2001 From: kzd Date: Tue, 20 May 2025 19:30:37 -0400 Subject: [PATCH 3/9] index under other addition for BSB driver --- content/docs/other/_index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/docs/other/_index.md b/content/docs/other/_index.md index bdf9e6e..a802c3e 100644 --- a/content/docs/other/_index.md +++ b/content/docs/other/_index.md @@ -7,5 +7,6 @@ title: Other This category houses guides that are not specific to any other cagegory. +- [Bigscreen Beyond Driver](/docs/other/bigscreen-beyond-driver) for using the official configuration tool from Bigscreen for the BSB1/2/2e. - [Dongles over IP](/docs/other/dongles-over-ip/) plug your Watchman dongles into another host on the same network - [SVC Voice Changer](/docs/other/svc/) for AMD and NVidia GPUs, also works on CPU \ No newline at end of file -- 2.49.1 From df0cac5a9c298c8115a109f7b6b4aa8bc0c3ff9e Mon Sep 17 00:00:00 2001 From: kzd Date: Tue, 20 May 2025 19:34:32 -0400 Subject: [PATCH 4/9] fix trailing slash --- content/docs/other/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/other/_index.md b/content/docs/other/_index.md index a802c3e..ad22301 100644 --- a/content/docs/other/_index.md +++ b/content/docs/other/_index.md @@ -7,6 +7,6 @@ title: Other This category houses guides that are not specific to any other cagegory. -- [Bigscreen Beyond Driver](/docs/other/bigscreen-beyond-driver) for using the official configuration tool from Bigscreen for the BSB1/2/2e. +- [Bigscreen Beyond Driver](/docs/other/bigscreen-beyond-driver/) for using the official configuration tool from Bigscreen for the BSB1/2/2e. - [Dongles over IP](/docs/other/dongles-over-ip/) plug your Watchman dongles into another host on the same network - [SVC Voice Changer](/docs/other/svc/) for AMD and NVidia GPUs, also works on CPU \ No newline at end of file -- 2.49.1 From 5c52a63fff1119ae0aa10ad4e9c2188ddd28fc57 Mon Sep 17 00:00:00 2001 From: kzd Date: Tue, 20 May 2025 20:55:52 -0400 Subject: [PATCH 5/9] add link to driver just in case --- content/docs/other/bigscreen-beyond-driver/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/other/bigscreen-beyond-driver/_index.md b/content/docs/other/bigscreen-beyond-driver/_index.md index 338bb0d..9968f9d 100644 --- a/content/docs/other/bigscreen-beyond-driver/_index.md +++ b/content/docs/other/bigscreen-beyond-driver/_index.md @@ -3,7 +3,7 @@ weight: 300 title: Bigscreen Beyond Driver --- -# Bigscreen Beyond Driver +# [Bigscreen Beyond Driver](https://steamdb.info/app/2467050/) You can get the "Bigscreen Beyond Driver" app from Steam working via Proton by following these instructions: 1. use a Proton version >=10 that has access to `PROTON_ENABLE_HIDRAW` env var; `Proton Experimental [bleeding-edge]` works well -- 2.49.1 From c50db1ea052daecb03add1154adcd65cca040c9a Mon Sep 17 00:00:00 2001 From: kzd Date: Thu, 16 Oct 2025 17:09:23 -0400 Subject: [PATCH 6/9] initial draft --- .../other/bigscreen-beyond-driver/_index.md | 70 ++++++++++++++++++- 1 file changed, 68 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..ed78601 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,70 @@ 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-bigeye` modified from `go-uvc` 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-bigeye 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 +``` + +`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-bigeye` 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 -- 2.49.1 From 2bf367d6b6948129610fe489b11d62f5d0195673 Mon Sep 17 00:00:00 2001 From: kzd Date: Thu, 16 Oct 2025 17:11:09 -0400 Subject: [PATCH 7/9] reference go-bsb-cams repo by lillia --- content/docs/other/bigscreen-beyond-driver/_index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/docs/other/bigscreen-beyond-driver/_index.md b/content/docs/other/bigscreen-beyond-driver/_index.md index ed78601..360e21c 100644 --- a/content/docs/other/bigscreen-beyond-driver/_index.md +++ b/content/docs/other/bigscreen-beyond-driver/_index.md @@ -60,7 +60,7 @@ KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="35bd", ATTRS{idProduct ### 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-bigeye` modified from `go-uvc` for this purpose by @lillia + * ie: `go-bigeye` 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. @@ -90,6 +90,8 @@ graph TB end ``` +`go-bigeye` 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 -- 2.49.1 From 11248896a8482eb6c25ef8265f5392c57765a6a3 Mon Sep 17 00:00:00 2001 From: kzd Date: Thu, 16 Oct 2025 22:51:49 -0400 Subject: [PATCH 8/9] rename go-bigeye -> go-bsb-cams --- content/docs/other/bigscreen-beyond-driver/_index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/docs/other/bigscreen-beyond-driver/_index.md b/content/docs/other/bigscreen-beyond-driver/_index.md index 360e21c..35f6e34 100644 --- a/content/docs/other/bigscreen-beyond-driver/_index.md +++ b/content/docs/other/bigscreen-beyond-driver/_index.md @@ -60,7 +60,7 @@ KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="35bd", ATTRS{idProduct ### 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-bigeye` modified from `garymcbay/mjpeg` for this purpose by @lillia + * 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. @@ -74,7 +74,7 @@ graph TB M-->X[XRizer] O-->D X-->D - A[go-bigeye using libuvc] --> B[Baballonia.Desktop.exe] --> C[VRCFT.Avalonia] --> D[VRChat/etc.] + A[go-bsb-cams using libuvc] --> B[Baballonia.Desktop.exe] --> C[VRCFT.Avalonia] --> D[VRChat/etc.] subgraph Linux Native A C @@ -90,7 +90,7 @@ graph TB end ``` -`go-bigeye` can be found here: https://github.com/LilliaElaine/go-bsb-cams +`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 @@ -102,7 +102,7 @@ Then you can start `Baballonia.Desktop.exe` via `Proton` as a "non-steam game" a **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-bigeye` 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. +`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`. -- 2.49.1 From 97a0f9a33aa5e474931c8328a23198a63b2503ad Mon Sep 17 00:00:00 2001 From: kzd Date: Sat, 18 Oct 2025 14:15:45 -0400 Subject: [PATCH 9/9] change mermaid to use shortcode for hugo --- content/docs/other/bigscreen-beyond-driver/_index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/docs/other/bigscreen-beyond-driver/_index.md b/content/docs/other/bigscreen-beyond-driver/_index.md index 35f6e34..c6bbeeb 100644 --- a/content/docs/other/bigscreen-beyond-driver/_index.md +++ b/content/docs/other/bigscreen-beyond-driver/_index.md @@ -65,7 +65,8 @@ KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="35bd", ATTRS{idProduct 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 + +{{% mermaid %}} graph TB E[Bigscreen Beyond 2e]-->F F[Bigscreen Bigeye]-->A @@ -88,7 +89,7 @@ graph TB B D end -``` +{{% /mermaid %}} `go-bsb-cams` can be found here: https://github.com/LilliaElaine/go-bsb-cams -- 2.49.1