Releases: Timocop/PSMoveServiceEx
PSMoveServiceEx v0.21.8
Changes in this version:
- Added
Velocity Smoothing Factorsetting toController Settingsfor filterPassThruandLowPassOptical.
ℹ️ The amount of velocity smoothing applied determines the reduction of motion jitter when prediction is applied. - Fixed PSMove Controller Madgwick stabilization smoothing factor not working.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21.7
Changes in this version:
- Added
Minimum Drift Correction Power (Beta)forMadgwickMARG/MadgwickARGto compensate for PSmove controller gyro drift. - Added
Beta Smoothing FactorforMadgwickMARG/MadgwickARG. - Fixed issues with
Average Position Cachingnot caching tracker ids properly.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21.6
Changes in this version:
- Reworked controller/hmd velocity calculations.
- Removed prediction smoothing settings.
- Fixed
Fastest Availablesync mode if only one tracker is available. - Increased default
MadgwickARGandMadgwickMARGfilter beta for stabilization from0.2to0.5.
⚠️ Some settings and features have been removed!Some settings that have been declared as deprecated have been removed!
Please check changelog and your settings!
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21.5
Changes in this version:
- Added
TrackingColorTypeto protocol which was missing since legacy PSMoveService - Implemented angular prediction for virtual controllers and
OrientationExternalfilter. - More delta timings fixes.
- Fixed weird local orientation offset behavior.
- Added warning for default orientation calibration.
- Use
ComplimentaryMARGto re-center orientation when usingMadgwickMARG. - Simplify
MadgwickARG/MadgwickMARGfilter settings. - Added product version to PSMoveServiceEx executable.
🎥 Improved Madgwick Demo
ExMadBeat-output.webm
⚠️ Some settings and features have been removed!Some settings that have been declared as deprecated have been removed!
Please check changelog and your settings!
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21.4
Changes in this version:
-
Removed
Screen out-of-bounds projections will not be tracked anymoreintroduced in earlier versions. -
Improved
Blacklisted areaslogic.
Checking projections in blacklisted areas should now use the average contour count instead of bulb center. -
Improved
Cache average positionlogic.
It should also work now on tracker sync modeFastest Available. -
Show more details when doing manual color detection in
Color Calibration.

-
Show color collisions on HMDs in
Color Calibration. -
Remove obsolete
Controller Position SmoothingandController Position Prediction.
ℹ️ UseLowPassOpticalposition filter andpredictioninstead either inController SettingsorHMD Settings. -
Fixed potential issues with
Show TriangulationinTest Pose. -
Added triangulation quality rating in
Show Triangulation. -
Added
Centeroption to center controller inShow Triangulation.

