Not able to enter VR with Crystal and enabled eye tracking (with PimaxXR)

Hi guys

I just updated PimaxClient to the latest version 1.16 and updated the HMD to get eye tacking and automated IPD.

I also updated the PimaxXR to 0.4.2 and ticked the “Allow use of eye tracker” box.

Now whenever the box for eye tracking in PimaxXR is ticked, MSFS shows the error “Initializsation of VR failed, Please check that OpenXR is installed …”. When I untick the box I can enter VR normally…

How can I fix that, so that I can use eye tracking for DFR in MSFS? Anyone else having this problem?

Cheers!

Mine working fine here

Do you have mbucchia’s openXR toolkit installed and configured for eye tracking?

(As well as his pimaxXR thing)

Do you have Eye Tracking box checked in Pimax Client software? Did you successfully complete the eye tracking calibration in Pimax Client?

Yes I have the toolkit installed, but can’t get into the ingame overlay in VR… or is there a setting I have to make outside VR in OpenXR toolkit?

Yes it’s checked and I completed the auto IPD and eye tracking calibration in the Pimax Client.

Personally I find DFR in MSFS not useful (unlike DCS, which supports QuadViews). I disabled it, more here

You are probably tempted to test it, in my opinion it’s not worth the effort as long as MSFS is not supporting QuadViews. I would rather not expect Asobo adding this feature anytime soon.

Post the PimaxXR and OpenXR Toolkit log files. Nobody’s going to be able to psychically guess what’s happening specifically on your system… :slight_smile:

No Problem.

Log OpenXR:

