Skip to content

Releases: Valkirie/HandheldCompanion

Build 0.9.6.2

30 Apr 12:06
056a72a
Compare
Choose a tag to compare

What's Changed

  • Connected controller hotswap
  • Windows11 visuals
  • Localization support, languages available: English, French, Chinese (Simplified) and Chinese (Traditional).
  • Credits to B-Core for Chinese translation
  • Fix gyro drift
  • Device width ratio multiplier taken into account for gyro horizontal movements
  • 3D overlay models now include vibration motors
  • Fix profile selection dropdown
  • Fix update manager
  • Various other improvements and minor fixes

Build 0.9.5.1

11 Apr 17:35
Compare
Choose a tag to compare

What's Changed

  • OEM Handheld and emulated controller 3D overlay models
  • Virtual trackpads overlay with multi touch
  • Anti Deadzone for UMC selected joystick
  • Basic generic device support (device tested with Surface Go 3 and OneXPlayer Mini)
  • Various improvements and bugfixes

Build 0.9.2.0

15 Mar 19:41
031813a
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Handheld Companion. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in both debug and release mode. Use release mode for better performance.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

Handheld Companion API

HandheldCompanion.exe profile

  • --whitelist (Optional if present, application can access physical controller)
  • --wrapper (Optional if present, application will rely on wrapper dll to translate directinput calls to xinput calls)
  • --umc (Optional if present, will translate gyroscope to controls)
  • --input (Optional value has to be within InputStyle)
  • --trigger (Optional value has to be within GamepadButtonFlags)
  • --steering (Optional value are 0 = Roll, 1 = Yaw)
  • --inverthorizontal (Optional if present, gyroscope horizontal axis will be inverted)
  • --invertvertical (Optional if present, gyroscope vertical axis will be inverted)
  • --exe (Required path to executable)
    ControllerHelper.exe profile --wrapper --umc --input=1 --trigger=65536 --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"

HandheldCompanion.exe device

  • --cloak (Optional if present, cloak the physical controller)
  • --mode (Required value has to be within HIDmode)
    ControllerHelper.exe device --cloak --mode=1

HandheldCompanion.exe service

  • --action (Required value has to be within ProfileServiceAction)
    ControllerHelper.exe service --action="install"

What's Changed

Full Changelog: bin-rc-0.8.5.6...bin-rc-0920

Release 0.8.5.6

01 Feb 09:38
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Controller Helper. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in both debug and release mode. Use release mode for better performance.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

Controller Helper API

ControllerHelper.exe profile

  • --whitelist (Optional if present, application can access physical controller)
  • --wrapper (Optional if present, application will rely on wrapper dll to translate directinput calls to xinput calls)
  • --umc (Optional if present, will translate gyroscope to controls)
  • --input (Optional value has to be within InputStyle)
  • --trigger (Optional value has to be within GamepadButtonFlags)
  • --steering (Optional value are 0 = Roll, 1 = Yaw)
  • --inverthorizontal (Optional if present, gyroscope horizontal axis will be inverted)
  • --invertvertical (Optional if present, gyroscope vertical axis will be inverted)
  • --exe (Required path to executable)
    ControllerHelper.exe profile --wrapper --umc --input=1 --trigger=65536 --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"

ControllerHelper.exe device

  • --cloak (Optional if present, cloak the physical controller)
  • --mode (Required value has to be within HIDmode)
    ControllerHelper.exe device --cloak --mode=1

ControllerHelper.exe service

  • --action (Required value has to be within ProfileServiceAction)
    ControllerHelper.exe service --action="install"

What's Changed

Full Changelog: bin-0.8.5.3...bin-rc-0.8.5.6

Release 0.8.5.3

19 Jan 16:49
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Controller Helper. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in both debug and release mode. Use release mode for better performance.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

Controller Helper API

ControllerHelper.exe profile

  • --whitelist (Optional if present, application can access physical controller)
  • --wrapper (Optional if present, application will rely on wrapper dll to translate directinput calls to xinput calls)
  • --umc (Optional if present, will translate gyroscope to controls)
  • --input (Optional value has to be within InputStyle)
  • --trigger (Optional value has to be within GamepadButtonFlags)
  • --exe (Required path to executable)
    ControllerHelper.exe profile --wrapper --umc --input=1 --trigger=65536 --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"

ControllerHelper.exe device

  • --cloak (Optional if present, cloak the physical controller)
  • --mode (Required value has to be within HIDmode)
    ControllerHelper.exe device --cloak --mode=1

ControllerHelper.exe service

  • --action (Required value has to be within ProfileServiceAction)
    ControllerHelper.exe service --action="install"

Changelog

Full Changelog: bin-0.8.5.2...bin-0.8.5.3

What's Changed

  • Implement double tap as DualShock 4 trackpad click by @Valkirie in 36ded0c
  • Make profile name evaluation case insensitive through constructor by @CasperH2O in #20
  • Prevent sensors for entering sleep mode with device by @Valkirie in 03bc782

Release 0.8.5.2

18 Jan 08:03
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Controller Helper. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in debug mode. Its perfromance and CPU usage might be slightly higher than final builds.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

Controller Helper API

