Skip to content

santana98/ControllerService

 
 

Repository files navigation

Controller Service & Handheld Companion

A combination of a Windows service and a touch interface to take advantage of your device's inertial measurement unit (IMU) and enhance your gaming experience with the controller.

About

The Controller Service provides gyroscope and accelerometer support to devices with an embedded IMU through a virtual controller. Handheld Companion front-end provides a touch-enabled interface to manage all service settings and manage your game-specific profiles.

  • When turned-on, embedded controller will be cloaked to applications outside the whitelist and virtual controller enabled.
  • When turned-off, embedded controller will be uncloaked and virtual controller disabled.

Emulated devices

Controller Service supports emulation of the following USB Gamepads:

Use cases

A few examples of the most common use cases for Controller Service are:

  • You want to add high-precision motion controls to your Windows game library through Steam.
  • You want to play your Sony Playstation 4 library through PlayStation Now or PS4 Remote Play.
  • You want to enjoy all your Wii, WiiU and Switch games with full motion controls through UDP motion control protocol.

Supported Systems

The software is built for Windows 10/Windows 11 (x86 and amd64).

Supported Devices

  • AYA Neo and its different versions
  • AYA Next and its different versions
  • ONEXPLAYER MINI (Work in progress...)

Supported Sensors

  • Bosch BMI160
  • USB IMU (GY-USB002)

Supported Languages

  • English
  • French
  • Chinese (Simplified)
  • Chinese (Traditional)

Visuals

image image image image image image

Contribute

Bugs & Features

Found a bug and want it fixed? Open a detailed issue on the GitHub issue tracker! Have an idea for a new feature? Let's have a chat about your request on Discord.

Questions & Support

Please respect that the GitHub issue tracker isn't a helpdesk. We offer a Discord server, where you're welcome to check out and engage in discussions!

Donation

If you would like to support this project, please consider making a donation to BenjaminLSR via PayPal.

Controller Service relies on ViGEmBus driver and ViGEmClient libraries as well as HidHide kernel-mode filter driver. Therefore, we strongly encourage you in donating to Nefarius via PayPal for continued maintenance and development.

Installation

Installers are available as an all-in-one setup. Run the install.exe as administrator and you'll be set!

Credits & Libraries

Licensing

imageimageimageimage

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

We believe in the fair use of open-source solutions. We expect OEMs to come forward before distributing our solution with their devices. This way we can work together to make your device and our solution compatible in the best possible way. We reserve the right to take any action necessary to block partial or full access to the application to any entities that do not comply with the license or fair use principle.

About

ControllerService

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 93.9%
  • Inno Setup 6.1%