[OXRTK] 2023-09-14 20:05:12 +0200: OpenXR Toolkit - GA-3 (v1.3.2)
[OXRTK] 2023-09-14 20:05:12 +0200: dllHome is “C:\Program Files\OpenXR-Toolkit”
[OXRTK] 2023-09-14 20:05:12 +0200: OpenXR-Toolkit layer is active
[OXRTK] 2023-09-14 20:05:12 +0200: Using layer: XR_APILAYER_ULTRALEAP_hand_tracking
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_D3D11_enable
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_D3D12_enable
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_vulkan_enable
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_vulkan_enable2
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_opengl_enable
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_composition_layer_depth
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_win32_convert_performance_counter_time
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_KHR_visibility_mask
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_FB_display_refresh_rate
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_EXT_hand_tracking
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_EXT_hand_joints_motion_range
[OXRTK] 2023-09-14 20:05:12 +0200: Runtime supports extension: XR_EXT_eye_gaze_interaction
[OXRTK] 2023-09-14 20:05:12 +0200: Requesting extra extension: XR_EXT_eye_gaze_interaction
[OXRTK] 2023-09-14 20:05:12 +0200: Requesting extra extension: XR_EXT_hand_tracking
[OXRTK] 2023-09-14 20:05:12 +0200: Requesting extra extension: XR_KHR_visibility_mask
[OXRTK] 2023-09-14 20:05:12 +0200: Requesting extra extension: XR_KHR_win32_convert_performance_counter_time
[OXRTK] 2023-09-14 20:05:12 +0200: Application name: ‘FS2020’, Engine name: ‘Zouna’
[OXRTK] 2023-09-14 20:05:12 +0200: Using OpenXR runtime PimaxXR (Unofficial) 0.4.2
[OXRTK] 2023-09-14 20:05:12 +0200: Loading config for “FS2020”
[OXRTK] 2023-09-14 20:05:12 +0200: Emulating interaction profile: /interaction_profiles/hp/mixed_reality_controller
[OXRTK] 2023-09-14 20:05:12 +0200: Left transform: (0.028, -0.054, -0.020) (-0.470, 0.027, 0.102, 0.876)
[OXRTK] 2023-09-14 20:05:12 +0200: Right transform: (-0.028, -0.054, -0.020) (-0.470, -0.027, -0.102, 0.876)
[OXRTK] 2023-09-14 20:05:12 +0200: Grip pose uses joint: 0
[OXRTK] 2023-09-14 20:05:12 +0200: Aim pose uses joint: 0
[OXRTK] 2023-09-14 20:05:12 +0200: Click threshold: 0.750
[OXRTK] 2023-09-14 20:05:12 +0200: Haptics filter on 0.500 Hz vibration
[OXRTK] 2023-09-14 20:05:12 +0200: Haptics translates to: /input/trigger/value (on gesture 3)
[OXRTK] 2023-09-14 20:05:12 +0200: Keepalive every 5000000000 ns: /user/hand/left/input/thumbstick/click
[OXRTK] 2023-09-14 20:05:12 +0200: Left hand “pinch” translates to: /input/trigger/value (near: 0.000, far: 0.030)
[OXRTK] 2023-09-14 20:05:12 +0200: Left hand “squeeze” translates to: /input/squeeze/value (near: 0.042, far: 0.070)
[OXRTK] 2023-09-14 20:05:12 +0200: Left hand “wrist tap” translates to: /input/y/click (near: 0.035, far: 0.060)
[OXRTK] 2023-09-14 20:05:12 +0200: Right hand “pinch” translates to: /input/trigger/value (near: 0.000, far: 0.030)
[OXRTK] 2023-09-14 20:05:12 +0200: Right hand “squeeze” translates to: /input/squeeze/value (near: 0.042, far: 0.070)
[OXRTK] 2023-09-14 20:05:12 +0200: Right hand “index tip tap” translates to: /input/b/click (near: 0.000, far: 0.070)
[OXRTK] 2023-09-14 20:05:12 +0200: Using OpenXR system Pimax Crystal
[OXRTK] 2023-09-14 20:05:12 +0200: Overriding OpenXR resolution: 3200x3786
[OXRTK] 2023-09-14 20:05:15 +0200: OpenXR Toolkit - GA-3 (v1.3.2)
[OXRTK] 2023-09-14 20:05:15 +0200: dllHome is “C:\Program Files\OpenXR-Toolkit”
[OXRTK] 2023-09-14 20:05:15 +0200: OpenXR-Toolkit layer is active
[OXRTK] 2023-09-14 20:05:15 +0200: Using layer: XR_APILAYER_ULTRALEAP_hand_tracking
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_D3D11_enable
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_D3D12_enable
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_vulkan_enable
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_vulkan_enable2
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_opengl_enable
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_composition_layer_depth
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_win32_convert_performance_counter_time
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_KHR_visibility_mask
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_FB_display_refresh_rate
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_EXT_hand_tracking
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_EXT_hand_joints_motion_range
[OXRTK] 2023-09-14 20:05:15 +0200: Runtime supports extension: XR_EXT_eye_gaze_interaction
[OXRTK] 2023-09-14 20:05:15 +0200: Requesting extra extension: XR_EXT_eye_gaze_interaction
[OXRTK] 2023-09-14 20:05:15 +0200: Requesting extra extension: XR_EXT_hand_tracking
[OXRTK] 2023-09-14 20:05:15 +0200: Requesting extra extension: XR_KHR_visibility_mask
[OXRTK] 2023-09-14 20:05:15 +0200: Requesting extra extension: XR_KHR_win32_convert_performance_counter_time
[OXRTK] 2023-09-14 20:05:15 +0200: Application name: ‘FS2020’, Engine name: ‘Zouna’
[OXRTK] 2023-09-14 20:05:15 +0200: Using OpenXR runtime PimaxXR (Unofficial) 0.4.2
[OXRTK] 2023-09-14 20:05:15 +0200: Loading config for “FS2020”
[OXRTK] 2023-09-14 20:05:15 +0200: Emulating interaction profile: /interaction_profiles/hp/mixed_reality_controller
[OXRTK] 2023-09-14 20:05:15 +0200: Left transform: (0.028, -0.054, -0.020) (-0.470, 0.027, 0.102, 0.876)
[OXRTK] 2023-09-14 20:05:15 +0200: Right transform: (-0.028, -0.054, -0.020) (-0.470, -0.027, -0.102, 0.876)
[OXRTK] 2023-09-14 20:05:15 +0200: Grip pose uses joint: 0
[OXRTK] 2023-09-14 20:05:15 +0200: Aim pose uses joint: 0
[OXRTK] 2023-09-14 20:05:15 +0200: Click threshold: 0.750
[OXRTK] 2023-09-14 20:05:15 +0200: Haptics filter on 0.500 Hz vibration
[OXRTK] 2023-09-14 20:05:15 +0200: Haptics translates to: /input/trigger/value (on gesture 3)
[OXRTK] 2023-09-14 20:05:15 +0200: Keepalive every 5000000000 ns: /user/hand/left/input/thumbstick/click
[OXRTK] 2023-09-14 20:05:15 +0200: Left hand “pinch” translates to: /input/trigger/value (near: 0.000, far: 0.030)
[OXRTK] 2023-09-14 20:05:15 +0200: Left hand “squeeze” translates to: /input/squeeze/value (near: 0.042, far: 0.070)
[OXRTK] 2023-09-14 20:05:15 +0200: Left hand “wrist tap” translates to: /input/y/click (near: 0.035, far: 0.060)
[OXRTK] 2023-09-14 20:05:15 +0200: Right hand “pinch” translates to: /input/trigger/value (near: 0.000, far: 0.030)
[OXRTK] 2023-09-14 20:05:15 +0200: Right hand “squeeze” translates to: /input/squeeze/value (near: 0.042, far: 0.070)
[OXRTK] 2023-09-14 20:05:15 +0200: Right hand “index tip tap” translates to: /input/b/click (near: 0.000, far: 0.070)
[OXRTK] 2023-09-14 20:05:15 +0200: Using OpenXR system Pimax Crystal
[OXRTK] 2023-09-14 20:05:15 +0200: Overriding OpenXR resolution: 3200x3786
[OXRTK] 2023-09-14 20:05:15 +0200: Using Direct3D 12 on adapter: AMD Radeon RX 7900 XTX
[OXRTK] 2023-09-14 20:05:16 +0200: MipMap biasing for upscaling is: -0.000
[OXRTK] 2023-09-14 20:05:16 +0200: Open menu with CTRL+ALT+NACH-UNTEN
[OXRTK] 2023-09-14 20:05:16 +0200: xrCreateSession: invalid map<K, T> key
[OXRTK] 2023-09-14 20:05:16 +0200: D3D12Device destroyed
[OXRTK] 2023-09-14 20:05:16 +0200: D3D11Device destroyed
[OXRTK] 2023-09-14 20:05:20 +0200: OpenXR Toolkit - GA-3 (v1.3.2)
[OXRTK] 2023-09-14 20:05:20 +0200: dllHome is “C:\Program Files\OpenXR-Toolkit”
[OXRTK] 2023-09-14 20:05:20 +0200: OpenXR-Toolkit layer is active
[OXRTK] 2023-09-14 20:05:20 +0200: Using layer: XR_APILAYER_ULTRALEAP_hand_tracking
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_D3D11_enable
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_D3D12_enable
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_vulkan_enable
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_vulkan_enable2
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_opengl_enable
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_composition_layer_depth
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_win32_convert_performance_counter_time
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_KHR_visibility_mask
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_FB_display_refresh_rate
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_EXT_hand_tracking
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_EXT_hand_joints_motion_range
[OXRTK] 2023-09-14 20:05:20 +0200: Runtime supports extension: XR_EXT_eye_gaze_interaction
[OXRTK] 2023-09-14 20:05:20 +0200: Requesting extra extension: XR_EXT_eye_gaze_interaction
[OXRTK] 2023-09-14 20:05:20 +0200: Requesting extra extension: XR_EXT_hand_tracking
[OXRTK] 2023-09-14 20:05:20 +0200: Requesting extra extension: XR_KHR_visibility_mask
[OXRTK] 2023-09-14 20:05:20 +0200: Requesting extra extension: XR_KHR_win32_convert_performance_counter_time
[OXRTK] 2023-09-14 20:05:20 +0200: Application name: ‘FS2020’, Engine name: ‘Zouna’
[OXRTK] 2023-09-14 20:05:20 +0200: Using OpenXR runtime PimaxXR (Unofficial) 0.4.2
[OXRTK] 2023-09-14 20:05:20 +0200: Loading config for “FS2020”
[OXRTK] 2023-09-14 20:05:20 +0200: Emulating interaction profile: /interaction_profiles/hp/mixed_reality_controller
[OXRTK] 2023-09-14 20:05:20 +0200: Left transform: (0.028, -0.054, -0.020) (-0.470, 0.027, 0.102, 0.876)
[OXRTK] 2023-09-14 20:05:20 +0200: Right transform: (-0.028, -0.054, -0.020) (-0.470, -0.027, -0.102, 0.876)
[OXRTK] 2023-09-14 20:05:20 +0200: Grip pose uses joint: 0
[OXRTK] 2023-09-14 20:05:20 +0200: Aim pose uses joint: 0
[OXRTK] 2023-09-14 20:05:20 +0200: Click threshold: 0.750
[OXRTK] 2023-09-14 20:05:20 +0200: Haptics filter on 0.500 Hz vibration
[OXRTK] 2023-09-14 20:05:20 +0200: Haptics translates to: /input/trigger/value (on gesture 3)
[OXRTK] 2023-09-14 20:05:20 +0200: Keepalive every 5000000000 ns: /user/hand/left/input/thumbstick/click
[OXRTK] 2023-09-14 20:05:20 +0200: Left hand “pinch” translates to: /input/trigger/value (near: 0.000, far: 0.030)
[OXRTK] 2023-09-14 20:05:20 +0200: Left hand “squeeze” translates to: /input/squeeze/value (near: 0.042, far: 0.070)
[OXRTK] 2023-09-14 20:05:20 +0200: Left hand “wrist tap” translates to: /input/y/click (near: 0.035, far: 0.060)
[OXRTK] 2023-09-14 20:05:20 +0200: Right hand “pinch” translates to: /input/trigger/value (near: 0.000, far: 0.030)
[OXRTK] 2023-09-14 20:05:20 +0200: Right hand “squeeze” translates to: /input/squeeze/value (near: 0.042, far: 0.070)
[OXRTK] 2023-09-14 20:05:20 +0200: Right hand “index tip tap” translates to: /input/b/click (near: 0.000, far: 0.070)
[OXRTK] 2023-09-14 20:05:20 +0200: Using OpenXR system Pimax Crystal
[OXRTK] 2023-09-14 20:05:20 +0200: Overriding OpenXR resolution: 3200x3786
[OXRTK] 2023-09-14 20:05:20 +0200: Using Direct3D 12 on adapter: AMD Radeon RX 7900 XTX
[OXRTK] 2023-09-14 20:05:20 +0200: MipMap biasing for upscaling is: -0.000
[OXRTK] 2023-09-14 20:05:20 +0200: Open menu with CTRL+ALT+NACH-UNTEN
[OXRTK] 2023-09-14 20:05:20 +0200: xrCreateSession: invalid map<K, T> key
[OXRTK] 2023-09-14 20:05:20 +0200: D3D12Device destroyed
[OXRTK] 2023-09-14 20:05:20 +0200: D3D11Device destroyed

