Commit graph

20 commits

Author SHA1 Message Date
Kamil Trzciński 8cc45ed6b4 Handle legitimate exception for "expected" failures 2022-12-18 10:00:55 +01:00
Kamil Trzciński 9f1288cfb0 Improve exception handling for X360 controller 2022-12-16 11:30:22 +01:00
Kamil Trzciński 6947f4615c Log exceptions in various places 2022-12-12 18:44:02 +01:00
Kamil Trzciński 86b73001a2 Add minimum pressed time to X360Controller 2022-12-12 11:45:30 +01:00
Kamil Trzciński 26171639eb Improve VirtualX360Code to ToViGEm mapping 2022-12-12 11:42:38 +01:00
Kamil Trzciński 45ab31ddcf DEBUG allows to keep X360 controller always connected 2022-12-10 10:45:37 +01:00
Kamil Trzciński 8ff22739c5 Recreate X360 device on fatal failure (might happen after resume) 2022-12-10 10:44:43 +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 476ca5a5e9 Simplify Xbox360Controller 2022-12-08 01:19:55 +01:00
Kamil Trzciński da7508eb7e Fix beep on controller 2022-11-30 22:55:24 +01:00
Kamil Trzciński 381f940d8b The X360.Beep() cycles currently connected device 2022-11-29 21:43:29 +01:00
Kamil Trzciński 44e5751d75 The X360.Beep() is implemented as a separate device 2022-11-28 20:31:38 +01:00
Kamil Trzciński f261424932 Fix crash on resume when X360 Controller is in use 2022-11-28 17:33:22 +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 8f69ec772b Improve method visibility 2022-11-27 09:27:19 +01:00
Kamil Trzciński 11e056904d Fix LT/RT to trigger up to 50%, instead of 100% 2022-11-27 00:00:59 +01:00
Kamil Trzciński bad617549e Add Haptic feedback and selectable profiles 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