Skip to content

Releases: Timocop/PSMoveServiceEx

PSMoveServiceEx v0.19.3

09 Jan 16:28

Choose a tag to compare

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 2 to 3.

  • 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

14 Dec 04:47

Choose a tag to compare

Changes in this version:

  • Fixed broken triangulations in Show Tracker Triangulations when using different lens distortion calibrations.
  • Fixed PSMS-EX Config Tool using huge amount of CPU.
  • Decreased lens distortion calibration capture count from 24 to 12.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.19.1

06 Dec 03:37

Choose a tag to compare

Changes in this version:

  • Disable Passive Drift Correction by 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 newest Virtual Device Manager update.

  • Added buttons to change Prediction Time in Controller Settings for easier access while in VR.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.19

03 Dec 21:12

Choose a tag to compare

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 LowPassOptical and PassThru.
  • 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 LowPassOptical and PassThru prediction with frame times.
    ⚠️ This will change the prediction behavior on different tracker Hz than 30!

  • Implemented Optimized ROI for virtual HMDs

  • Implemented Occlusion Areas for virtual HMDs.

  • Implemented Projection Collision Detection for virtual HMDs.

  • Implemented Blacklisted Areas for virtual HMDs.

  • Fixed PSMS-EX crashing on multiple virtual HMDs.

  • Enable XInput devices only for 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

PSMoveConfigTool_45U0zHlDYA

Local and World Orientation Offsets

PSMoveConfigTool_Vdgw8LbEci

Shared USB Controllers by Trackers

PSMoveConfigTool_t3ywpz0FhP

PSMoveServiceEx v0.18.1

21 Nov 18:09

Choose a tag to compare

Changes in this version:

  • Make Occluded area number of ignored trackers 2 by default.
    ⚠️ occluded_area_ignore_trackers has been renamed to occluded_area_ignore_num_trackers to enforce new value!

  • Recenter Occluded area when projection has been lost.

  • Minor other changes.

PSMoveServiceEx v0.18

15 Nov 00:23

Choose a tag to compare

Changes in this version:

  • Make Controller Magnetometer Calibration less 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.
    Display Tracker 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 change max_poll_failure_count into max_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 Triangulations in Test Tracker Pose.

  • Fixed ValidTrackerBitmask not working at all since legacy PSMoveService.

  • Adjusted LowPassIMU and ComplimentaryOpticalIMU so they are more stable.
    ℹ️ Is still being investigated.

  • Fixed Show color collision and Turn on all bulbs turning 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

PSMoveConfigTool_iOIYvrUXqe

PSMoveServiceEx v0.17.1

02 Nov 16:45

Choose a tag to compare

Changes in this version:

  • Fixed HMDs not following playspace offsets.
  • Fixed HMDs prediction not working since legacy PSMoveService.
  • Fixed projection collision detection still looping through invalid controllers.

PSMoveServiceEx v0.17

01 Nov 19:24

Choose a tag to compare

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.

  • ImplementedCache 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.

y9Cb2qJt8n

  • 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

21 Jul 02:31

Choose a tag to compare

Changes in this version:

  • UI Changes.
  • More logging.
  • Fixed offset Orientation Z (Pitch) for Controllers and HMDs not working correctly.

PSMoveServiceEx v0.16

18 Jul 15:42

Choose a tag to compare

Changes in this version:

  • Added Controller and HMD offsets in Controller Settings and HMD Settings.
    Available offsets are Orientation, Position, Scale and Magnetometer Yaw Center (Setting to compensate for magnetometer drift).
    PSMoveConfigTool_mf4c4yXqos
    PSMoveConfigTool_5o9XEPOCuQ

  • UI changes.
    Dark Mode has been added.
    PSMoveConfigTool_UlGo0CVBNa

  • Added grid to Test Tracking Pose.
    PSMoveConfigTool_QJrRIpQvM7

  • Added Tracker FPS counter in Color Calibration
    PSMoveConfigTool_kiiUuySNT5
    PSMoveConfigTool_3kEe23L9oH

  • 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.