SteamDeckGyroDSU Versions Save

DSU (cemuhook protocol) server for motion data running on Steam Deck.

v2.1.1

4 months ago

No changes in the application's code.

  • update and uninstall desktop shortcuts
  • new way to install the application by downloading a desktop shortcut

v2.1

6 months ago
  • Detect when gyro sensors are disabled by Steam and reenable them.

Fixes #45.

Workaround is no longer required.

Gyro in Controller Layout (in Steam) may be set back to None.

v2.0

6 months ago

Switch from using /dev/usb/hiddev* file to hidapi-hidraw library. [Closes #63]

Thanks @streetpea for the idea and sample code.

  • Installation no longer requires root access
  • Lower usage of CPU

Changes:

  • Added a new data source (hidapi) and set as in-use
  • Removed parts of install script that are not needed anymore
  • Added optional cleanup script for removal of leftovers from previous releases that are not needed anymore

v1.16

7 months ago
  • Improved finding a proper gyro data source (hiddev* file)

v1.15

7 months ago
  • Configurable port for cemuhook UDP server by setting environment variable SDGYRO_SERVER_PORT. If the variable is not set, the default port is used: 26760. (Thanks @git-developer)
  • Smaller executable (compiler optimization)

v1.14

1 year ago
  • Different approach to reading HID data, minimizes frame loss
  • Handling multiple clients, from now on multiple applications can connect to the server [closes #13]
  • Graceful termination when application is interrupted / service is stopped

v1.13

1 year ago

General optimization update.

  • Removed scan time. Until now the HID frame reading was paced to reduce situations where reading task was stuck and had to be restarted. Unfortunately, pacing caused losing more frames due to reading the HID data not often enough. This update removes pacing and loss analysis.
  • Lower frame loss count.
  • Lower CPU usage.
  • Some changes in scripts. Installation creates three scripts in $HOME/sdgyrodsu directory:
    • update.sh for updating to the newest version
    • uninstall.sh for uninstalling
    • logcurrentrun.sh for showing log messages of current/last server instance

v1.12

2 years ago
  • Overhaul of the Deck's controls' HID data reading and processing, aimed at increasing thread-safety, lowering frame loss and improving consistency
  • More detail in log messages

v1.11

2 years ago
  • implemented a fix for a different data structure in a hiddev file that affected some users
  • changes to scripts, not part of server's code

Fixes #16.

v1.10

2 years ago
  • There are more log messages and more detail in them

To generate log file, use following command in Konsole:

journalctl --user -u sdgyrodsu > sdgyrodsu.log

File sdgyrodsu.log will be created. It should be attached to reports/issues about bugs and problems.