Log PimaxXR:

2023-09-14 20:05:20 +0200: PimaxXR - v0.4.2
2023-09-14 20:05:20 +0200: Pimax Client: 1.16.01.01.16
2023-09-14 20:05:20 +0200: PVR: 1.24.1
2023-09-14 20:05:20 +0200: Application: FS2020; Engine: Zouna
2023-09-14 20:05:20 +0200: Device is: Pimax Crystal
2023-09-14 20:05:20 +0200: Parallel projection is enabled
2023-09-14 20:05:20 +0200: Pimax Client: 1.16.01.01.16
2023-09-14 20:05:20 +0200: PVR: 1.24.1
2023-09-14 20:05:20 +0200: Application: FS2020; Engine: Zouna
2023-09-14 20:05:20 +0200: Requested extension: XR_KHR_D3D11_enable
2023-09-14 20:05:20 +0200: Requested extension: XR_KHR_D3D12_enable
2023-09-14 20:05:20 +0200: Requested extension: XR_KHR_composition_layer_depth
2023-09-14 20:05:20 +0200: Requested extension: XR_KHR_win32_convert_performance_counter_time
2023-09-14 20:05:20 +0200: Requested extension: XR_EXT_eye_gaze_interaction
2023-09-14 20:05:20 +0200: Requested extension: XR_KHR_visibility_mask
2023-09-14 20:05:20 +0200: Requested extension: XR_EXT_eye_gaze_interaction
2023-09-14 20:05:20 +0200: Requested extension: XR_KHR_visibility_mask
2023-09-14 20:05:20 +0200: Requested extension: XR_KHR_win32_convert_performance_counter_time
2023-09-14 20:05:20 +0200: Device is: Pimax Crystal
2023-09-14 20:05:20 +0200: Parallel projection is enabled
2023-09-14 20:05:20 +0200: Recommended resolution: 3234x3826
2023-09-14 20:05:20 +0200: Using Direct3D 12 on adapter: AMD Radeon RX 7900 XTX
2023-09-14 20:05:20 +0200: Using D3D12 on adapter: AMD Radeon RX 7900 XTX
2023-09-14 20:05:20 +0200: Pimax Client: 1.16.01.01.16
2023-09-14 20:05:20 +0200: PVR: 1.24.1
2023-09-14 20:05:20 +0200: xrDestroySpace failed with XR_ERROR_HANDLE_INVALID
2023-09-14 20:05:20 +0200: xrDestroyActionSet failed with XR_ERROR_HANDLE_INVALID
2023-09-14 20:05:20 +0200: xrDestroySpace failed with XR_ERROR_HANDLE_INVALID

