Skip to content

Commit d730260

Browse files
Prepare ThreadPilot 1.7.0 gaming and signing release (#51)
1 parent 23cbad3 commit d730260

152 files changed

Lines changed: 2155 additions & 600 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/release.yml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,6 @@ jobs:
6666
- name: Publish self-contained single-file
6767
run: dotnet publish "ThreadPilot.csproj" --configuration Release -p:PublishProfile=WinX64-SingleFile
6868

69-
- name: Ensure bundled power plans in single-file output
70-
shell: pwsh
71-
run: |
72-
$ErrorActionPreference = "Stop"
73-
New-Item -ItemType Directory -Force -Path "artifacts/release/singlefile/Powerplans" | Out-Null
74-
Copy-Item "assets/Powerplans/*" -Destination "artifacts/release/singlefile/Powerplans" -Recurse -Force
75-
7669
- name: Publish ReadyToRun
7770
run: dotnet publish "ThreadPilot.csproj" --configuration Release -p:PublishProfile=WinX64-ReadyToRun
7871

@@ -158,6 +151,7 @@ jobs:
158151
taskkill /IM "ThreadPilot.exe" /F >nul 2>&1
159152
160153
echo [2/4] Removing startup task and startup registry entry...
154+
schtasks /Delete /TN "ThreadPilot_Launch" /F >nul 2>&1
161155
schtasks /Delete /TN "ThreadPilot_Startup" /F >nul 2>&1
162156
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "ThreadPilot" /f >nul 2>&1
163157

Installer/Installer.iss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#define MyAppPublisher "ThreadPilot"
66
#define MyAppURL "https://github.com/"
77
#define MyAppExeName "ThreadPilot.exe"
8-
#define MyAppVersion "1.6.0"
8+
#define MyAppVersion "1.7.0"
99

1010
#ifndef MyWizardStyle
1111
#define MyWizardStyle "modern dynamic windows11"
@@ -55,6 +55,7 @@ Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChang
5555

5656
[UninstallRun]
5757
Filename: "taskkill.exe"; Parameters: "/IM ""{#MyAppExeName}"" /F"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallKill"
58+
Filename: "schtasks.exe"; Parameters: "/Delete /TN ""ThreadPilot_Launch"" /F"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallRemoveThreadPilotLaunchTask"
5859
Filename: "schtasks.exe"; Parameters: "/Delete /TN ""ThreadPilot_Startup"" /F"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallRemoveThreadPilotStartupTask"
5960
Filename: "reg.exe"; Parameters: "delete ""HKCU\Software\Microsoft\Windows\CurrentVersion\Run"" /v ""ThreadPilot"" /f"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallRemoveThreadPilotRunEntry"
6061

Installer/ThreadPilot.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<Package
88
Name="ThreadPilot"
99
Manufacturer="Prime Build"
10-
Version="1.6.0.0"
10+
Version="1.7.0.0"
1111
UpgradeCode="PUT-GENERATED-UPGRADE-CODE-HERE"
1212
Language="1033">
1313
<SummaryInformation Description="ThreadPilot MSI template" />

Installer/setup.iss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#endif
1212

1313
#ifndef MyAppVersion
14-
#define MyAppVersion "1.6.0"
14+
#define MyAppVersion "1.7.0"
1515
#endif
1616

1717
#ifndef MyAppSourceDir
@@ -54,7 +54,6 @@ Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{
5454
Source: "{#MyAppSourceDir}\ThreadPilot.exe"; DestDir: "{app}"; Flags: ignoreversion
5555
Source: "{#MyAppSourceDir}\*.dll"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist
5656
Source: "{#MyAppSourceDir}\*.pdb"; DestDir: "{app}"; Flags: ignoreversion skipifsourcedoesntexist
57-
Source: "{#MyAppSourceDir}\Powerplans\*"; DestDir: "{app}\Powerplans"; Flags: ignoreversion recursesubdirs createallsubdirs
5857

5958
[Icons]
6059
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
@@ -71,6 +70,7 @@ Filename: "{app}\{#MyAppExeName}"; Flags: nowait; Check: IsThreadPilotUpdate
7170
; Per-user AppData cleanup is limited to the account context used by uninstall.
7271
[UninstallRun]
7372
Filename: "taskkill.exe"; Parameters: "/IM ""{#MyAppExeName}"" /F"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallKillThreadPilot"
73+
Filename: "schtasks.exe"; Parameters: "/Delete /TN ""ThreadPilot_Launch"" /F"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallRemoveThreadPilotLaunchTask"
7474
Filename: "schtasks.exe"; Parameters: "/Delete /TN ""ThreadPilot_Startup"" /F"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallRemoveThreadPilotStartupTask"
7575
Filename: "reg.exe"; Parameters: "delete ""HKCU\Software\Microsoft\Windows\CurrentVersion\Run"" /v ""ThreadPilot"" /f"; Flags: runhidden waituntilterminated; RunOnceId: "UninstallRemoveThreadPilotRunEntry"
7676

Locales/de-DE.xaml

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@
172172
<sys:String x:Key="PowerPlanView_ImportSelectedTooltip">Importieren Sie die ausgewählte benutzerdefinierte .pow-Datei in Windows</sys:String>
173173
<sys:String x:Key="PowerPlanView_AddFile">.pow-Datei hinzufügen</sys:String>
174174
<sys:String x:Key="PowerPlanView_AddFileTooltip">Fügen Sie der benutzerdefinierten Bibliothek eine neue benutzerdefinierte Energieplandatei hinzu</sys:String>
175+
<sys:String x:Key="PowerPlanView_MorePlans">Mehr Energiesparpläne?</sys:String>
176+
<sys:String x:Key="PowerPlanView_MorePlansTooltip">Weitere Energiesparpläne der Community auf Discord entdecken.</sys:String>
175177
<sys:String x:Key="PowerPlanView_Delete">Löschen</sys:String>
176178
<sys:String x:Key="PowerPlanView_Active">Aktiv</sys:String>
177179

@@ -278,8 +280,8 @@
278280
<sys:String x:Key="ProcessView_RealtimeBlockedHelp">Die Echtzeitpriorität wird von ThreadPilot blockiert, da Windows dadurch instabil werden oder nicht mehr reagieren kann.</sys:String>
279281
<sys:String x:Key="ProcessView_RealtimeBlocked">Echtzeit (blockiert)</sys:String>
280282

281-
<sys:String x:Key="ProcessView_DisableIdleServer">Deaktivieren Sie den inaktiven Server</sys:String>
282-
<sys:String x:Key="ProcessView_DisableIdleServerTooltip">Verhindert, dass das System während der Ausführung dieses Prozesses in den Ruhezustand wechselt. Nützlich für Spiele und leistungskritische Anwendungen.</sys:String>
283+
<sys:String x:Key="ProcessView_DisableIdleServer">Ruhezustand während des Prozesses verhindern</sys:String>
284+
<sys:String x:Key="ProcessView_DisableIdleServerTooltip">Hält das System aktiv, solange der Prozess läuft. Der Bildschirm darf ausgehen und expliziter Ruhezustand wird nicht blockiert.</sys:String>
283285

284286
<sys:String x:Key="ProcessView_ProfileRule">Profil / Regel</sys:String>
285287
<sys:String x:Key="ProcessView_ProfileNamePlaceholder">Geben Sie einen Profilnamen ein, um Einstellungen zu speichern oder zu laden</sys:String>
@@ -365,6 +367,9 @@
365367
<sys:String x:Key="ProcessView_Rules">Regeln</sys:String>
366368
<sys:String x:Key="ProcessView_Name">Name</sys:String>
367369
<sys:String x:Key="ProcessView_SetMemoryPriority">Legen Sie die Speicherpriorität fest</sys:String>
370+
<sys:String x:Key="ProcessView_SetIoPriority">E/A-Priorität festlegen</sys:String>
371+
<sys:String x:Key="ProcessSummary_IoPriorityUnavailable">E/A-Priorität nicht verfügbar</sys:String>
372+
<sys:String x:Key="ProcessSummary_IoPriorityFormat">E/A-Priorität: {0}</sys:String>
368373
<sys:String x:Key="ProcessView_PriorityVeryLow">Sehr niedrig</sys:String>
369374
<sys:String x:Key="ProcessView_PriorityMedium">Mittel</sys:String>
370375
<sys:String x:Key="ProcessView_RefreshInfo">Prozessinformationen aktualisieren</sys:String>
@@ -437,6 +442,11 @@
437442
<sys:String x:Key="SettingsView_DebugLogging">Aktivieren Sie die Debug-Protokollierung</sys:String>
438443
<sys:String x:Key="SettingsView_PerformanceCounters">Leistungsindikatoren aktivieren</sys:String>
439444

445+
<sys:String x:Key="SettingsView_SomethingWrong">Stimmt etwas nicht?</sys:String>
446+
<sys:String x:Key="SettingsView_DiscordDescription">Tritt der ThreadPilot-Discord-Community bei, um Hilfe zu erhalten und dich auszutauschen.</sys:String>
447+
<sys:String x:Key="SettingsView_OpenDiscord">Discord öffnen</sys:String>
448+
<sys:String x:Key="SettingsView_IssuesDescription">Melde Fehler oder unerwartetes Verhalten über GitHub Issues.</sys:String>
449+
<sys:String x:Key="SettingsView_ReportIssue">Problem melden</sys:String>
440450
<sys:String x:Key="SettingsView_About">Über</sys:String>
441451
<sys:String x:Key="SettingsView_Version">Version:</sys:String>
442452
<sys:String x:Key="SettingsView_Copyright">Copyright © 2026 PrimeBuild</sys:String>
@@ -547,6 +557,28 @@
547557
<sys:String x:Key="SystemTweak_HighSchedulingCategory_Desc">Hohe Planungspriorität für Gaming-Anwendungen</sys:String>
548558
<sys:String x:Key="SystemTweak_MenuShowDelay_Name">Menü Verzögerung anzeigen</sys:String>
549559
<sys:String x:Key="SystemTweak_MenuShowDelay_Desc">Verzögerung vor der Anzeige von Kontextmenüs</sys:String>
560+
<sys:String x:Key="SystemTweak_GameMode_Name">Spielmodus</sys:String>
561+
<sys:String x:Key="SystemTweak_GameMode_Desc">Planungsoptimierungen des Windows-Spielmodus</sys:String>
562+
<sys:String x:Key="SystemTweak_MemoryIntegrity_Name">Speicherintegrität (HVCI)</sys:String>
563+
<sys:String x:Key="SystemTweak_MemoryIntegrity_Desc">Öffnet Windows-Sicherheit. Das Deaktivieren verringert die Systemsicherheit und kann einen Neustart erfordern.</sys:String>
564+
<sys:String x:Key="SystemTweak_Hags_Name">Hardwarebeschleunigte GPU-Planung</sys:String>
565+
<sys:String x:Key="SystemTweak_Hags_Desc">Öffnet die Windows-Grafikeinstellungen zur Prüfung von HAGS.</sys:String>
566+
<sys:String x:Key="SystemTweak_WindowedOptimizations_Name">Optimierungen für Fensterspiele</sys:String>
567+
<sys:String x:Key="SystemTweak_WindowedOptimizations_Desc">Öffnet die Windows-Grafikeinstellungen für Flip-Model-Optimierungen.</sys:String>
568+
<sys:String x:Key="SystemTweak_UsbSelectiveSuspend_Name">Selektives USB-Energiesparen</sys:String>
569+
<sys:String x:Key="SystemTweak_UsbSelectiveSuspend_Desc">Steuert selektives USB-Energiesparen im aktiven Netzstromplan.</sys:String>
570+
<sys:String x:Key="SystemTweak_PointerPrecision_Name">Zeigerbeschleunigung</sys:String>
571+
<sys:String x:Key="SystemTweak_PointerPrecision_Desc">Steuert die Windows-Mausbeschleunigung.</sys:String>
572+
<sys:String x:Key="SystemTweak_EthernetPowerSaving_Name">Ethernet-Energiesparen deaktivieren</sys:String>
573+
<sys:String x:Key="SystemTweak_EthernetPowerSaving_Desc">Deaktiviert unterstützte EEE-, Green-Ethernet- und Energiesparoptionen physischer Ethernet-Adapter.</sys:String>
574+
<sys:String x:Key="SystemTweak_InterruptModeration_Name">Interrupt-Moderation deaktivieren</sys:String>
575+
<sys:String x:Key="SystemTweak_InterruptModeration_Desc">Kann die Ethernet-Latenz auf Kosten höherer CPU- und Interrupt-Last senken.</sys:String>
576+
<sys:String x:Key="SystemTweak_GpuMsiMode_Name">GPU-MSI-Modus</sys:String>
577+
<sys:String x:Key="SystemTweak_GpuMsiMode_Desc">Steuert MSI nur, wenn der Grafiktreiber MSISupported bereits bereitstellt. Neustart erforderlich.</sys:String>
578+
<sys:String x:Key="SystemTweaks_OpenSettings">Einstellungen öffnen</sys:String>
579+
<sys:String x:Key="SystemTweaks_StatusManagedByWindows">Von Windows verwaltet</sys:String>
580+
<sys:String x:Key="SystemTweaks_StatusOpenSettingsFailed">Windows-Einstellungen konnten nicht geöffnet werden</sys:String>
581+
<sys:String x:Key="SystemTweaks_StatusSettingsOpenedFormat">Einstellungen für {0} geöffnet</sys:String>
550582

551583
<!-- SystemTweaksViewModel Messages -->
552584
<sys:String x:Key="SystemTweaks_StatusReady">Bereit</sys:String>

Locales/en-US.xaml

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,8 @@
172172
<sys:String x:Key="PowerPlanView_ImportSelectedTooltip">Import the selected custom .pow file into Windows</sys:String>
173173
<sys:String x:Key="PowerPlanView_AddFile">Add .pow File</sys:String>
174174
<sys:String x:Key="PowerPlanView_AddFileTooltip">Add a new custom power plan file to the custom library</sys:String>
175+
<sys:String x:Key="PowerPlanView_MorePlans">More plans?</sys:String>
176+
<sys:String x:Key="PowerPlanView_MorePlansTooltip">Browse additional community power plans on Discord.</sys:String>
175177
<sys:String x:Key="PowerPlanView_Delete">Delete</sys:String>
176178
<sys:String x:Key="PowerPlanView_Active">Active</sys:String>
177179

@@ -278,8 +280,8 @@
278280
<sys:String x:Key="ProcessView_RealtimeBlockedHelp">Realtime priority is blocked by ThreadPilot because it can make Windows unstable or unresponsive.</sys:String>
279281
<sys:String x:Key="ProcessView_RealtimeBlocked">Realtime (blocked)</sys:String>
280282

281-
<sys:String x:Key="ProcessView_DisableIdleServer">Disable Idle Server</sys:String>
282-
<sys:String x:Key="ProcessView_DisableIdleServerTooltip">Prevents the system from entering idle state while this process is running. Useful for games and performance-critical applications.</sys:String>
283+
<sys:String x:Key="ProcessView_DisableIdleServer">Prevent sleep while process runs</sys:String>
284+
<sys:String x:Key="ProcessView_DisableIdleServerTooltip">Keeps the system awake while this process is running. The display may still turn off, and explicit sleep is not blocked.</sys:String>
283285

284286
<sys:String x:Key="ProcessView_ProfileRule">Profile / Rule</sys:String>
285287
<sys:String x:Key="ProcessView_ProfileNamePlaceholder">Enter a profile name to save or load settings</sys:String>
@@ -365,6 +367,9 @@
365367
<sys:String x:Key="ProcessView_Rules">Rules</sys:String>
366368
<sys:String x:Key="ProcessView_Name">Name</sys:String>
367369
<sys:String x:Key="ProcessView_SetMemoryPriority">Set Memory Priority</sys:String>
370+
<sys:String x:Key="ProcessView_SetIoPriority">Set I/O Priority</sys:String>
371+
<sys:String x:Key="ProcessSummary_IoPriorityUnavailable">I/O priority unavailable</sys:String>
372+
<sys:String x:Key="ProcessSummary_IoPriorityFormat">I/O priority: {0}</sys:String>
368373
<sys:String x:Key="ProcessView_PriorityVeryLow">Very Low</sys:String>
369374
<sys:String x:Key="ProcessView_PriorityMedium">Medium</sys:String>
370375
<sys:String x:Key="ProcessView_RefreshInfo">Refresh Process Info</sys:String>
@@ -437,6 +442,11 @@
437442
<sys:String x:Key="SettingsView_DebugLogging">Enable debug logging</sys:String>
438443
<sys:String x:Key="SettingsView_PerformanceCounters">Enable performance counters</sys:String>
439444

445+
<sys:String x:Key="SettingsView_SomethingWrong">Something wrong?</sys:String>
446+
<sys:String x:Key="SettingsView_DiscordDescription">Join the ThreadPilot Discord community for help and discussion.</sys:String>
447+
<sys:String x:Key="SettingsView_OpenDiscord">Open Discord</sys:String>
448+
<sys:String x:Key="SettingsView_IssuesDescription">Report bugs or unexpected behavior through GitHub Issues.</sys:String>
449+
<sys:String x:Key="SettingsView_ReportIssue">Report an issue</sys:String>
440450
<sys:String x:Key="SettingsView_About">About</sys:String>
441451
<sys:String x:Key="SettingsView_Version">Version:</sys:String>
442452
<sys:String x:Key="SettingsView_Copyright">Copyright © 2026 PrimeBuild</sys:String>
@@ -547,6 +557,28 @@
547557
<sys:String x:Key="SystemTweak_HighSchedulingCategory_Desc">High scheduling priority for gaming applications</sys:String>
548558
<sys:String x:Key="SystemTweak_MenuShowDelay_Name">Menu Show Delay</sys:String>
549559
<sys:String x:Key="SystemTweak_MenuShowDelay_Desc">Delay before showing context menus</sys:String>
560+
<sys:String x:Key="SystemTweak_GameMode_Name">Game Mode</sys:String>
561+
<sys:String x:Key="SystemTweak_GameMode_Desc">Windows Game Mode scheduling optimizations</sys:String>
562+
<sys:String x:Key="SystemTweak_MemoryIntegrity_Name">Memory Integrity (HVCI)</sys:String>
563+
<sys:String x:Key="SystemTweak_MemoryIntegrity_Desc">Opens Windows Security. Disabling this protection reduces system security and may require a restart.</sys:String>
564+
<sys:String x:Key="SystemTweak_Hags_Name">Hardware-accelerated GPU scheduling</sys:String>
565+
<sys:String x:Key="SystemTweak_Hags_Desc">Opens Windows graphics settings to let you review HAGS.</sys:String>
566+
<sys:String x:Key="SystemTweak_WindowedOptimizations_Name">Optimizations for windowed games</sys:String>
567+
<sys:String x:Key="SystemTweak_WindowedOptimizations_Desc">Opens Windows graphics settings to manage Flip Model optimizations.</sys:String>
568+
<sys:String x:Key="SystemTweak_UsbSelectiveSuspend_Name">USB Selective Suspend</sys:String>
569+
<sys:String x:Key="SystemTweak_UsbSelectiveSuspend_Desc">Controls USB selective suspend for the active power plan while plugged in.</sys:String>
570+
<sys:String x:Key="SystemTweak_PointerPrecision_Name">Enhance pointer precision</sys:String>
571+
<sys:String x:Key="SystemTweak_PointerPrecision_Desc">Controls Windows mouse acceleration.</sys:String>
572+
<sys:String x:Key="SystemTweak_EthernetPowerSaving_Name">Disable Ethernet power saving</sys:String>
573+
<sys:String x:Key="SystemTweak_EthernetPowerSaving_Desc">Disables supported EEE, Green Ethernet and power-saving driver properties on physical Ethernet adapters.</sys:String>
574+
<sys:String x:Key="SystemTweak_InterruptModeration_Name">Disable interrupt moderation</sys:String>
575+
<sys:String x:Key="SystemTweak_InterruptModeration_Desc">Can reduce Ethernet latency at the cost of higher CPU and interrupt load.</sys:String>
576+
<sys:String x:Key="SystemTweak_GpuMsiMode_Name">GPU MSI Mode</sys:String>
577+
<sys:String x:Key="SystemTweak_GpuMsiMode_Desc">Controls MSI only when the display driver already exposes MSISupported. A restart is required.</sys:String>
578+
<sys:String x:Key="SystemTweaks_OpenSettings">Open settings</sys:String>
579+
<sys:String x:Key="SystemTweaks_StatusManagedByWindows">Managed by Windows</sys:String>
580+
<sys:String x:Key="SystemTweaks_StatusOpenSettingsFailed">Could not open Windows settings</sys:String>
581+
<sys:String x:Key="SystemTweaks_StatusSettingsOpenedFormat">Opened settings for {0}</sys:String>
550582

551583
<!-- SystemTweaksViewModel Messages -->
552584
<sys:String x:Key="SystemTweaks_StatusReady">Ready</sys:String>

0 commit comments

Comments
 (0)