Pre-release
Pre-release

@HipsterSloth HipsterSloth released this Jan 1, 2018 · 4 commits to master since this release

Assets 4

IMPORTANT NOTE (SteamVR Users)

The SteamVR plugin is not part of PSMoveService. The SteamVR plugin in it's own GitHub project, PSMoveSteamVRBridge. If you want to use PSMoveService with SteamVR, you'll want to download PSMoveSteamVRBridge instead:

https://github.com/HipsterSloth/PSMoveSteamVRBridge/releases/tag/v1.4.0

IMPORTANT NOTE (FreePIE Users)

If you are a user of PSMoveFreePieBridge, make sure to you have version 15:

https://bitbucket.org/hawkinse/psmovefreepiebridge/downloads/PSMoveFreepieBridge-Release15.zip

Created Non-Admin version of PSMoveService for Windows build (by gb2111)

  • You only need to run PSMoveServiceAdmin.exe when doing controller pairing or unpairing
  • If you launch the non admin psmove service you are presented with the option of restarting the admin version of the service from the controller settings menu in the config tool.
Pre-release

@HipsterSloth HipsterSloth released this Dec 22, 2017 · 10 commits to master since this release

Assets 4

IMPORTANT NOTE (SteamVR Users)

The SteamVR plugin is not part of PSMoveService. The SteamVR plugin in it's own GitHub project, PSMoveSteamVRBridge. If you want to use PSMoveService with SteamVR, you'll want to download PSMoveSteamVRBridge instead:

https://github.com/HipsterSloth/PSMoveSteamVRBridge/releases/tag/v1.4.0

IMPORTANT NOTE (FreePIE Users)

If you are a user of PSMoveFreePieBridge, make sure to you have version 15:

https://bitbucket.org/hawkinse/psmovefreepiebridge/downloads/PSMoveFreepieBridge-Release15.zip

Switched over magnetometer calibration to use "Least Squares Fit" of axis aligned ellipsoid

  • Converges on good fit with fewer points
  • Removed old "min volume" ellipsoid fit

Fixed crash in config tool

  • Indexing an invalid controller index after unpairing/re-pairing psmove controller

Fixed asserts in AppStage_TestRumble

  • missing switch cases

Making Pair/Unpair a bit more user friendly

  • Unpairing is now done only on bluetooth controllers (not usb connected controllers)
  • Pairing is still only done on usb connected controllers
  • Having a usb connected controller doesn't prevent the display of other bluetooth controllers
  • Fixed canceling on pairing operation

Fixed bug with PSMoveService not detecting when a controller was disconnected or reconnected

  • Needed to call RegisterDeviceNotification for each connected bluetooth adapter to get bluetooth device connect and disconnect events

UI Fixes

  • When the controller list refreshes, select any usb psmove controller first since it's like the controller you want to pair
  • Fixed inconsistent window sizing on the pairing screen.
Pre-release

@HipsterSloth HipsterSloth released this Nov 10, 2017 · 23 commits to master since this release

Assets 4

IMPORTANT NOTE (SteamVR Users)

The SteamVR plugin is no longer part of PSMoveService. The SteamVR plugin in it's own GitHub project, PSMoveSteamVRBridge. If you want to use PSMoveService with SteamVR, you'll want to download PSMoveSteamVRBridge instead:

https://github.com/HipsterSloth/PSMoveSteamVRBridge/releases/tag/v1.4.0

IMPORTANT NOTE (FreePIE Users)

If you are a user of PSMoveFreePieBridge, make sure to grab the version 15 since there are protocol changes that break compatibility with previous versions:

https://bitbucket.org/hawkinse/psmovefreepiebridge/downloads/PSMoveFreepieBridge-Release15.zip

Assorted tweaks and fixes to build scripts (HipsterSloth)

  • Files are now copied to ${ROOT_DIR}/dist/${ARCH_LABEL}/ instead of ${ROOT_DIR}/${PSM_PROJECT_NAME}/${ARCH_LABEL}/ when running the "INSTALL" project
  • Fixed issue with BuildOfficialDistribution.bat script failing to find OpenCV cmake files

Created installer script for Inno Setup (gb2111)

  • Used to generate installer executable for PSMoveService
  • Installer intended for use by other applications that want to use PSMoveService

Adding command line parameters for the PSMoveConfigTool (gb2111)

  • autoConnect: Automatically connect to PSMoveService
  • excludePositionSettings: Hide the display of the expert mode controller filtering settings
  • initialStage: Launch the config tool into the specified initial stage