ControllerHelper.exe profile

  • --whitelist (Optional if present, application can access physical controller)
  • --wrapper (Optional if present, application will rely on wrapper dll to translate directinput calls to xinput calls)
  • --umc (Optional if present, will translate gyroscope to controls)
  • --input (Optional value has to be within InputStyle)
  • --trigger (Optional value has to be within GamepadButtonFlags)
  • --exe (Required path to executable)
    ControllerHelper.exe profile --wrapper --umc --input=1 --trigger=65536 --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"

ControllerHelper.exe device

  • --cloak (Optional if present, cloak the physical controller)
  • --mode (Required value has to be within HIDmode)
    ControllerHelper.exe device --cloak --mode=1

ControllerHelper.exe service

  • --action (Required value has to be within ProfileServiceAction)
    ControllerHelper.exe service --action="install"

Changelog

Full Changelog: bin-0.8.4.2...bin-0.8.5.2

What's Changed

Known issues

  • None

Release 0.8.4.2

10 Jan 19:24
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Controller Helper. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in debug mode. Its perfromance and CPU usage might be slightly higher than final builds.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

image
image
image
image

Controller Helper arguments

ControllerHelper.exe profile --mode="xinput" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe profile --mode="ds4" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe service --action="xxx" (install, uninstall, create, delete, start, stop)

Changelog

Full Changelog: bin-0.8.3.4...bin-0.8.4.2

What's Changed

Known issues

  • None

New Contributors

Build 0.8.3.4

03 Jan 16:40
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Controller Helper. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in debug mode. Its perfromance and CPU usage might be slightly higher than final builds.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

image
image
image
image

Controller Helper arguments

ControllerHelper.exe profile --mode="xinput" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe profile --mode="ds4" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe service --action="xxx" (install, uninstall, create, delete, start, stop)

Changelog

Full Changelog: bin-0.8.3.3...bin-0.8.3.4

  • Now using new set of icons to identify HID mode (Playstation or Xbox logos rather than gamepads).
  • Controller Service now has the ability to read the default profile even when Controller Helper is not running.
  • Minor performance optimization when using Xbox 360 emulation.

Fixed Issues

  • fixed a potential crash on application start due to incorrect window's size and position.

Known issues

  • Steering Axis, Invert Axis are partially implemented features.

Build 0.8.3.3

02 Jan 16:56
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Controller Helper. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in debug mode. Its perfromance and CPU usage might be slightly higher than final builds.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

image
image
image
image

Controller Helper arguments

ControllerHelper.exe profile --mode="xinput" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe profile --mode="ds4" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe service --action="xxx" (install, uninstall, create, delete, start, stop)

Changelog

Full Changelog: bin-rc-0.8.3.1...bin-0.8.3.3

  • Application title will now display the current build and elevated status (User, Administrator).
  • About tab was added.
  • Application icon will change based on selected HID mode (DualShock 4 emulation, Xbox 360 emulation).
  • Application will display profile issue.

Fixed Issues

  • fixed a potential crash on application start due to incorrect window's size and position.
  • fixed a potential crash when FindHostedProcess would return a null value.

Known issues

  • Steering Axis, Invert Axis are broken features, therefore they were disabled.

Release Candidate 0.8.3.1

01 Jan 15:51
Compare
Choose a tag to compare

How to install

  1. Download the installer below.
  2. Run the installer.

Once installation is complete, the installer will automatically start the frontend Controller Helper. From here you'll be able to install and start the Controller Service. Once service is running, the frontend will let you manage the virtual controller and create or modify profiles.

Remarks

  • This release supports Windows 10/11 only! (Intel/AMD 64-Bit)
  • This release will install and deploy ViGEmBus and HidHide.
  • This is a release candidate version compiled in debug mode. Its perfromance and CPU usage might be slightly higher than final builds.

Features

  • Implement support for emulating complete DualShock 4 (DS4 touchpad, DS4 Gyrometer and accelerometer)
  • Implement support for emulating complete Xbox 360 gamepad.
  • Implement support for motion controls via cemuhook for full compatibility with yuzu and cemu.
  • Implement open-API to allow third party applications to communicate with Controller Service.
  • Implement Universal Motion Control (UMC). Read more

image
image
image

Controller Helper arguments

ControllerHelper.exe profile --mode="xinput" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe profile --mode="ds4" --exe="C:\Users\benja\AppData\Local\Playnite\Playnite.DesktopApp.exe"
ControllerHelper.exe service --action="xxx" (install, uninstall, create, delete, start, stop)

Changelog

Full Changelog: bin-rc-0.8.2.2...bin-rc-0.8.3.1

  • improved wrapper deployment (now supports all xinput dlls and distinct Xbox360, DS4 x360ce ini)
  • improved process monitoring (now capable to get Gamepass games executable path)

Fixed Issues

  • fixed an issue causing profiles to be updated twice.
  • fixed an issue preventing wrapper from being deployed
  • fixed an issue causing UMC triggers to ignore AlwaysOn
  • fixed an issue causing crash on null PipeClient, PipeServer

Known issues

  • Steering Axis, Invert Axis are broken features, therefore they were disabled.