Do you see anything suspicious?

Yes its because of the Ultraleap API layer. It’s not compatible with how DFR is implemented. They both do a bunch of hooks that conflict with each other.

Try disabling it (theres a checkbox in PimaxXR Control Center)

1 Like

That indeed did the trick.

Does anyone know if this is planned to be sorted out? I would love to use both options.

The hand tracking feature in OpenXR Toolkit has been abandoned for > 18 months now. So no it’s going to be fixed. I’ve been trying to completely remove the feature for a while now but there are too many people complaining.

OpenXR Toolkit 2.0 (if it ever releases) will not have the feature at all.

Oh ok, that would be a bummer. I planned to use the hand tracking feature for my VR A320 home cockpit so I can see my real hands…

The hand tracking thing we’re talking about here is really not very good. It’s not worth it.

Do you mean LeapMotion in general or the way it was implemented in OpenXR?

The way it’s implemented in OpenXR Toolkit and MSFS.
Ultraleap is a fine device.
Proper hand tracking support requires proper game integration, which we don’t have.

I just was hoping for clarification on all this, so in the pimax main tool settings, eye tracking should be on/checked and set to balanced (not max?)… AND in Pimax XR, enable eye tracking should be checked there as well, and in openxr tool kit osd fixed fov is enabled?

Some combination here was also causing my system to hang trying to get to shift f2 overlay, msfs would hang then snap back , no overlay, i want to say i unchecked the box in pimax xr for eye tracking, but doing that makes no sense, it should be on shouldnt it? Or uncheck it in the pimax main settings only? (conflict?)

  1. Enable Eye Tracking in PimaxClient.
  2. Calibrate Eye Tracking in PimaxClient.
  3. Enable PimaxXR runtime in PimaxXR - OpenXR Control Center.
  4. “Allow use Eye Tracker” in PimaxXR - OpenXR Control Center.
  5. Enable Eye Tracking in in-sim menu of OpenXR Toolkit.
  6. Enable Foveated Rendering in in-sim menu of OpenXR Toolkit.
  7. Play with OpenXR Toolkit Foveated Rendering Presets.
  8. Expect circa 10% FPS increase due to Foveated Rendering (no matter Fixed or Dynamic) in MSFS.
1 Like