Playstation VR2#

Using SteamVR controllers for 6DOF motion controls#

As the PSVR2 Sense controllers currently only have 3DOF, you may wish to use a branch which enables the use of SteamVR tracked devices to be able to use the headset for VR applications. This requires the use of a branch of Monado which enables it, and Motoc to combine the tracking spaces.

To set this up with Envision:

  1. Enable developer mode in the configuration drop down
  2. Enable Use development profiles
  3. Create a new profile, and set the XR Service repo to https://gitlab.freedesktop.org/Beyley/monado and the XR Service Branch to psvr2-work-steamvr
  4. Save and clean build the profile

With this branch, you will need to install Motoc which allows the PSVR2 and SteamVR controllers to track properly together. To use this, you will need your PSVR2’s serial and a SteamVR device serial. You can get the serial numbers by using motoc show while Monado is running.

Once you have the serial numbers, you can use the command below to begin calibration.

💡 Tip

You do have to move the headset and a controller you are using to calibrate them together, ideally with them rigidly attached.

motoc calibrate --src {PSVR2 Serial Number} --dst {SteamVR device Serial Number}
💡 Tip

If you are using a SteamVR tracker (i.e. HTC Vive tracker or Tundra tracker), you can use continuous calibration if you attach it to the headset.

motoc calibrate --src {PSVR2 Serial Number} --dst {SteamVR Tracker Serial Number} --continue

Using the built in Eye Tracking for Social VR#

Install VRCFT.Avalonia, then install the ALXR Local module in the module registry page. Make sure to start up VRCFT.Avalonia after Monado, and you will have Eye tracking ready for use for Social VR experiences.

Using Pre-PC firmware for Sony Playstation VR2#

If your headset doesn’t have a firmware newer than or including V5.00 (First PC supporting firmware, which released 6th of August 2024), you need to:

  1. Download and copy the custom psvr2_edid.bin (Thank you iVRy in the Monado Discord) to /lib/firmware/edid.
  2. Confirm what display your headset is plugged into. You can do this by turning the headset on and checking xrandr --verbose and looking for a device which only shows the following 2 resolution options: 1920x1080 and 640x480.
  3. Add the following kernel parameter to your boot-loader: drm.edid_firmware={The display your headset is plugged in to}:edid/psvr2_edid.bin. See the Arch wiki’s page on this for more info.
    In GRUB, you would edit /etc/default/grub and add the option to GRUB_CMDLINE_LINUX_DEFAULT. (Example: GRUB_CMD_LINE_LINUX_DEFAULT="quiet drm.edid_firmware=DP-3:edid/psvr2_edid.bin")
  4. Grab this kernel patch (Thank you to Nas in the Monado Discord!) and follow the kernel patch section on the hardware page.

Firmware update utility#

If you want to flash firmware updates, Supremium has released a new utility called PSVR2Updater which allows flashing firmware without requiring a Windows VM or a PS5. This set of instructions is going to focus on installing firmware V6.00 as it has PCVR support, and has development work ongoing to add more features (HMD Rumble and direct eye-tracking camera feeds).

⚠️ Warning

This tool does have a non-zero chance of bricking the headset, and the DepotDownloader tool requires your Steam login information. Continue at your own peril. Only run software from sources you trust!

  1. Download the latest release of PSVR2Updater.

  2. Extract the zip file, turn on the headset and run PSVR2Updater without arguments to check your firmware version. If you are below version 0x06000102, continue. Otherwise, you are already good to go.

  3. Add the official Sony Playstation VR2 app to your Steam library.

  4. Use DepotDownloader to download the PlaystationVR 2 app with the V6.00 firmware with this command, while providing your username and password:

    ℹ️ Note

    If you have installed DepotDownloader via your package manager, the binary may be named depotdownloader instead.

    ./path/to/DepotDownloader -app 2580190 -depot 2580191 -manifest 8448590652442674786 -username 'STEAM_USERNAME' -password 'STEAM_PASSWORD'
  5. Flash the downloaded firmware:

    ./path/to/PSVR2Updater ./path/to/depots/2580191/19697519/Firmware/PS_VR2_FW/HMD2_FIRMWARE.CUP

The firmware should now be on Firmware V6.00 and ready to use with Monado.