diff --git a/docs/hardware/hardware_tables/_hardware_table_vr.mdx b/docs/hardware/hardware_tables/_hardware_table_vr.mdx
index 770bd608..e265b914 100644
--- a/docs/hardware/hardware_tables/_hardware_table_vr.mdx
+++ b/docs/hardware/hardware_tables/_hardware_table_vr.mdx
@@ -58,5 +58,11 @@ import Link from '@docusaurus/Link';
✅ |
|
+
+ | Sony |
+ PlayStation VR2 |
+ ✅ |
+ |
+
\ No newline at end of file
diff --git a/docs/hardware/interface-compatibilities.mdx b/docs/hardware/interface-compatibilities.mdx
index 5bd86cdc..0a17e7c3 100644
--- a/docs/hardware/interface-compatibilities.mdx
+++ b/docs/hardware/interface-compatibilities.mdx
@@ -48,16 +48,17 @@ range of motions/expressions supported by the interface.
'VIVE Focus 3 (Eye Tracker)',
'VIVE Focus 3 (Facial Tracker)',
'HP Reverb G2 Omnicept',
- 'VIVE XR Elite (Full Facial Tracker)'
+ 'VIVE XR Elite (Full Facial Tracker)',
+ 'Sony PlayStation VR2'
]}
omitHeaders={['Tracking Feature']}
rows={[
- ['Category', 'HMD', 'Accessory', 'HMD', 'Standalone HMD', 'Standalone HMD', 'Accessory', 'HMD', 'Software/Mobile', 'Software', 'Software/DIY Hardware', 'Accessory', 'Accessory', 'HMD', 'Accessory'],
- ['General Face Tracking Capability', 'Eye', 'Lower Face', 'Eye', 'Full', 'Full', 'Eye', 'Eye', 'Full', 'Lower Face', 'Eye', 'Eye', 'Lower Face', 'Eye', 'Full'],
- ['Gaze', '✔', '~', '✔', '✔', '✔', '✔', '✔', 'Eye Expression', '~', '✔', '✔', '~', '✔', '✔'],
- ['Gaze Convergence', '✔', '~', '✔', '❌', '❌', '❌', '❌', 'N/A', '~', '✔', '✔', '~', '✔', '✔'],
- ['Eye Openness', 'Granular', '~', 'Granular', 'Granular', 'Granular', '2 Steps', 'Granular', 'Granular', '~', 'Granular', 'Granular', '~', 'Binary', 'Granular'],
- ['Pupil Dilation', '✔', '~', '✔', '❌', '❌', '❌', '❌', '❌', '~', '❌', '❌', '~', '✔', '❌'],
+ ['Category', 'HMD', 'Accessory', 'HMD', 'Standalone HMD', 'Standalone HMD', 'Accessory', 'HMD', 'Software/Mobile', 'Software', 'Software/DIY Hardware', 'Accessory', 'Accessory', 'HMD', 'Accessory', 'HMD'],
+ ['General Face Tracking Capability', 'Eye', 'Lower Face', 'Eye', 'Full', 'Full', 'Eye', 'Eye', 'Full', 'Lower Face', 'Eye', 'Eye', 'Lower Face', 'Eye', 'Full', 'Eye'],
+ ['Gaze', '✔', '~', '✔', '✔', '✔', '✔', '✔', 'Eye Expression', '~', '✔', '✔', '~', '✔', '✔', '✔'],
+ ['Gaze Convergence', '✔', '~', '✔', '❌', '❌', '❌', '❌', 'N/A', '~', '✔', '✔', '~', '✔', '✔', '~'],
+ ['Eye Openness', 'Granular', '~', 'Granular', 'Granular', 'Granular', '2 Steps', 'Granular', 'Granular', '~', 'Granular', 'Granular', '~', 'Binary', 'Granular', 'Binary'],
+ ['Pupil Dilation', '✔', '~', '✔', '❌', '❌', '❌', '❌', '❌', '~', '❌', '❌', '~', '✔', '❌', '✔'],
[
'Upper Face Expression Support',
<>Widen
Squeeze
Brow(Emulated)>,
@@ -73,7 +74,8 @@ range of motions/expressions supported by the interface.
<>Widen(broken)
Squeeze(broken)>,
'~',
'~',
- <>Widen(broken)
Squeeze(broken)>
+ <>Widen(broken)
Squeeze(broken)>,
+ '❌'
],
[
'Upper Face Expressibility',
@@ -90,7 +92,8 @@ range of motions/expressions supported by the interface.
'3/10',
'~',
'~',
- '3/10'
+ '3/10',
+ 'N/A'
],
[
'Upper Face Tracking Quality',
@@ -107,7 +110,8 @@ range of motions/expressions supported by the interface.
'4/10',
'~',
'~',
- '4/10'
+ '4/10',
+ 'N/A'
],
[
'Lower Face Expression Support',
@@ -125,6 +129,7 @@ range of motions/expressions supported by the interface.
<>Jaw
Lip
Mouth
Cheek>,
'~',
<>Jaw
Lip
Mouth
Cheek>,
+ '~'
],
[
'Lower Face Expressibility',
@@ -141,7 +146,8 @@ range of motions/expressions supported by the interface.
'~',
'7/10',
'~',
- '7/10'
+ '7/10',
+ '~'
],
[
'Face Tracking Quality',
@@ -158,8 +164,9 @@ range of motions/expressions supported by the interface.
'~',
'7/10',
'~',
- '7/10'
+ '7/10',
+ '~'
],
- ['Tongue Expression Support', '~', 'Tongue Out & Directions', '~', 'Tongue Out', 'Tongue Out', '~', '~', 'Tongue Out', 'All Tongue Expressions', '~', '~', 'Tongue Out & Directions', '~', 'Tongue Out & Directions'],
+ ['Tongue Expression Support', '~', 'Tongue Out & Directions', '~', 'Tongue Out', 'Tongue Out', '~', '~', 'Tongue Out', 'All Tongue Expressions', '~', '~', 'Tongue Out & Directions', '~', 'Tongue Out & Directions', '~'],
]}
/>
diff --git a/docs/hardware/vr/sony/_category_.json b/docs/hardware/vr/sony/_category_.json
new file mode 100644
index 00000000..2f5318ba
--- /dev/null
+++ b/docs/hardware/vr/sony/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Sony",
+ "collapsed": true,
+ "link": {
+ "type": "doc",
+ "id": "psvr2"
+ }
+}
diff --git a/docs/hardware/vr/sony/psvr2.mdx b/docs/hardware/vr/sony/psvr2.mdx
new file mode 100644
index 00000000..c1ef370b
--- /dev/null
+++ b/docs/hardware/vr/sony/psvr2.mdx
@@ -0,0 +1,44 @@
+# Sony PlayStation VR2
+
+The Sony PlayStation VR2 is Sony's second VR headset, targetting the PlayStation 5, with Tobii eye tracking capabilities. Through PSVR2Toolkit, one can use the eye tracking feature on PC via SteamVR.
+
+## Set-up
+
+To setup the module you must first setup PSVR2Toolkit.
+
+:::note
+This guide assumes you have the PSVR2 Toolkit installed. If not, please follow the setup instructions on the [GitHub repository](https://github.com/BnuuySolutions/PSVR2Toolkit) to set it up, as setup instructions may change over time.
+:::
+
+### Installation
+
+To use the PSVR2 Toolkit VRCFT module, you will need a compatible headset, the official Sony PSVR2 driver, and the PSVR2Toolkit modification installed.
+
+### Hardware
+
+The PSVR2 Toolkit VRCFT module is compatible with the following hardware:
+
+| Headset | Eye Tracking | Facial Tracking |
+| ---------------------------------- | -------- | --------- |
+| Sony PlayStation VR | `❌` No | `❌` No |
+| Sony PlayStation VR2 | `✅` Yes | `❌` No |
+
+## Using The PlayStation VR2 Module
+
+To use PlayStation VR2 eye tracking with VRChat, go to the Module Registry and select the PSVR2 Toolkit VRCFT module. Click the install button at the bottom of the window. Once installed, you will need to restart VRCFaceTracking for the module to be loaded.
+
+Assuming there are no connection issues with the hardware, and the PSVR2Toolkit modification is installed correctly, eye tracking should be initialized by VRCFaceTracking after a few seconds.
+
+### Calibrating Eye Tracking
+
+Eye tracking calibration is unavailable at this time.
+
+## Uninstalling The PSVR2 Toolkit VRCFT module
+
+To uninstall The PSVR2 Toolkit VRCFT module, go to the Module Registry, select PSVR2 Toolkit VRCFT module and click the uninstall button at the bottom.
+
+## Common issues
+
+### The module is not loading!
+
+Connect your PSVR2 to your computer, press the power button at the bottom of your headset to turn it on, and then start SteamVR. Then start SteamVR.
\ No newline at end of file