Releases: Timocop/PSMoveServiceEx
PSMoveServiceEx v0.19.3
Changes in this version:
-
UI Changes.
-
Using a new high-precision timer for Windows 10 and Windows 11.
-
Increase ROI (region of interest) motion scale from
2to3. -
Added ROI (region of interest) size option in
Advanced Settings.
ℹ️ You can decrease CPU usage by using smaller values. -
Added ROI (region of interest) search size option in
Advanced Settings.
ℹ️ You can decrease CPU usage by using smaller values. -
Fixed playspace offsets not being applied in preview after pose calibration.
-
Playspace orientation offsets are now more reliable.
⚠️ When updating you may have to redo your playspace offsets! -
Fixed controller world orientation offsets.
-
Controller world orientation offsets are now applied to external attachments.
-
Show warnings about limited tracking in
Tracker Manager.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.19.2
Changes in this version:
- Fixed broken triangulations in
Show Tracker Triangulationswhen using different lens distortion calibrations. - Fixed PSMS-EX Config Tool using huge amount of CPU.
- Decreased lens distortion calibration capture count from
24to12.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.19.1
Changes in this version:
-
Disable
Passive Drift Correctionby default.
⚠️ When updating PSMoveServiceEx, this setting will factory reset! -
Fixes some client API natives not working.
-
Notify client when playspace offsets have been changed.
ℹ️ This is required for the newestVirtual Device Managerupdate. -
Added buttons to change
Prediction TimeinController Settingsfor easier access while in VR.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.19
Changes in this version:
-
Fixed over-prediction when controllers and HMDs re-gained optical tracking again.
-
Implemented
Filter Settings- Added Passive Drift Correction for controllers.
- Added toggle do enable/disable Magnetometer.
- Added filter settings for
LowPassOpticalandPassThru.
-
Split Controller and HMD orientation offsets into Local (relative) and World (absolute) orientation settings.
⚠️ This change will factory reset saved orientation offset settings for Controllers and HMDs! -
Auto-resize child windows.
-
Display trackers that are connected to the same USB Controller in
Tracker Manager. -
UI changes.
-
Scale
LowPassOpticalandPassThruprediction with frame times.
⚠️ This will change the prediction behavior on different tracker Hz than 30! -
Implemented
Optimized ROIfor virtual HMDs -
Implemented
Occlusion Areasfor virtual HMDs. -
Implemented
Projection Collision Detectionfor virtual HMDs. -
Implemented
Blacklisted Areasfor virtual HMDs. -
Fixed PSMS-EX crashing on multiple virtual HMDs.
-
Enable
XInput devices onlyfor gamepads by default.
⚠️ DirectInput gamepad API currently has issues, its recommended to disable gamepad API if you don't use it.
Passive Drift Correction Demo
Red controller with passive drift correction (default), yellow controller with active drift correction (legacy PSMS default)
PSMoveConfigTool_NCjD32JqDH.mp4
Filter Settings
Local and World Orientation Offsets
Shared USB Controllers by Trackers
PSMoveServiceEx v0.18.1
Changes in this version:
-
Make
Occluded area number of ignored trackers2 by default.
⚠️ occluded_area_ignore_trackershas been renamed tooccluded_area_ignore_num_trackersto enforce new value! -
Recenter
Occluded areawhen projection has been lost. -
Minor other changes.
PSMoveServiceEx v0.18
Changes in this version:
-
Make Controller
Magnetometer Calibrationless strict. -
Fixed some issues with
Cache average position offsets. -
Improved
Cache average position offsets. -
Adjusted color sensitivity option for non-PSMove devices.
-
UI Changes.
-
Implemented stream timeouts.
DisplayTracker timed out.in the tracker stream if a tracker timed out instead of freezing all trackers.
This will make it easier for people to identify problems with their cameras. -
Fix playspace offsets applied in
Test Orientation(and other tests). -
Enforce new poll timeout count.
⚠️ This will changemax_poll_failure_countintomax_poll_failure_count_ex.
This will help solve major problems when migrating from legacy PSMoveService.
Cleaning all configs when migrating to PSMoveServiceEx is still advised! -
Fixed problems when switching windows in
Tracker Settings. -
Implemented
Show Tracker TriangulationsinTest Tracker Pose. -
Fixed
ValidTrackerBitmasknot working at all since legacy PSMoveService. -
Adjusted
LowPassIMUandComplimentaryOpticalIMUso they are more stable.
ℹ️ Is still being investigated. -
Fixed
Show color collisionandTurn on all bulbsturning off when switching trackers/controllers.
and more...
Cache average position offsets demo
Disabled:
ℹ️ Default.
PSMoveConfigTool_uM9vhItya9.mp4
Enabled:
PSMoveConfigTool_FG0PD5ofRM.mp4
Projection collision detection demo
Disabled:
PSMoveConfigTool_BaIE6MTrpw.mp4
Enabled:
ℹ️ Default.
PSMoveConfigTool_ChXY2NHTei.mp4
"Show tracker triangulations" demo
PSMoveConfigTool_8CSRtuHg8c.mp4
"Tracker timed out." demo
PSMoveServiceEx v0.17.1
Changes in this version:
- Fixed HMDs not following playspace offsets.
- Fixed HMDs prediction not working since legacy PSMoveService.
- Fixed
projection collision detectionstill looping through invalid controllers.
PSMoveServiceEx v0.17
Changes in this version:
- Implemented
Projection collision detection(Advanced Settings).
Avoids projection collisions between controllers if they are already near other projections.
Enabling this can fix some color collisions between controllers such as color bleeding on the bulb edges.
- Implemented
Cache average position offsets(Advanced Settings).
Gives each tracker a calculated offset from previous cached average controller positions.
Makes transitions between trackers smoother and reduces jitter.
However, the detection of unwanted color noise could result in persistent bad tracking behavior!
ℹ️ This feature is experimental and off by default.
Example using PSMoveServiceEx as full body trackers in SteamVR:
(Left is the default behavior, right is with new caching enabled)
ExPsmsSampleTest.mp4
- Implemented
Playspace offsets(Tracker Settings).
If you are using PSMoveServiceEx with SteamVR you can adjust and manually sync your playspaces.
- Fixed PSMS-EX Tool crashing when using
Manual Color Calibration. - Added version to PSMS-EX Tool window name.
- Fix controller color settings not refreshing when switching controllers in
Color Calibration.
PSMoveServiceEx v0.16.1
Changes in this version:
- UI Changes.
- More logging.
- Fixed offset
Orientation Z (Pitch)for Controllers and HMDs not working correctly.
PSMoveServiceEx v0.16
Changes in this version:
- Added Controller and HMD offsets in
Controller SettingsandHMD Settings.
Available offsets areOrientation,Position,ScaleandMagnetometer Yaw Center(Setting to compensate for magnetometer drift).


-
Fixed crashes when trackers disconnect or crash.
Trackers that crash or disconnect will no longer be unloaded from PSMS-EX. Instead, trackers just freeze. -
Able to change trackers settings while the tracker is offline, freezing or disconnected.
Useful if you accidently increase the Hz too much and make the tracker not respond.
Now with this change you can easily revert settings on frozen or disconnected trackers.