Generating an installer executable as part of the distribution script (HipsterSloth)

  • Moved inno setup script to templates/installer_win64.iss.in which gets filled in as part of the project file generation
  • Split BuildOfficialDistribution.bat into two new scripts
  • RebuildAllConfigurations.bat - Does build of all configurations, but creation zip or installer
  • RebuildOfficialDistribution.bat - Rebuilds Release|X64 config and generations zip and installer
  • Added cmake script changes that make a new "Create Installer" project in msvc

UI Adjustments (HipsterSloth/gb2111)

  • Moving version info from window title to Main Menu label
  • Cleaning up controller settings menu using imgui's collapsing header to make more clearly defined sections
  • Hide some UI when excludePositionSettings is set

Fixing shutdown crash in App::setAppStage

Pre-release

@HipsterSloth HipsterSloth released this Aug 13, 2017 · 51 commits to master since this release

Assets 3

IMPORTANT NOTE (SteamVR Users)

The SteamVR plugin is no longer part of PSMoveService. The SteamVR plugin in it's own GitHub project, PSMoveSteamVRBridge. If you want to use PSMoveService with SteamVR, you'll want to download PSMoveSteamVRBridge instead:

https://github.com/HipsterSloth/PSMoveSteamVRBridge/releases/tag/v1.4.0

IMPORTANT NOTE (FreePIE Users)

If you are a user of PSMoveFreePieBridge, make sure to grab the version 15 since there are protocol changes that break compatibility with previous versions:

https://bitbucket.org/hawkinse/psmovefreepiebridge/downloads/PSMoveFreepieBridge-Release15.zip

Fixed incorrect tracker count in calibration mat tool (By Vylen)

  • You would get a crash if you tried to calibrate with more than 5 cameras

Adding official support for more than 4 cameras (by HipsterSloth)

  • Increasing 8 max cameras
  • Modified controller projetion state to only contain projection for selected tracker
  • Modified hmd projection state to only contain projection for selected tracker
  • Added SET_CONTROLLER_DATA_STREAM_TRACKER_INDEX to select controller projection
  • Added SET_HMD_DATA_STREAM_TRACKER_INDEX to select controller projection
  • Updating mat calibration tool to work with new projection constraints
  • Removing partially complete stereo camera calibration tool since it's not compatible with new projection constraints
  • Disabling optical calibration tool since it needs to be re-worked for new projection constraints

Unify tracker, controller and HMD limit variables (by Zelmon)

  • The limits were independently defined for the server and client.
  • They are now defined in one location (PSMoveProtocolInterface.h).

Moving shared constants from PSMoveProtocolInterface.h to SharedConstants.h (By HipsterSloth)

  • Updated ClientConstants.h to include SharedConstants.h
  • Updated PSMoveProtocolInterface.h to use SharedConstants.h
  • Fixed up cmake files to copy SharedConstants.h into install include folder

Adding "BuildOfficialDistribution.bat" batch script (By HipsterSloth)

  • BuildOfficialDistribution.bat does the following:
    • Fully Builds Win32/x64 Debug/Release configurations
    • Generates distribution zip from the RELEASE|x64 configuration
  • Updated GenerateProjectFiles_.bat and InitialSetup_.bat to handle error return codes
  • Updated cmake install action in all cmake scripts to output to separate debug and release folders
Aug 13, 2017
Adding "BuildOfficialDistribution.bat" batch script for generating of…
…ficial Windows releases

* BuildOfficialDistribution.bat does the following:
  - Fully Builds Win32/x64 Debug/Release configurations
  - Generates distribution zip from the RELEASE|x64 configuration
* Updated GenerateProjectFiles_*.bat and InitialSetup_*.bat to handle error return codes
* Updated cmake install action in all cmake scripts to output to seperate debug and release folders
Pre-release

@HipsterSloth HipsterSloth released this Jun 18, 2017 · 57 commits to master since this release

Assets 3

IMPORTANT NOTE (SteamVR Users)

The SteamVR plugin is no longer part of PSMoveService. The SteamVR plugin in it's own GitHub project, PSMoveSteamVRBridge. If you want to use PSMoveService with SteamVR, you'll want to download PSMoveSteamVRBridge instead:

https://github.com/HipsterSloth/PSMoveSteamVRBridge/releases/tag/v1.3.0

IMPORTANT NOTE (FreePIE Users)

