Releases: hhd-dev/hhd
v3.5.8: OneXPlayer Rework
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
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
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
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
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
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).
- Hidden behind
- 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
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
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
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
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