You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17-15Lines changed: 17 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# GPUPrefSwitcher
2
2
Enables seamless switching of game settings and targeting the dGPU/iGPU for gaming laptops when they plug in or out, making portable gaming more convenient.
3
3
4
-
## [Download/install (directly downloads the latest release)](https://github.com/sharpjd/GPUPrefSwitcher/releases/download/v0.0.2-alpha/GPUPrefSwitcher_Installer_v0.0.2-alpha.zip)
4
+
## [Download/install (directly downloads the latest release)](https://github.com/sharpjd/GPUPrefSwitcher/releases/download/v0.1.0/GPUPrefSwitcher_Installer_v0.1.0.zip)
5
5
6
6
## Features
7
7
* When switching between plugged in / on battery, this app can:
@@ -13,26 +13,21 @@ Enables seamless switching of game settings and targeting the dGPU/iGPU for gami
13
13
* Runs as a service
14
14
15
15
## Installation
16
-
#### Prerequisites:
17
-
- A 64-bit system
18
-
- Windows 11 or newer versions of Windows 10
19
16
20
17
#### Install (Wizard):
21
18
- Download the [latest installer Release](https://github.com/sharpjd/GPUPrefSwitcher/releases).
22
19
- Extract all .zip contents and run `setup.exe` (not the .msi file)
23
20
24
21
#### Install (Manual):
25
-
- Download and extract to a location the [latest self-contained release](https://github.com/sharpjd/GPUPrefSwitcher/releases/download/v0.0.2-alpha/GPUPrefSwitcher_SelfContained_v0.0.2-alpha.zip)
22
+
- Download and extract to a location the [latest self-contained release](https://github.com/sharpjd/GPUPrefSwitcher/releases/download/v0.1.0/GPUPrefSwitcher_SelfContained_v0.1.0.zip)
26
23
- See step 4 of the Manual Installation section (expand the Build/Develop section below)
27
24
28
-
## Planned features (high priority)
29
-
-[x] Option to preserve user data when uninstalling and updating with the installer
30
-
-[ ] Stalling file swapping if the target .exe is still running (in case the target app saves settings *when it closes*)
31
-
32
-
## Future feature ideas
33
-
- Improving the definition and conditions for being "On Battery" or "Plugged In" (e.g. how much power input?)
34
-
- Multiple settings profiles
35
-
- A config database or a forum
25
+
#### Prerequisites:
26
+
- A 64-bit system
27
+
- Windows 11 or newer versions of Windows 10
28
+
- .NET **Desktop** Runtime 8.0.1
29
+
- .NET Framework 4.7.1
30
+
- (The installer should automatically download the latter two if they're not yet installed)
36
31
37
32
## Donation
38
33
If you would like to show support for my work, you can do so at my [Ko-Fi](https://ko-fi.com/sharpjd)!
@@ -78,15 +73,22 @@ Now we boot up the game again, and the game is running on the dGPU. Normally, we
78
73
79
74
The process was totally automatic, requiring no intervention.
80
75
81
-
Despite this, you may still encounter scenarios where this is not a seamless experience. The app has been designed with considerations and safeguards against some of these scenarios (e.g. file locked, unexpected crash, or the .exe saving the config when it shuts down). The way these mechanisms work will take a lot to explain — and for now, you will need to study the source code yourself to understand them.
82
-
76
+
Despite this, you may still encounter scenarios where this is not a seamless experience. The app has been designed with considerations and safeguards against some of these scenarios:
77
+
***Target file locked:** The app will simply stall the file swap and retry repeatedly.
78
+
***The target .exe saves the file *when it closes:*** The app is designed to delay swapping the file if the target .exe is still running. Data loss or an inappropriate overwrite can still occur if the target .exe spawns a separate process that modifies the file, but that seems like a very specific and unlikely scenario.
79
+
***Unexpected crashes or ungraceful termination:** Is unlikely to cause inconsistent states or inappropriate overwrites. The state tracking string in the app data file for each corresponding file swapper state is immediately updated and saved after the each file swap occurs, and is not touched if the file swap doesn't occur.
83
80
84
81
Despite these safeguards, data loss can still result from the File Swapper system; **do NOT manipulate important or sensitive data with it.**
85
82
86
83
</details>
87
84
88
85
<details>
89
86
<summary>
87
+
88
+
## Future feature ideas
89
+
- Improving the definition and conditions for being "On Battery" or "Plugged In" (e.g. how much power input?)
0 commit comments