Please use the troubleshooting below to resolve the following issues with OpenXR Motion Compensation and Sim Racing Studio:
NOTE: Sim Racing Studio is unable to guarantee support resolution for the experimental feature of motion compensation. If support is needed, join the Sim Racing Studio Motion Compensation Discord channel here. If additional support is required, please book an appointment with the Sim Racing Studio VIP Service here.
For information on setting up and using OpenXR Motion Compensation with Sim Racing Studio, please use the setup guide here.
If you re-center the in-app view during a session, the reference pose is reset by default. Therefore, you should only re-center while your motion rig is in neutral position. It is possible (depending on the application) that this automatic recalibration is not triggered, causing the view and reference pose to be out of sync and leading to erroneous motion compensation. Perform the following steps to fix the issue:
activate shortcutcenter shortcutactivate shortcutWhen the VR image appears to be lagging behind what is occurring or the image feels like its swimming and not matching the movements, adjustments to the translation and rotation filters might be needed. These settings can be changed in the OpenXR-MotionCompensation.ini file.
translational_filter and rotational_filter: set the filtering magnitude (key strength with valid options between 0.0 and 1.0) number of filtering stages (key order with valid options: 1, 2, 3)
vertical_factor is applied to translational filter strength in vertical/heave direction only (Note that the filter strength is multiplied by the factor and the resulting product of strength * vertical_factor is clamped internally between 0.0 and 1.0).
To confirm if OpenXR Motion Compensation has been installed correctly, OpenXR Explorer can be utilized to verify the correct installation:
xrEnumerateApiLayerProperties (should be in the middle column at the bottom by default)XR_APILAYER_NOVENDOR_motion_compensation with version v1 existsThere could be issues with other OpenXR API layers that are installed on your system. Issues can generally be resolved by by using the correct order of installation since it determines the order in which the layers are loaded.
Examples include:
The default configuration file for OXRMC is OpenXR-MotionCompensation.ini. However, when a new OpenXR game is started for the first time, a configuration file named after the application is created in the same directory. This new configuration file can be used to copy (partial) sections from the default configuration file whenever you want to make changes only for that application specifically.
If you need to reset or calibrate your Witmotion Sensor due to inaccurate readings, please download the 'WITMOTION PC Software ' from https://www.wit-motion.com/. You can find the software located in the Download Center and selecting WITMOTION PC Software (Direct Link: https://www.wit-motion.com/searchq.html. Download the WitMotionNewSoftware.zip and extract the folder onto your PC. Open the folder and run the WitMotion.exe. Note: You must close SRS to connect to Witmotion software and vice versa.
Run the MiniMU.exe file in the downloaded zip folder. You can monitor the output via the tabs at the top of the program. To recalibrate the Witmotion Sensor, select Config from the menu at the top. In the new window, click on each of the 5 buttons in the Calibrate section (Acceleration, Magnetic Field, Reset Height, Angle Reference, and Reset Z-axis Angle. When you select Magnetic Field, select the Start Calibrate button at the bottom and rotate the Witmotion Sensor on all axes as instructed. Once done rotating, select End Calibrate. You can then verify the Witmotion Sensor is now steady in the main window and close the program before you relaunch SRS.
Motion Compensation isn't compensating for Yaw, Linear Sway, or Heave
Sim Racing Studio Motion Compensation will compensate platform movement on the Pitch, Roll, Sway(Roll), and Surge axis for actuator and non-actuator platforms. Yaw(Tracton Loss), Linear Sway(Double Traction Loss), and Heave are not compensated.
If the Witmotion Sensor is unable to be detected by Sim Racing Studio, ensure you have any other software that could potentially be blocking its COM Port turned off. This includes the Witmotion Sensor software or other similar programs like SimHub.
Please also check that the COM Port in the Sim Racing Studio config.ini file has not be hard coded. To do so, close Sim Racing Studio and then open the config.ini file in your ...\Documents\SimRacingStudio 2.0 folder. Scroll down the to [MOTION_COMPENSATION] section and verify the com_port appears as the following.
com_port = ""
If it doesn't appear as above, please correct it and save the config.ini file. Then reopen Sim Racing Studio and go the the SETUP > Hardware page and and ensure that Motion Compensation (Witmotion) is Enabled and that the Com Port is set to Auto Search.
If there was a recent Windows Update, it is possible the Windows update over-wrote the Witmotion Sensor's driver. Please check the Windows Update if a fix has been released. In addition, the Witmotion software can be downloaded to verify the driver is installed correctly. Please download their software located at the bottom of the page here. Note: You must close SRS to connect to Witmotion software and vice versa.
If the Witmotion Sensor is not being detected after troubleshooting, is transmitting data to slowly, or providing inaccurate data, then it is likely the Witmotion Sensor cable is defective. Please try replacing the Witmotion Sensor cable to resolve the issue.
If after installing OXRMC and you are using a Windows Mixed Reality Headset (ie HP Reverb G2), iRacing or other games no longer launch, please try reinstalling Windows Mixed Reality (WMR). You can download the latest version of WMR from here: https://learn.microsoft.com/en-us/windows/mixed-reality/enthusiast-guide/install-windows-mixed-reality
If you are encountering CTDs or a DXGI device removed error on DX12 games such as Microsoft Flight Simulator, completely disabled OXRMC's Graphical Overlay via the config file by setting: (overlay_enabled = 0).
The OXRMC Overlay is known to cause undefined behavior on some computers while running without issues on others. Disabling OXRMC's Graphical Overlay should resolve the Crash-To-Desktop of DXGI errors.