-
Fixed some unhandled requests.
⚠️ Some settings and features have been removed!Some settings that have been declared as deprecated have been removed!
Please check changelog and your settings!
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21.3
Changes in this version:
- Fixed PSMove gyroscope and accelerometer calibration factory reset when the device is connected to USB.
- Fixed Config Tool freezing when doing
Automatic Color Detection. - Draw projection out-of-bounds areas in video stream.
and other minor changes.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21.2
Changes in this version:
- Fix Madgwick not resetting orientation on reset and initialization.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21.1
Changes in this version:
-
Fixed playspace scaling in config tool not loading correctly.
-
Adjusted default Madgwick
Drift Correction Fallofffrom0.99to0.975.
This should fix excessive drifting on fast motion. -
Screen out-of-bounds projections will not be tracked anymore.
This will fix issues with lens distortion making projections go beyond screen height and width bypassingBlacklisted Areas. -
Better Madgwick reset recenter.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21
Changes in this version:
-
Fixed major delta timing issues on optical and orientation since legacy PSMoveService.
Controllers and HMDs behave way more consistently now.
No more weird orientation drifting and no jittery pose!! -
Fixed random poll timeouts.
-
Fixed prediction distance config typo.
-
Implemented Controller/HMD angular prediction.
-
Fixed Madgwick orientation filter.
The Madgwick filter (MadgwickMARGandMadgwickARG) was broken forever since legacy PSMoveService.
However, the filter is now fixed and working, and the result is amazing!
The Madgwick filter is an advanced filter that reduces drift, has better drift correction, and makes orientation way more stable compared toComplimentaryMARG. -
Added additional settings for Madgwick filter in
Filter Settings. -
Fixed Controller gyroscope calibration variant being always invalid.
-
Removed gyroscope calibration minimum time.
-
Make offset angles easier to read.
Instead, it is displayed as-180/180°and not0/360°. -
Fixed some UI grammar.
-
Adjust exposure in
Camera Test Feed -
Added FPS count in
Camera Test Feed. -
Added offset warnings when scaling or device position offsets has been changed.
-
Added scaling option in playspace offsets.
-
Changed poll timeout from
1000ms to3000ms. -
PSMove controllers use
MadgwickMARGby default now. -
Added HMD physics statistics to
Test Pose. -
Allow reading angular velocity from external orientation filter.
and many more...
⚠️ PSMove controller default orientation filter has been changed!The PSMove controller will now use MadgwickMARG orientation filter dy default.
Please switch to this filter instead for better performance.
⚠️ Controller/HMD gyroscope calibration has been changed!Please re-calibrate your controllers and HMDs gyroscope for better performance.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
🎥 Fixed Delta Timings
ExPsmsDeltaFix.webm
🎥 Madgwick vs Complimentary
ℹ️ 5 PSMove controllers have been used in this video (2 Hand and 3 Full body) using SteamVR and the game VRChat.
The hip controller is very loose to test rapid and shock motion.
ExMadgwickDance.webm
🎥 Fixed Madgwick Filter
ℹ️ Madgwick with Magnetometer
PSMoveConfigTool_JrN6DTtYSZ.webm
-
ℹ️ Madgwick without Magnetometer
PSMoveConfigTool_lWDwStSqcO.webm
-
ℹ️ Madgwick SteamVR Beat Saber Demonstation

🎥 Angular Orientation Prediction
PSMoveConfigTool_cXSCOGzk0h.webm
PSMoveServiceEx v0.20
Changes in this version:
-
Fixed shared tracker USB bus detection in
Tracker Settings. -
Implemented controller orientation stabilization feature in
Controller Settings.
ℹ️ Stabilization will reduce magnetometer and accelerometer jittering when the controller is stable.
Very useful if you use PSMove controllers for Head Mount Device 6-DoF tracking to reduce jittery vision.
This is also known as ARVR stabilization on BNO085 IMUs. -
Added
Stable Gravitymode toPassive Drift CorrectioninController Settings.
ℹ️ Passive drift correction will disable the magnetometer and accelerometer which reduces drifting when the controller is in motion.
This is trying to mimic passive drift correction on BNO055 IMUs. -
Fixed duplicated samples during Controller and HMD gyroscope calibration.
-
Implemented tracker synchronization modes
Wait AllandFastest Available.-
▶️ Wait All (Default)
Will do triangulation whenever all trackers are ready.
This synchronization mode allows the smoothest tracking possible.
Trackers running on different Hz are not supported in this mode and fast trackers will wait for slow trackers. -
▶️ Fastest Available
Will do triangulation whenever the fastest two or more trackers are ready.
This synchronization mode allows for fastest tracking possible but reduces tracking quality and can cause jittering.
Trackers running on different Hz are supported in this mode.
-
-
Able to skip
Calibrate Default Orientationduring magnetometer calibration.
You can now skipCalibrate Default Orientationif you already calibrated it previously.
Useful if you want to quickly calibrate the magnetometer while playing without dealing with re-centering the controller again. -
Fixed
Calibrate Optical Noisepose not following playspace offsets. -
Device poll failure detection is now using timestamp instead of count.
This will fix all poll timeouts on high FPS. -
Minor other changes.
Stabilization Demo
PSMoveConfigTool_7T75OmsUZj.mp4
Tracker Synchronization Modes Demo
PSMoveConfigTool_0EYGiqkFcK.webm
Passive Drift Correction Demo
PSMoveConfigTool_45k0zULC3U.webm
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!