Merge branch 'main' of https://gitlab.com/lvra/lvra.gitlab.io
This commit is contained in:
@@ -11,6 +11,7 @@ IgnoreURLs:
|
|||||||
# Blocks bots:
|
# Blocks bots:
|
||||||
- "https://www.pcgamingwiki.com/"
|
- "https://www.pcgamingwiki.com/"
|
||||||
- "https://steamdb.info/"
|
- "https://steamdb.info/"
|
||||||
|
- "https://www.npmjs.com/"
|
||||||
# IgnoreDirs:
|
# IgnoreDirs:
|
||||||
# - "lib"
|
# - "lib"
|
||||||
CacheExpires: "6h"
|
CacheExpires: "6h"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ title: xrizer
|
|||||||
If you would like a battle-tested solution, see [OpenComposite](/docs/fossvr/opencomposite/).
|
If you would like a battle-tested solution, see [OpenComposite](/docs/fossvr/opencomposite/).
|
||||||
{{% /hint %}}
|
{{% /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:
|
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'
|
- 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.
|
- If a popup asks if you would like to duplicate the profile, click yes.
|
||||||
- Scroll down to 'OpenVR Compatibility' and set the following fields:
|
- Scroll down to 'OpenVR Compatibility' and set the following fields:
|
||||||
- OpenVR Compatibility Repo: `https://github.com/Mr-Zero88/xrizer.git`
|
- OpenVR Compatibility Repo: `https://github.com/Mr-Zero88-FBT/xrizer.git`
|
||||||
- OpenVR Compatibility Branch: `fbt`
|
- OpenVR Compatibility Branch: `experimental2`
|
||||||
- Clean build your profile from the menu at the top right, or use the Ctrl+F5 keybind.
|
- Clean build your profile from the menu at the top right, or use the Ctrl+F5 keybind.
|
||||||
|
|
||||||
### NixOS
|
### NixOS
|
||||||
@@ -41,9 +41,9 @@ Apply an overlay over nixpkgs to override the xrizer src:
|
|||||||
(final: prev: {
|
(final: prev: {
|
||||||
xrizer = prev.xrizer.overrideAttrs {
|
xrizer = prev.xrizer.overrideAttrs {
|
||||||
src = final.fetchFromGitHub {
|
src = final.fetchFromGitHub {
|
||||||
owner = "RinLovesYou";
|
owner = "Mr-Zero88-FBT";
|
||||||
repo = "xrizer";
|
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 = "";
|
rev = "";
|
||||||
# IMPORTANT: Replace the below field with the correct hash, the error when building with this empty will give you the expected hash.
|
# IMPORTANT: Replace the below field with the correct hash, the error when building with this empty will give you the expected hash.
|
||||||
hash = "";
|
hash = "";
|
||||||
|
|||||||
@@ -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!
|
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
|
## Download Windows SteamVR via SteamCMD
|
||||||
You can easily downlwad the Windows version of SteamVR via SteamCMD. To do this:
|
You can easily downlwad the Windows version of SteamVR via SteamCMD. To do this:
|
||||||
@@ -39,3 +39,71 @@ You can also swap modes more easily without using the "Bigscreen Beyond Driver"
|
|||||||
2. `XRT_COMPOSITOR_DESIRED_MODE=1` is the 90hz 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.
|
||||||
@@ -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.
|
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.
|
As a workaround, launch your file browser in Xwayland mode. Unity will accept the file as it should.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user