Commit graph

59 commits

Author SHA1 Message Date
Kamil Trzciński 58a3d44d5c SteamController: Fix broken scroll on left pad introduced by 0.6.21 2023-09-24 20:10:41 +02:00
Kamil Trzciński c6b24bc573 SteamController: Add support for circular deadzone on left/right sticks
This is inspired by the changes https://github.com/ayufan/steam-deck-tools/pull/146,
but completely rewritten.

This removes `DeltaValue` methods, and `Deadzone` fixed values.
Adds a settings value for `Deadzone` per profile.
2023-09-24 16:31:44 +02:00
David Griswold 97d0e1038e
SteamController: Added Win+D shortcut under Steam+RightStickPress
Co-authored-by: Kamil Trzciński <ayufan@ayufan.eu>
2023-09-05 10:05:14 +02:00
Kamil Trzciński 3d03f5e929 SteamController: Allow to configure DS4 back buttons 2023-05-21 18:03:00 +02:00
Kamil Trzciński eb774e11fa SteamController: Allow to EnableDS4Support=false 2023-05-21 18:03:00 +02:00
Kamil Trzciński 61b0418e33 SteamController: Add icon for DS4 controller 2023-02-11 14:40:09 +01:00
Kamil Trzciński 00a30cbf5c SteamController: Fix PS button and Gyro support for DS4
Make DS4 fields be readonly and optimise DS4 packets.
2023-02-11 14:40:09 +01:00
Kamil Trzciński eed1453daf SteamController: Improve icon handling for Profiles 2023-02-11 13:44:26 +01:00
Kamil Trzciński 70237ad9d4 SteamController: Add initial DS4 support (with Gyro, Accel, Trackpads and Haptics) 2023-02-10 20:47:51 +01:00
Kamil Trzciński fd93c051fa SteamController: Add X360: No Touchpads profile 2023-02-08 21:43:09 +01:00
Kamil Trzciński 5a7ad0b766 SteamController: Fix STEAM+DPadUp not working 2023-01-10 16:42:00 +01:00
Kamil Trzciński 6cd481e682 SteamController: Rename UserProfiles to ControllerProfiles 2023-01-10 12:01:33 +01:00
Kamil Trzciński 4c870c1b98 SteamController: Hold-press Guide button for 100ms in X360 mode 2023-01-03 12:16:00 +01:00
Kamil Trzciński c2ea59d253 SteamController: Hold to toggle touchpads in X360 2023-01-03 11:34:55 +01:00
Kamil Trzciński e5debff45b SteamController: Use Roslyn Scripting to compile UserProfiles
- This looks into `UserProfiles/` and compiles user profiles
- This exposes a very minimal scripting interface as defined by `Dynamic.Globals`
2023-01-03 11:34:40 +01:00
Kamil Trzciński 607f074ae7 Generate X360.Guide button event for at least 30ms 2022-12-17 21:15:45 +01:00
Kamil Trzciński 147ef53a7f Fallback OSK to CTRL+WIN+O 2022-12-16 11:30:22 +01:00
Kamil Trzciński bdcb70d685 Split Profiles into Profiles/Default and Profiles/Predefined 2022-12-12 11:46:54 +01:00
Kamil Trzciński 801f32a719 Improve VirtualKeyCode to ToWindowsInput mapping 2022-12-12 11:45:29 +01:00
Kamil Trzciński 26171639eb Improve VirtualX360Code to ToViGEm mapping 2022-12-12 11:42:38 +01:00
Kamil Trzciński 70492acd74 Change ShowTouchKeyboard to be KeyboardStyles 2022-12-10 11:08:48 +01:00
Kamil Trzciński 4d138a9bc0 Swap STEAM+Menu and STEAM+Options 2022-12-10 11:08:45 +01:00
Kamil Trzciński fdb94c42ed Move LizardMouse/Buttons into DEBUG settings 2022-12-10 10:44:41 +01:00
Kamil Trzciński fec7e87c21 Detect SAS (Secure Attention Sequence) in a way that does not prevent screen sleep 2022-12-10 10:18:21 +01:00
Kamil Trzciński 9adb25be21 Allow to assign BackPanel keys to X360 controller (breaks all current configs to set mappings) 2022-12-08 01:48:14 +01:00
Kamil Trzciński 5066f3a0cb Merge X360 with Haptic into X360 profile 2022-12-05 18:39:50 +01:00
Kamil Trzciński d4b8a09395 Add haptic style setting (disabled, weak, strong) 2022-12-05 18:35:25 +01:00
Kamil Trzciński c130427ac6 Scale haptic intensity 2022-12-05 11:17:46 +01:00
Kamil Trzciński 0a52c57d59 Allow to select between touch keyboard or CTRL+WIN+O 2022-12-04 21:21:39 +01:00
Kamil Trzciński 4a7909b485 Use SteamControllerConfigsMode.Overwrite for controller configs 2022-12-04 20:59:47 +01:00
Kamil Trzciński b0863b89ef Allow to change scroll direction 2022-12-04 20:39:00 +01:00
Kamil Trzciński 19e7ed7012 Allow to lock steam controller locking files
- This locks `controller_neptune` configs when adding steam detection
- This overwrites default desktop/chord template
- This enables a desktop template
2022-12-03 20:39:06 +01:00
Kamil Trzciński 8ffa5d967f Introduce X360 Haptic Profile (in DEBUG) 2022-12-03 20:17:15 +01:00
Kamil Trzciński a92a0661df Differentiate between rumble and haptics 2022-12-03 17:53:00 +01:00
Kamil Trzciński 8604e67568 Add ContextState to compare all active states in Bulk 2022-11-29 22:50:07 +01:00
Kamil Trzciński d9877e5491 Reduce hold for Toggle desktop mode to 2s 2022-11-29 00:17:02 +01:00
Kamil Trzciński 3176ac09dc Fix Process Kill action 2022-11-29 00:17:02 +01:00
Kamil Trzciński 6ea0329cbb Improve profile selection to remove special handling of IsDesktop 2022-11-29 00:17:02 +01:00
Kamil Trzciński 370dd89750 Properly apply X360 mappings for Back Panel keys 2022-11-28 11:36:34 +01:00
Kamil Trzciński e52459d02d Do not send repeated haptic if disabled 2022-11-28 11:05:30 +01:00
Kamil Trzciński 68f51ff4f0 Add configurable BackPanel keys (allowed mappings are subject to change) 2022-11-28 09:34:55 +01:00
Kamil Trzciński ab5c190494 STEAM + 3 dots brings Task Manager (CTRL+SHIFT+ESCAPE) 2022-11-27 19:54:37 +01:00
Kamil Trzciński c72128fc5c Fix double presses of A(RETURN)/B(BACKSPACE) in Desktop mode 2022-11-27 19:38:24 +01:00
Kamil Trzciński 738b9b72f6 Increase joystick speed and key repeats in Desktop Mode 2022-11-27 15:32:23 +01:00
Kamil Trzciński 77b3c062b5 STEAM+B will kill foreground process if hold longer than 3s
This will kill the same process that was last time when sending ALT+F4
2022-11-27 14:48:03 +01:00
Kamil Trzciński 8149bf28c9 Move STEAM+DPadUp into AdditionalShortcuts 2022-11-27 14:48:03 +01:00
Kamil Trzciński 8fb4571b21 Configure Steam to enable or disable Steam/X360 Controllers
- Allow to configure Steam controller blacklisting to enable X360 exclusive mode.
- This allows to switch seemlessly between different modes of operation.
- This also changes how application and when detects Steam.
2022-11-27 14:36:34 +01:00
Kamil Trzciński aafe040e12 Make KeyboardController to generate KeyRepeats 2022-11-27 14:35:49 +01:00
Kamil Trzciński 6da5a9796c Simplify DeltaValueMode 2022-11-27 10:01:27 +01:00
Kamil Trzciński 4c016b33b9 Fix code formatting for DefaultGuideShortcutsProfile 2022-11-27 09:52:31 +01:00