Skip to content
This repository has been archived by the owner on May 3, 2021. It is now read-only.

Alpha Release #8.6.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@HipsterSloth HipsterSloth released this 18 Jun 22:54
· 74 commits to master since this release

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"