Kamil Trzciński
5b0f181156
SteamController: Store and use last selected controller profile
2023-01-03 11:34:51 +01:00
Kamil Trzciński
312fc97034
SteamController: Detect RTSS in foreground
2023-01-03 11:34:45 +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
54354fe9e9
Validate that all dependencies are installed
2022-12-15 21:47:05 +01:00
maniman303
c4fd544cc2
Theme responsive notification icons ( #23 )
2022-12-14 21:13:06 +01:00
Kamil Trzciński
1abb545357
Organize all context menu options
2022-12-12 18:54:28 +01:00
Kamil Trzciński
7079200b60
Update used links in application
2022-12-12 18:47:54 +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
0ac3618095
Fix Use X360 with Steam that was broken with 0.5.33
2022-12-12 10:04:15 +01:00
Kamil Trzciński
2941f66230
Add Setup.exe installer to install all except RTSS
2022-12-11 14:06:46 +01:00
Kamil Trzciński
2259e17b21
Add Updater.exe that can update to latest release and debug
2022-12-11 02:35:46 +01:00
Kamil Trzciński
4b66119d57
Support -run-on-startup on command line
2022-12-10 11:23:47 +01:00
Kamil Trzciński
77f36bbced
Add help and donate labels
2022-12-10 11:08:48 +01:00
Kamil Trzciński
fdb94c42ed
Move LizardMouse/Buttons into DEBUG settings
2022-12-10 10:44:41 +01:00
Kamil Trzciński
ef73516bfe
Update Mappings to Shortcuts and all links
2022-12-10 10:21:32 +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
2052724370
Get rid of ProfileName and replace it with ProfileStringConverter
2022-12-08 11:23:15 +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
a69f2157eb
Auto-scale SteamController settings with screen DPI
2022-12-06 21:53:15 +01:00
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