If you are a user of PSMoveFreePieBridge, make sure to grab the version 14 since there are protocol changes that break compatibility with previous versions:

https://bitbucket.org/hawkinse/psmovefreepiebridge/downloads/PSMoveFreepieBridge-Release14.zip

Fixing crash on shutdown in device manager (by HipsterSloth)

  • Clean up the usb device manager AFTER cleaning up the device manager in case a device has a usb connection open

Fixed PSNavi Enumeration (By Zelmon)

Allow the PSNavi to be Enumerated when there are no virtual controllers.

Linux support work (by cboulay)

  • Fixed some linux compiler and linker errors
  • Everything now builds (Added stubs for bluetooth)
  • Big cleanup for cmake files

Fixed a few issues in USBManager (by HipsterSloth)

  • Don't try and double delete the transfer buffer (deleting transfer request deletes the buffer)
  • Always increment the ref counts on interrupt and control transfer requests regardless of successful request setup
  • Always have postUSBTransferResult take care of decrementing the ref count

Decoupling protocol version from release version

  • This allows us to make releases that don't require clients to update to latest release if the protocol hasn't changed
  • PSM_RELEASE_VERSION_STRING is the current release of PSMoveService
  • PSM_PROTOCOL_VERSION_STRING is the release that the protocol came from
  • The protocol version <= release version
  • PSM_GetClientVersionString() and PSM_GetServiceVersionString() returns the protocol version
  • PSMoveConfigTool displays the release version
  • PSMoveService displays both release and protocol version at start of log

Hotfix for bug #439 (By Zelmon)

The instructions during tracker pose computation for using the controller
weren't showing correctly.

Virtual Controllers! (By HipsterSloth)

  • Similar in spirit to virtual HMD, but can also map buttons to an XInput gamepad
  • Created new ControllerManagerConfig for setting number of virtual controllers
  • Created new controller enumerator for virtual controller
  • Created new virtual controller device type
  • Updated server controller view to support virtual controller
  • Updated protocol and server request API to support virtual controllers
  • Updated client api to support virtual controllers
  • Updating config tool to support virtual controllers
  • Updating test_console_CAPI to support virtual controllers

Don't enumerate over PSNavi controllers when virtual controllers are active (By HipsterSloth)

  • No easy way to distinguish between navi controllers and other XInput controllers
  • Navi gets treated as a virtual controller in this case

Fixing tracker pose calibration to support calibration with HMDs (By HipsterSloth)

  • Useful if you only have a virtual HMD to use
  • Don't consider virtual HMDs or virtual Controllers ever stable
  • Updating AppSubStage_CalibrateWithMat to work with both controllers and HMDs

Bug fix for device manager logging (By Zelmon)

  • Added VirtualController to the list of device types in the DeviceTypeManager

Fixed typo in Tracker Settings UI (By HipsterSloth)

  • "No trackers controllers" -> "No trackers"
Jul 3, 2017
Decoupling protocol version from release version
* PSM_RELEASE_VERSION_STRING is the current release of PSMoveService
* PSM_PROTOCOL_VERSION_STRING is the release that the protocol came from
 - The protocol version <= release version
 - PSM_GetClientVersionString() and PSM_GetServiceVersionString() returns the protocol version
 - PSMoveConfigTool displays the release version
 - PSMoveService displays both release and protocol version at start of log
Jun 23, 2017
Merge pull request #440 from zelmon64/tracker_pose
Fix for #439
Jun 18, 2017
Merge pull request #436 from HipsterSloth/virtual_hmd
Adding missing AppState_TestButtons.h/.cpp files.
Pre-release

@HipsterSloth HipsterSloth released this Jun 5, 2017 · 94 commits to master since this release

Assets 3

IMPORTANT NOTE

The SteamVR plugin is no longer part of PSMoveService. The SteamVR plugin in it's own GitHub project, PSMoveSteamVRBridge. If you want to use PSMoveService with SteamVR, you'll want to download PSMoveSteamVRBridge instead:

https://github.com/HipsterSloth/PSMoveSteamVRBridge/releases/tag/v1.1.0

Virtual HMDs! (By HipsterSloth)

  • Allows you to track a headset with a ping pong ball and not have to use a 3rd psmove controller
  • See VirtualHMD Wiki for setup details

Fix for issue #255 (By Zelmon)

Rumble doesn't turn off if held down in the "Test Rumble" menu.

Compile error fix on OS X libstem_gamepad (By cboulay)

Pointing libstem_gamepad to MacOS fix branch.