Commit graph

26 commits

Author SHA1 Message Date
Kamil Trzciński 603b3de489 Fix selecting DefaultProfile on startup
Since the controller and mouse might not yet be initialized
forcefully set default profile
2022-12-05 21:09:42 +01:00
Kamil Trzciński 5066f3a0cb Merge X360 with Haptic into X360 profile 2022-12-05 18:39:50 +01:00
Kamil Trzciński 0e92640085 Hide Rumble profile from DEBUG 2022-12-05 11:23:40 +01:00
Kamil Trzciński 271cb5d94e Allow to select default profile 2022-12-04 20:32:30 +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 84a9376469 Use hand-mande Settings.cs 2022-12-02 19:46:39 +01:00
Kamil Trzciński 57b36c7e53 Data sharing is part of Manager 2022-12-02 19:46:39 +01:00
Kamil Trzciński b0ae269046 Add ContextThread to manage busy loop 2022-12-02 19:46:39 +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 c2f37dedd9 Fix using Playnite to launch Steam game where on exit Desktop was activated 2022-11-29 21:43:29 +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 558d37e940 Make code lock-less on critical path 2022-11-28 20:31:37 +01:00
Kamil Trzciński 76408ce20b Fix crash on startup when Steam is missing
Fixes https://github.com/ayufan/steam-deck-tools/issues/11
2022-11-28 13:08:46 +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 aeb035da5d Allow to configure StartupProfile in SteamController.dll.config 2022-11-27 15:01:15 +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 1c2980976f Hide Use Lizard Mouse/Buttons as it does something different 2022-11-26 23:52:48 +01:00
Kamil Trzciński b977003efa Maybe will show notification on controller changed 2022-11-26 14:48:58 +01:00
Kamil Trzciński 3947dbc4ec Fix incorrect CurrentProfile in SteamController 2022-11-26 13:56:17 +01:00
Kamil Trzciński bad617549e Add Haptic feedback and selectable profiles 2022-11-26 10:19:50 +01:00
Kamil Trzciński d0b6fb93b0 Revert "Introduce HidHideCLI"
This reverts commit 9fb343430ba3eabf5daa74e2f7bbcc840e923dea.
2022-11-26 10:19:50 +01:00
Kamil Trzciński 6c436633fc Introduce HidHideCLI 2022-11-26 10:19:50 +01:00
Kamil Trzciński ab5bc370df Introduce inheritable Profiles and Managers
- There's always a single Profile choosen
- There are many Managers changing settings
  depending on environment
- Improve and re-use mappings between profiles
- Introduce Steam Profile to be used when
  in Steam Big Picture or Steam Game
2022-11-26 10:19:50 +01:00
Kamil Trzciński 10d6c055da Add Process and Steam detection
- This makes to autmatically swittch to controller
  when Playnite Fullscreen is in use.
- This makes to automatically disable when Steam
  is in Big Picture or running Game
- Indicate current status with well distinguishable icons
- Expose all options via Context Menu
2022-11-26 10:19:50 +01:00
Kamil Trzciński ecbd0407c0 Add SteamController implementation
This adds a Steam Shortcuts, Desktop Mode, and X360 Emulation
- Supports all Steam Shortcuts (including on-screen keyboard, and brightness)
- Supports Desktop mode (with a scroll on left pad and left stick), and trackpoint (on right stick)
- Supports X360 mode: hold Options for 1s to switch between Desktop and X360
- Holding Steam button enables Desktop like controls and stops passing all inputs to X360
2022-11-26 10:19:50 +01:00