Skip to content

Releases: hhd-dev/hhd

v3.5.8: OneXPlayer Rework

24 Oct 21:43
d523ca7
Compare
Choose a tag to compare

Reworks the serial protocols of the X1 and X1 mini to only init on boot, and to recreate the serial port after suspend. This should fix certain issues where the cached serial port breaks.

Full Changelog: v3.5.7...v3.5.8

v3.5.7: Translations + Hotfix

23 Oct 13:02
26af5b8
Compare
Choose a tag to compare

This is mostly a bug fix release:

  • Fixes 8840u Win 4 gyro mapping
  • Makes the Ally RGB be off at boot again
  • Updates the Chinese localization
  • Adds basic initialization for the MSI Claw

What's Changed

Full Changelog: v3.5.6...v3.5.7

v3.5.6: Crash hotfix

15 Oct 06:10
d0cc72a
Compare
Choose a tag to compare

Fixes an error on devices without extra buttons such as the Ayn loki caused by re-adding the xbox controller.

Full Changelog: v3.5.5...v3.5.6

v3.5.5: Re-add Xbox Elite

14 Oct 13:45
a3983f5
Compare
Choose a tag to compare

This release re-adds the Xbox Elite controller under the Xbox controller.

Full Changelog: v3.5.4...v3.5.5

v3.5.4: Touchpad + Gyro Hotfix

13 Oct 20:50
c8c2528
Compare
Choose a tag to compare

This release fixes the touchpad hold action to only trigger right click if you move your finger, a rare crash on the shortcuts handler, and the gyro mappings of the Orange Pi Neo thanks to Honjow.

What's Changed

Full Changelog: v3.5.3...v3.5.4

v3.5.3: New Controller hiding early flag + hotfix

11 Oct 17:53
b550deb
Compare
Choose a tag to compare

Has the following fixes:

  • Since the Ally X has better sticks, use tighter deadzones by default.
  • Hide OXP extra options from QAM
  • Allow for keeping the controller hidden during suspend reconnections so that udevadm does not trigger and the controller does not appear briefly in the UI
    • Hidden behind HHD_HIDE_ALL=1 for now, as certain handhelds use an Xbox style gamepad that the user might own (very unlikely).
  • Fixes controller caching that broke in the previous fix

Full Changelog: v3.5.2...v3.5.3

v3.5.2: OneXPlayer hotfix V2 + crash fix

11 Oct 05:01
79adf3d
Compare
Choose a tag to compare

Fixes a crash on devices without extra buttons that was caused by some remaining dualsense_edge strings and adds usage_page and usage checks on the X1 mini vendor interface to remove race conditions.

Full Changelog: v3.5.1...v3.5.2

v3.5.1: OneXPlayer Hotfix

10 Oct 17:11
4e3695c
Compare
Choose a tag to compare

Fixes several OXP related bugs after more testing:

  • Fixes X1 Mini rumble not working due to RGB
  • Fixes X1 Mini Back buttons/RGB not working after suspend and Mini Pro RGB not working after suspend
  • Fixes Keyboard button not working properly with button swap
  • Fixes mapping command for the X1 mini
  • Merges Dualsense and Dualsense edge for cleanliness
  • Fixes controller cache not get thrown away properly and dualsense driver rejecting new controllers
  • Makes keyboard button hold down last less (from 0.2s to 0.1s)
  • Disables Dualsense RGB being on by default

Full Changelog: v3.5.0...v3.5.1

v3.5.0: Proper OneXPlayer Support

08 Oct 22:31
537d591
Compare
Choose a tag to compare

Adds a completely custom driver for OneXPlayer devices, which includes RGB support, back buttons, and a lot of tailored features. In addition, fixes 2 major controller bugs.

Features:

  • Adds RGB and Back button support for X1, X1 mini, and OneXFly F1, F1L (+EVA/OLED variants).
    • Each line has its own special protocol
    • RGB support contains center RGB (X1), factory presets, and solid color options
  • Adds RGB support for OneXPlayer Mini pro (no back buttons; same protocol as F1/F1L)
  • Allows for Turbo only mode on devices on which controllers disconnect
    • Turbo button will still work without a controller
  • Allows switching what the Turbo button and Keyboard button do, in a way that is more intuitive
    • For turbo, keyboard choose between Keyboard/Combo (OEM), Combo/Combo, and Combo/HHD (natural; default), Steam Menu/HHD (Menu then opens faster).
  • Allows for swapping Start/Select and Home/Keyboard, to mirror the Ally, and to allow for chording the keyboard button
  • Allows for swapping the volume buttons so that they feel natural on devices like the X1
  • Adds gyro mappings for the X1 and X1 mini.

Fixes:

  • Makes controller caching permanent, the cache will no longer be thrown away if there are 2 subsequent reconnections in a close span
    • Fixes games that do not support hot plugging failing when the cache was thrown away
  • Fixes issue where the controller would partially stop working after 40-50 suspends
    • File descriptor deallocation bug caused leftover hid file descriptors to overflow the kernel hid nodes and prevent allocating new ones
  • Fixes powerbutton handler on onex devices and improves its reliability by allowing it to read events from multiple power buttons (e.g., lid sensors + power button)

Full Changelog: v3.4.1...v3.5.0

v3.4.1: Steam Controller Emulation

01 Oct 22:39
aec3064
Compare
Choose a tag to compare

Adds support for emulating the new Hori Steam controller which replaces the Xbox Elite option. Hidden behind the HHD_HORI_STEAM=1 env var due to requiring a kernel patch + a custom SDL config.

Also, lowers the default frequency of the IMU on the Ally to 200hz, adds a bit of QAM delay to aid in accessibility and to avoid leaking the A button, and makes the RGB of the Ally be turned on on boot.

Add the following to ~/.steam/steam/config/config.vdf to enable the Hori back buttons:

060000000d0f00009601000000000000,Steam Controller (HHD),a:b0,b:b1,x:b2,y:b3,back:b6,guide:b8,start:b7,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,paddle1:b13,paddle2:b12,paddle3:b15,paddle4:b14,misc2:b11,misc3:b16,misc4:b17,crc:ea35,

The place in the file will be obvious.

Full Changelog: v3.3.16...v3.4.1