Skip to content

Commit 44f2da5

Browse files
authored
Update README.md
1 parent 1cff563 commit 44f2da5

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

README.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# GPUPrefSwitcher
22
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.
33

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)
55

66
## Features
77
* 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
1313
* Runs as a service
1414

1515
## Installation
16-
#### Prerequisites:
17-
- A 64-bit system
18-
- Windows 11 or newer versions of Windows 10
1916

2017
#### Install (Wizard):
2118
- Download the [latest installer Release](https://github.com/sharpjd/GPUPrefSwitcher/releases).
2219
- Extract all .zip contents and run `setup.exe` (not the .msi file)
2320

2421
#### 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)
2623
- See step 4 of the Manual Installation section (expand the Build/Develop section below)
2724

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)
3631

3732
## Donation
3833
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
7873

7974
The process was totally automatic, requiring no intervention.
8075

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.
8380

8481
Despite these safeguards, data loss can still result from the File Swapper system; **do NOT manipulate important or sensitive data with it.**
8582

8683
</details>
8784

8885
<details>
8986
<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?)
90+
- Multiple settings profiles
91+
- A config database
9092

9193
## Build/develop (click to expand):
9294
</summary>

0 commit comments

Comments
 (0)