From 04a7d845af621a2618a5f89901825ec0d7210979 Mon Sep 17 00:00:00 2001 From: Serge Date: Sun, 12 Feb 2023 21:12:02 +0100 Subject: [PATCH] Performance mode switching --- .gitignore | 1 + autostart.ps1 | 18 + g14-gpu.exe | Bin 184320 -> 0 bytes g14-helper.exe | Bin 0 -> 196096 bytes g14-gpu.exe.config => g14-helper.exe.config | 0 ghelper-compile.ps1 | 2 + gpu-compile.ps1 | 2 - gpu.ps1 | 391 +++++++++++++------- 8 files changed, 287 insertions(+), 127 deletions(-) create mode 100644 .gitignore create mode 100644 autostart.ps1 delete mode 100644 g14-gpu.exe create mode 100644 g14-helper.exe rename g14-gpu.exe.config => g14-helper.exe.config (100%) create mode 100644 ghelper-compile.ps1 delete mode 100644 gpu-compile.ps1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..89547ba3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +log.txt \ No newline at end of file diff --git a/autostart.ps1 b/autostart.ps1 new file mode 100644 index 00000000..abd95e80 --- /dev/null +++ b/autostart.ps1 @@ -0,0 +1,18 @@ +$taskName = "G14Helper" +$task = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue +if ($task -ne $null) +{ + Unregister-ScheduledTask -TaskName $taskName -Confirm:$false +} + +$scriptDir = Split-Path $PSCommandPath -Parent + +# TODO: EDIT THIS STUFF AS NEEDED... +$action = New-ScheduledTaskAction -Execute "$scriptDir\g14-helper.exe" +$trigger = New-ScheduledTaskTrigger -AtLogon +$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries + +$principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest +$definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Run $($taskName) at Logon" + +Register-ScheduledTask -TaskName $taskName -InputObject $definition \ No newline at end of file diff --git a/g14-gpu.exe b/g14-gpu.exe deleted file mode 100644 index 6672310177f40c32bdb4b0b29c89d9a7126060de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184320 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�_#eGTGII}LTj&%E^whM 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 jWdI!3&Y6SWzjHr;ba40kko;^y~nAPD?#L;9ZE literal 0 HcmV?d00001 diff --git a/g14-gpu.exe.config b/g14-helper.exe.config similarity index 100% rename from g14-gpu.exe.config rename to g14-helper.exe.config diff --git a/ghelper-compile.ps1 b/ghelper-compile.ps1 new file mode 100644 index 00000000..72ee1a01 --- /dev/null +++ b/ghelper-compile.ps1 @@ -0,0 +1,2 @@ +ps2exe .\gpu.ps1 g14-helper.exe -title 'G14 Helper' -DPIAware -winFormsDPIAware -requireAdmin -iconFile 'standard.ico' -noConsole -copyright 'G14 Helper Tool' -noOutput +.\g14-helper.exe \ No newline at end of file diff --git a/gpu-compile.ps1 b/gpu-compile.ps1 deleted file mode 100644 index 2de1043a..00000000 --- a/gpu-compile.ps1 +++ /dev/null @@ -1,2 +0,0 @@ -ps2exe .\gpu.ps1 g14-gpu.exe -title 'G14 GPU Mode' -DPIAware -winFormsDPIAware -requireAdmin -iconFile 'standard.ico' -noConsole -copyright 'G14 GPU Mode' -.\g14-gpu.exe \ No newline at end of file diff --git a/gpu.ps1 b/gpu.ps1 index 0dfa6ef6..71e8ffa7 100644 --- a/gpu.ps1 +++ b/gpu.ps1 @@ -1,3 +1,9 @@ +[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | out-null +[System.Reflection.Assembly]::LoadWithPartialName('presentationframework') | out-null +[System.Reflection.Assembly]::LoadWithPartialName('System.Drawing') | out-null +[System.Reflection.Assembly]::LoadWithPartialName('WindowsFormsIntegration') | out-null + + function Set-ScreenRefreshRate { param ( @@ -138,91 +144,80 @@ function Get-ScreenRefreshRate return $frequency } -[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | out-null -[System.Reflection.Assembly]::LoadWithPartialName('presentationframework') | out-null -[System.Reflection.Assembly]::LoadWithPartialName('System.Drawing') | out-null -[System.Reflection.Assembly]::LoadWithPartialName('WindowsFormsIntegration') | out-null - -#Some fancy icons in base64 +# Some fancy icons in base64 $icon_eco = [Drawing.Icon][IO.MemoryStream][Convert]::FromBase64String("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Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAbUibMGI4mzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAIayAwCMtgkAirQGe4q0Bv6KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4m0Bf+PtxH/xNqD//f67v////////////////////////////7+/f/+/vz////////////////////////////8/fn/2Oat/5zALP+JswT/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQGfYu0CwCLtQMAAAAAAAAAAAAAAAAAAAAAAIq0BQCKtAUbirQG0oq0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQF/4+3EP/K3Y7//P35//////////////////P35v/Z56//w9mA/7jRZ/+20GT/v9Z3/9Tjo//v9dz//v79/////////////////+Tuxf+ewTD/ibME/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG1Im0BR2KtAUAAAAAAAAAAAAAAAAAhbIDAIu0BgCKtAZdirQG+4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/i7QH/8DXef/8/fj////////////6/PT/0eGc/6HCNv+Ntg3/ibMD/4izAv+IswL/iLMC/4y1Cf+avif/wdd7//D13//////////////////h7L//lrwh/4mzBP+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG+4mzBmCKtAYAi7IDAAAAAAAAAAAAibMFAIizBQWKtAamirQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+JswP/psZC//T45/////////////j67/+81HD/jbYM/4mzA/+KtAX/irQG/4q0Bv+KtAb/irQG/4q0Bv+JswT/ibQE/6TEPf/k7sb/////////////////yt2P/4y1Cf+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BqiJswQGibMFAAAAAAAAAAAAirMFAIqzBR2KtAbYirQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bf+Otg7/1+aq/////////////f77/8LYfv+LtQj/irQF/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4izAv+fwTL/6/LU////////////9fnq/6TFPv+JswP/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BtqJtAYfirQGAAAAAAAAAAAAirQGAIq0BUOKtAb0irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4mzA/+lxT//9/ru////////////4Ou8/5K5GP+JtAT/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+JswT/ss5c//r88////////////8vdkP+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BvSKtAZDirQGAAAAAAAAAAAAirQGAIq0BmiKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4mzBP/E2YH////////////8/fn/s85c/4izAv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQF/4q0Bf+KtAX/irQF/4q0Bf+JtAT/jrcP/9vos////////////+jwz/+Uuhv/ibQF/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAZlirQGAAAAAAAAAAAAirYHAIq0BoiKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQF/463D//c6bX////////////t89j/l7wi/4mzBP+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bf+KtAX/jbYN/463Dv+Otw7/jrcO/463Dv+Otg7/jLYL/73Vc//+//7///////f67v+kxT3/ibMD/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAaHi7QHAAAAAAAAAAAAh7kJAIq0Bp2KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/ibQF/5S6G//p8dH////////////W5aj/jLUL/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQF/422Df+602z/2uix/9votP/b6LP/2+iz/9vos//b6LP/2+iy/+XvyP/+/vz///////3++v+xzVn/iLMC/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAabi7YJAAAAAAAAAAAAYb0vAIq0BqaKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/ibME/5e8Iv/x9uD////////////G24b/ibMD/4q0Bv+KtAb/irQG/4q0Bv+KtAb/ibMD/6TFPv/2+ev///////////////////////////////////////////////////////////+40Wf/iLMB/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAamiMACAAAAAAAAAAAAXMAyAIq0BqaKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/ibME/5e8Iv/x9uH////////////E2YL/iLMC/4q0Bv+KtAb/irQG/4q0Bv+KtAb/ibMD/6PEOv/1+er///////////////////////////////////////////////////////v89v+uy1L/iLMC/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAamiL0EAAAAAAAAAAAAiLYKAIq0BpuKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/ibQF/5S6G//p8dH////////////Q4Zv/i7QI/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/422DP+20GT/1uSn/9flqv/X5ar/1+Wq/9flqv/X5ar/1+Wq/9flqv/X5ar/1uWp/7zUcf+PtxL/irQF/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAadi7kHAAAAAAAAAAAAirYHAIq0BoeKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQF/462Dv/b6LL////////////l7sj/kbkW/4q0Bf+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+JswT/jLUK/422DP+Ntgv/jbYL/422C/+Ntgv/jbYL/422C/+Ntgz/jLUL/4m0Bf+KtAX/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAaIi7UHAAAAAAAAAAAAi7QGAIq0BmaKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4mzBP/C2H/////////////5+/L/q8lM/4izAv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bf+KtAX/irQF/4q0Bf+KtAX/irQF/4q0Bf+KtAX/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAZoirQGAAAAAAAAAAAAirQGAIq0BkOKtAb0irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4mzA/+jxDz/9vnr////////////2+iy/5C4E/+JtAX/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+JswT/iLMD/4mzBP+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BvSKtAVDirQGAAAAAAAAAAAAirMFAIqzBR+KtAbairQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+Mtgv/0+Oh/////////////P36/8PZf/+LtQn/ibQF/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4mzBP+cwCz/tc9h/5/CNP+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BtiJswUdibMFAAAAAAAAAAAAirMFAImzBAaKtAaoirQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+JswP/pMQ9//L34/////////////j78f/B2Hz/kLgS/4izA/+KtAX/irQG/4q0Bv+KtAb/irQG/4q0Bv+JswT/irQH/67LUv/r8tT////+/+vy1P+cvyz/ibME/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BqaKswUFirMFAAAAAAAAAAAAhbIDAIu0BgCKswZgirQG+4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/7zUcP/7/Pf////////////7/ff/2Oas/6fHQ/+PtxD/ibME/4izAv+IswL/iLMC/4u1CP+YvSP/xNmB//X56/////////////r89f+pyEj/iLMC/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG+4q0Bl2KtAYAjLIDAAAAAAAAAAAAAAAAAIq0BQCKswUdirQG1Iq0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQF/462Dv/H24f//P34//////////////////f67v/e6rn/xdqE/7jSaf+20GP/vdVz/9Hhnf/s89f//v78/////////////////9zptf+TuRj/ibQF/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG0om0BRuKtAUAAAAAAAAAAAAAAAAAAAAAAImxAwCMuwsAirMGfoq0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4m0Bf+Otw//wNd6//X46f////////////////////////////7+/f/9/vz////+///////////////////////9/vr/2eeu/5u/Kv+JtAT/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb+irQGe4e0CgCMswMAAAAAAAAAAAAAAAAAAAAAAAAAAACKswYAirMGJIq0BtWKtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAX/i7QH/6jHRv/e6rn/+/z2/////////////////////////////////////////////v78/+vy1P+91HL/kbkW/4mzBP+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAbTirMGIoqzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJsQMAjLgKAIqzBmeKtAb4irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4mzA/+RuBX/rMpP/9Dhm//o8M3/9Pjo//j68P/5+/H/9vns/+zz1v/X5ar/uNFn/5i9I/+JtAT/ibQF/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BveKtAZlirUMAIqzBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAirMGAIqyBQ6KtAanirQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAX/iLMD/4u1CP+Tuhn/nsEw/6bGQv+nx0T/ocM3/5a7H/+Ntgz/ibMD/4mzBP+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0Bv+KtAb/irQG/4q0BqWKswUMirMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLAAAIu0BgCKswUnirQGzIq0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BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA//+AAf//AAD//AAAP/8AAP/4AAAP/wAA/+AAAAf/AAD/wAAAA/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwAAAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA8AAAAAAPAADgAAAAAAcAAOAAAAAABwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA4AAAAAAHAADwAAAAAA8AAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/8AAAAP/AAD/4AAAB/8AAP/wAAAf/wAA//wAAD//AAD//4AB//8AAP///////wAA////////AAA=") $icon_standard = [Drawing.Icon][IO.MemoryStream][Convert]::FromBase64String("AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAACQAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvrjoA7646AO+uOgDvrjoA7646AO+uOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvojIA8ddUAO6tOQbvrjof7646Q++uOmbvrjqH7646m++uOqbvrjqm7646ne+uOojvrjpo7646Q++uOh3vrToG79hWAO+iMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7604AO+sOAHvrTkd7646YO+uOqjvrjra76469e+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/76469O+uOtjvrjqm7646Xe+tOhvvqzcB76w5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+vNwDvticA7646I++uOn7vrjrV7646+u+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646+u+uOtLvrjp87606Ie+mNAHvqzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpqzoA8K45AO+uOQ/vrjpn76461e+uOv7vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr976460++uOmXvrToM7646AO+rOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+sOQDvsjsA7646J++uOqfvrjr47646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOvfvrjql7646J++qOwDvrzoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Ks4APq5PwDvrTo97646zO+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646zu+uOj/vvUEA76s4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtrDkA87I8AO6tOkTvrjrZ7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOtrvrTpE77I8AO+sOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+sNwDurzwA7646P++uOtrvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjrZ7606Pe+vOwDvqjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7K0/AO+uOQDvrjko7646ze+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjn/7604/++tOP/vrTj/7604/++uOf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646zO+uOifvrjkA760/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7605AO+tOQzvrjql7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjn/7603/++vO//wtEj/8bpW//K/Yv/yv2T/8bpY//C1Sv/vrz3/7603/++uOf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOqfwrjoO8K46AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvqzgA8LY/AO+uOmXvrjr37646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tOP/ws0f/9Md3//nesP/87tX//fbq//758P/++fH//ffs//zw2v/54bf/9cyC//G2Tf/vrTj/7645/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOvjvrjpn7607AO+uOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvrTkA7605Iu+uOtPvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjn/7689//TGdf/76s3//vz4//////////////////////////////////////////////37//zu1//1z4n/8LNF/++tOP/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjrU8K46I/CuOgAAAAAAAAAAAAAAAAAAAAAAAAAAAO+qNwDvsTsA7646e++uOv7vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOf/wsUP/99ad//758v/////////////////////////////+/f///v3//////////////////////////////fr/+uS+//G6WP/vrTj/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646feeuOQDzrjoAAAAAAAAAAAAAAAAAAAAAAO+tOQDvrTob76460u+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7645//CxQv/42qb///36//////////////////336//65cD/99aa//XOh//1zYT/9tOU//nhtv/99OT///79//////////////////vs0f/yu1v/7604/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/76461O+uOR3wrjoAAAAAAAAAAAAAAAAA76k3AO+uOgDvrjpd7646+++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7647//bTlf///fr////////////++/b/+d+x//K+YP/vsD//7604/++tN//vrTf/7603/++vPf/xuVT/99SW//315v/////////////////76sz/8bdP/++tOf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646+++uOmDvrjoA7683AAAAAAAAAAAA7q06AO6sOQXvrjqm7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrTj/88Fp//337P////////////768v/20I7/77A//++tOP/vrjr/7646/++uOv/vrjr/7646/++uOv/vrTj/7645//PAZf/77NL/////////////////+Nun/++vPf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOqjurjkG7q46AAAAAAAAAAAA7q46AO6uOh3vrjrY7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/wsUD/+uO8//////////////77//fVmf/vrzv/7645/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tN//yvF3//PHd/////////////vjv//PAZv/vrTj/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOtrwrjof8K46AAAAAAAAAAAA7646AO+uOkPvrjr07646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tOP/zwWf//vnx////////////++nK//C0SP/vrTn/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrTj/9cp+//779v////////////jbp//vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOvTvrjpD7646AAAAAAAAAAAA8K46AO+uOmjvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tOP/31pz//////////////fv/9cp+/++tN//vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOf/vrjn/7645/++uOf/vrTn/8LFB//rmw/////////////zv2f/wtUv/7645/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjpl7646AAAAAAAAAAAA8a86AO+uOojvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7645//CxQf/658X////////////88uD/8bdQ/++tOf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjn/77BA//CxQf/wsUH/8LFB//CxQf/wsUH/77A+//bRkP////7///////758v/zwGb/7604/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjqH7646AAAAAAAAAAAA768+AO+uOp3vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7645//C1S//88Nv////////////547r/768+/++uOv/vrjr/7646/++uOv/vrjr/7646/++wP//2z4v/+ubB//rmw//65sP/+ubD//rmw//65sP/+ubC//zt1P///v3////////9+//0yXz/7603/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjqb7687AAAAAAAAAAAA76xFAO+uOqbvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7605//G3UP/99ef////////////32KD/7604/++uOv/vrjr/7646/++uOv/vrjr/7604//PAZv/++O/////////////////////////////////////////////////////////////1zof/76w2/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjqm76w4AAAAAAAAAAAA76xIAO+uOqbvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7605//G3UP/99ef////////////31pz/7603/++uOv/vrjr/7646/++uOv/vrjr/7604//K/Y//++O7///////////////////////////////////////////////////////78+P/0x3b/7603/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjqm76w4AAAAAAAAAAAA7687AO+uOpvvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7645//C1Sv/88Nr////////////53rD/7687/++uOv/vrjr/7646/++uOv/vrjr/7646/++wP//1zYX/+eK5//rjvP/647v/+uO7//rju//647v/+uO7//rju//647z/+eO7//bRj//wskP/7645/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjqd7687AAAAAAAAAAAA8a86AO+uOofvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++wQP/65sL////////////77dP/8LNH/++uOf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrTn/7689/++wPv/vsD7/77A+/++wPv/vsD7/77A+/++wPv/vsD7/77A+/++uOf/vrjn/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjqI8K46AAAAAAAAAAAA8K46AO+uOmbvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tOP/31Zn////////////++/X/9MVy/++tN//vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjpo8K46AAAAAAAAAAAA7646AO+uOkPvrjr07646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tOP/ywGX//vnv////////////+ubD//CyRP/vrjn/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrTj/7603/++tOP/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOvTvrjpD7646AAAAAAAAAAAA7q46AO6tOh/vrjra7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vsD7/+eC1//////////////37//fVmv/vrzz/7645/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tOf/xuln/9cuC//K9Xv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOtjurTod7q06AAAAAAAAAAAA7q06AO6sOwbvrjqo7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrTj/88Bl//326f////////////779P/31Jf/8LJD/++tN//vrjn/7646/++uOv/vrjr/7646/++uOv/vrTj/7647//THdv/88d3////+//zx3f/xulj/7604/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOqburjkF7q46AAAAAAAAAAAA76k9AO+uOgDvrjpg7646+++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646//bRjv/+/Pj//////////////fn/+uS9//PCa//wsUL/7604/++tN//vrTf/7603/++vPP/xt1H/99ab//747/////////////789//zw27/7603/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646+++uOl3vrjoA77A3AAAAAAAAAAAAAAAAAO6tOgDurTod76461O+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7645//CxQP/32KD///35//////////////////758v/76Mj/99ee//XOif/1zIT/9tKR//nfsf/88t////79//////////////////rnxf/wtEj/7645/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/76460u+tOhvvrjkAAAAAAAAAAAAAAAAAAAAAAOurOAD3sj0A7646fu+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOf/wsUH/9tSV//747v/////////////////////////////+/f///vz////+/////////////////////////fv/+uW///G6V//vrTn/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr+7646e++tOwDvsDgAAAAAAAAAAAAAAAAAAAAAAAAAAADurjoA7q45JO+uOtXvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjn/7647//PDbf/66Mf//vz4//////////////////////////////////////////////79//zx3f/20Y//8LNG/++tOP/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjrT7606Iu+uOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvrjgA7648AO+uOmfvrjr47646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++tOP/ws0b/9MZ0//nesP/879j//vjt//768//++vT//vnw//zy3//647z/9c6H//G4Uf/vrTn/7645/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOvfvrjpl765AAO+uOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7q46AO6uOg7vrjqn7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjn/7603/++vPP/wtEn/8rxc//PBaf/zwmv/8r5g//G2Tv/vsD7/7603/++tOf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOqXvrjkM7645AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA77BAAO+uOQDvrjon7646zO+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjn/7604/++tN//vrTf/7604/++tOf/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646ze+uOifvrzoA76Q9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOmqOADxsDsA7646Pe+uOtnvrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjra7646P+yuOAD0rjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvrToA77A6AO+uOkTvrjra7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOtnvrjpE77A6AO+tOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA76w6AO+1OADvrjo/7646ze+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646zO+uOj3vsjoA76w6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+xOwDvozUA7646J++uOqXvrjr37646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOvjvrjqn7646J++wPQDvrDkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvsT0A7646AO+vOwzvrjpk76460++uOv3vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr+76461e+uOmfvrjoP7646AO+xNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+vPADwr0EB7q06Ie+uOnzvrjrS7646+u+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/7646+u+uOtXvrjp+7646I++0LADvrzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7687AO+vPAHvrjsb7646Xe+uOqbvrjrY76469O+uOv/vrjr/7646/++uOv/vrjr/7646/++uOv/vrjr/76469O+uOtrvrjqo7646YO+tOx3vrD0B7608AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvskIA76AlAO+vOwXvrjod7646Q++uOmjvrjqI7646ne+uOqbvrjqm7646m++uOofvrjpm7646Q++uOh/urjsG8aIkAO+yQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvrjoA7646AO+uOgDvrjoA7646AO+uOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA//+AAf//AAD//AAAP/8AAP/4AAAP/wAA/+AAAAf/AAD/wAAAA/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwAAAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA8AAAAAAPAADgAAAAAAcAAOAAAAAABwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA4AAAAAAHAADwAAAAAA8AAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/8AAAAP/AAD/4AAAB/8AAP/wAAAf/wAA//wAAD//AAD//4AB//8AAP///////wAA////////AAA=") $icon_ultimate = [Drawing.Icon][IO.MemoryStream][Convert]::FromBase64String("AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAACQAABMLAAATCwAAAAAAAAAAAAAAAAAMAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIP8AICD/ACAg/wYgIP8fICD/QyAg/2YgIP+HICD/myAg/6YgIP+mICD/nSAg/4ggIP9oICD/QyAg/x0gIP8GICD/ACAg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICD/ACAg/wEgIP8dICD/YCAg/6ggIP/aICD/9SAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/9CAg/9ggIP+mICD/XSAg/xsgIP8BICD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAg/wAgIP8AICD/IyAg/34gIP/VICD/+iAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/+iAg/9IgIP98ICD/ISAg/wEgIP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIP8AICD/ACAg/w8gIP9nICD/1SAg//4gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP/9ICD/0yAg/2UgIP8MICD/ACAg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAg/wAgIP8AICD/JyAg/6cgIP/4ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//cgIP+lICD/JyAg/wAgIP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICD/ACAg/wAgIP89ICD/zCAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/ziAg/z8gIP8AICD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAgIP8AICD/ACAg/0QgIP/ZICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/9ogIP9EICD/ACAg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAACAg/wAgIP8AICD/PyAg/9ogIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP/ZICD/PSAg/wAgIP8AAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAICD/ACAg/wAgIP8oICD/zSAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8fH///Hh7//x0d//8dHf//Hh7//x8f//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/zCAg/ycgIP8AICD/AAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAICD/ACAg/wwgIP+lICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8fH///HR3//yIi//8wMP//QED//05O//9PT///QkL//zMz//8jI///HR3//x8f//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/6cgIP8OICD/AAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAgIP8AICD/ACAg/2UgIP/3ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x0d//8vL///ZGT//6Wl///Q0P//5+f//+/v///v7///6en//9bW//+trf//cnL//zY2//8eHv//Hx///yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//ggIP9nICD/ACAg/wAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAgIP8AICD/IiAg/9MgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8fH///JCT//2Ji///Gxv//9/f/////////////////////////////////////////////+/v//9LS//96ev//LS3//x4e//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP/UICD/IyAg/wAAAAAAAAAAAAAAAAgAAAAIAAAAACAg/wAgIP8AICD/eyAg//4gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x8f//8qKv//kJD///Dw//////////////////////////////39///8/P/////////////////////////////5+f//trb//0JC//8eHv//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/fSAg/wAgIP8AAAAAAAAAAAgAAAAIAAAAACAg/wAgIP8bICD/0iAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hx///ykp//+amv//+fn//////////////////+np//+3t///jY3//3d3//90dP//hob//6ys///g4P///f3//////////////////8vL//9FRf//Hh7//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/1CAg/x0gIP8AAAAAAAAAAAgAAAAIAgIPACAg/wAgIP9dICD/+yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ISH//4eH///5+f/////////////19f//pqb//0tL//8mJv//HR3//xwc//8dHf//HR3//yMj//8+Pv//iYn//+Li///////////////////Gxv//ODj//x4e//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/+yAg/2AgIP8AAgIPAAAAAAgAAAAIFBSeACAg/wUgIP+mICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8dHf//Vlb//+rq//////////////Hx//9/f///Jib//x0d//8gIP//ICD//yAg//8gIP//ICD//yAg//8eHv//Hx///1FR///MzP//////////////////m5v//yMj//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/6ggIP8GFBShAAAAAAgAAAAIGxvaACAg/x0gIP/YICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x8f//8nJ///s7P/////////////+/v//4yM//8iIv//Hx///yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x0d//9ISP//2dn/////////////7Oz//1JS//8dHf//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/9ogIP8fHBzcAAAAAAgAAAAIHh7sACAg/0MgIP/0ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x0d//9TU///7+//////////////w8P//zAw//8fH///ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8eHv//bW3///X1/////////////5ub//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//QgIP9DHh7tAAAAAAgAAAAIHR3qACAg/2ggIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x4e//+Pj//////////////6+v//bW3//x0d//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hx///x8f//8fH///Hx///x8f//8fH///KCj//7u7/////////////9TU//8zM///Hx///yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP9lHh7rAAAAAAgAAAAIGxvYACAg/4ggIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hx///ygo//+9vf/////////////c3P//OTn//x4e//8gIP//ICD//yAg//8gIP//ICD//yAg//8fH///Jyf//ygo//8oKP//KCj//ygo//8oKP//JSX//4KC///+/v////////Dw//9SUv//HR3//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP+HGxvaAAAAAAgAAAAIFRWlACAg/50gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hx///zMz///W1v////////////+xsf//JCT//yAg//8gIP//ICD//yAg//8gIP//ICD//yYm//97e///ubn//7u7//+7u///u7v//7u7//+7u///urr//87O///8/P////////v7//9ra///HBz//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP+bFhatAAAAAAgAAAAIAgIRACAg/6YgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hh7//zk5///k5P////////////+Tk///Hh7//yAg//8gIP//ICD//yAg//8gIP//HR3//1JS///t7f////////////////////////////////////////////////////////////93d///HBz//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP+mAgIQAAAAAAgAAAAIAgIQACAg/6YgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hh7//zk5///k5P////////////+Pj///HR3//yAg//8gIP//ICD//yAg//8gIP//HR3//09P///s7P////////////////////////////////////////////////////////f3//9kZP//HR3//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP+mAgIRAAAAAAgAAAAIFhatACAg/5sgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hx///zMz///V1f////////////+lpf//ISH//yAg//8gIP//ICD//yAg//8gIP//ICD//yUl//90dP//sLD//7Oz//+zs///s7P//7Oz//+zs///s7P//7Oz//+zs///srL//4CA//8qKv//Hx///yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP+dFRWlAAAAAAgAAAAIGxvZACAg/4cgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hx///ycn//+6uv/////////////Ozv//Li7//x8f//8gIP//ICD//yAg//8gIP//ICD//yAg//8eHv//JCT//yUl//8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JCT//x8f//8fH///ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP+IGxvZAAAAAAgAAAAIHh7rACAg/2YgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x4e//+MjP/////////////z8///X1///x0d//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP9oHR3qAAAAAAgAAAAIHh7tACAg/0MgIP/0ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x0d//9QUP//7e3/////////////urr//yws//8fH///ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8eHv//HR3//x4e//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//QgIP9DHh7sAAAAAAgAAAAIHBzcACAg/x8gIP/aICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8lJf//q6v/////////////+vr//4yM//8jI///Hx///yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x4e//9CQv//cXH//0lJ//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/9ggIP8dGxvaAAAAAAgAAAAIFBShACAg/wYgIP+oICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8dHf//UVH//+bm//////////////Pz//+Kiv//Kyv//x0d//8fH///ICD//yAg//8gIP//ICD//yAg//8eHv//ISH//2Rk///Z2f///v7//9nZ//9CQv//Hh7//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/6YgIP8FFBSeAAAAAAgAAAAIAgIPACAg/wAgIP9gICD/+yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//39////4+P/////////////4+P//tbX//1dX//8pKf//Hh7//xwc//8dHf//HR3//yIi//86Ov//jo7//+3t//////////////b2//9bW///HR3//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/+yAg/10gIP8AAgIPAAAAAAgAAAAIAAAAACAg/wAgIP8dICD/1CAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//Hx///ycn//+UlP//+Pj///////////////////Dw///Bwf//kZH//3l5//9zc///goL//6en///b2////Pz//////////////////729//8wMP//Hx///yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/0iAg/xsgIP8AAAAAAAAAAAgAAAAIAAAAACAg/wAgIP8AICD/fiAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x8f//8oKP//h4f//+vr//////////////////////////////39///8/P///v7////////////////////////7+///t7f//0BA//8fH///ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP/+ICD/eyAg/wAgIP8AAAAAAAAAAAgAAAAIAAAAAAAAAAAgIP8AICD/JCAg/9UgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8fH///ISH//1lZ///AwP//9/f//////////////////////////////////////////////Pz//9jY//+Bgf//Li7//x4e//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP/TICD/IiAg/wAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAgIP8AICD/ACAg/2cgIP/4ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//x4e//8tLf//YWH//6Wl///T0///6+v///Ly///z8///7u7//9ra//+zs///d3f//zo6//8fH///Hx///yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//cgIP9lICD/ACAg/wAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAICD/ACAg/w4gIP+nICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8fH///HR3//yIi//8xMf//Rkb//1ZW//9YWP//S0v//zY2//8lJf//HR3//x4e//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/6UgIP8MICD/AAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAICD/ACAg/wAgIP8nICD/zCAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8fH///Hh7//x0d//8dHf//Hh7//x8f//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/zSAg/ycgIP8AICD/AAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAACAg/wAgIP8AICD/PSAg/9kgIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP/aICD/PyAg/wAgIP8AAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAgIP8AICD/ACAg/0QgIP/aICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg/9kgIP9EICD/ACAg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICD/ACAg/wAgIP8/ICD/zSAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/zCAg/z0gIP8AICD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAg/wAgIP8AICD/JyAg/6UgIP/3ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//ggIP+nICD/JyAg/wAgIP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIP8AICD/ACAg/wwgIP9kICD/0yAg//0gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP/+ICD/1SAg/2cgIP8PICD/ACAg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAg/wAgIP8BICD/ISAg/3wgIP/SICD/+iAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/+iAg/9UgIP9+ICD/IyAg/wAgIP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICD/ACAg/wEgIP8bICD/XSAg/6YgIP/YICD/9CAg//8gIP//ICD//yAg//8gIP//ICD//yAg//8gIP//ICD/9CAg/9ogIP+oICD/YCAg/x0gIP8BICD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIP8AICD/ACAg/wUgIP8dICD/QyAg/2ggIP+IICD/nSAg/6YgIP+mICD/myAg/4cgIP9mICD/QyAg/x8gIP8GICD/ACAg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAAAAAAAH///////gAAf/+AAf/+AAB//AAAP/4AAH/4AAAP/gAAf+AAAAf+AAB/wAAAA/4AAH+AAAAB/gAAfwAAAAD+AAB+AAAAAH4AAHwAAAAAPgAAeAAAAAAeAAB4AAAAAB4AAHAAAAAADgAAcAAAAAAOAABgAAAAAAYAAGAAAAAABgAAQAAAAAACAABAAAAAAAIAAEAAAAAAAgAAQAAAAAACAABAAAAAAAIAAEAAAAAAAgAAQAAAAAACAABAAAAAAAIAAEAAAAAAAgAAQAAAAAACAABAAAAAAAIAAEAAAAAAAgAAQAAAAAACAABAAAAAAAIAAGAAAAAABgAAYAAAAAAGAABwAAAAAA4AAHAAAAAADgAAeAAAAAAeAAB4AAAAAB4AAHwAAAAAPgAAfgAAAAB+AAB/AAAAAP4AAH+AAAAB/gAAf8AAAAP+AAB/4AAAB/4AAH/wAAAf/gAAf/wAAD/+AAB//4AB//4AAH///////gAAAAAAAAAAAAA=") -# Part - Add the systray menu +# Init Config and Log +$ghelper_app_path = "$($env:LOCALAPPDATA)\GHelper" +$ghelper_config_path = "$($env:LOCALAPPDATA)\GHelper\config.json" +$ghelper_log_path = "$($env:LOCALAPPDATA)\GHelper\log.txt" -$title = "GPU Mode" -$title_eco = "Mode: iGPU only" -$title_standard = "Mode: iGPU and dGPU" -$title_ultimate = "Mode: dGPU exclusive" - -$device_eco = 0x00090020; -$device_mux = 0x00090016; -$device_overdrive = 0x00050019; +New-Item -ItemType Directory -Force -Path $ghelper_app_path +#Systray menu $Main_Tool_Icon = New-Object System.Windows.Forms.NotifyIcon -$Main_Tool_Icon.Text = "G14 GPU Mode" +$Main_Tool_Icon.Text = "G14 Helper" $Main_Tool_Icon.Icon = $icon_standard $Main_Tool_Icon.Visible = $true -$Menu_Title = New-Object System.Windows.Forms.MenuItem +$Menu_Perf_Title = New-Object System.Windows.Forms.MenuItem("Mode") +$Menu_Perf_Title.Enabled = $false +$Menu_Perf_Silent = New-Object System.Windows.Forms.MenuItem("Silent") +$Menu_Perf_Balanced = New-Object System.Windows.Forms.MenuItem("Balanced") +$Menu_Perf_Turbo = New-Object System.Windows.Forms.MenuItem("Turbo") + +$Menu_Eco = New-Object System.Windows.Forms.MenuItem("Eco") +$Menu_Standard = New-Object System.Windows.Forms.MenuItem("Standard") +$Menu_Ultimate = New-Object System.Windows.Forms.MenuItem("Ultimate") + +$Menu_Title = New-Object System.Windows.Forms.MenuItem("GPU Mode") $Menu_Title.Enabled = $false -$Menu_Title.Text = $title - -$Menu_Eco = New-Object System.Windows.Forms.MenuItem -$Menu_Eco.Text = "Eco" - -$Menu_Standard = New-Object System.Windows.Forms.MenuItem -$Menu_Standard.Text = "Standard" - -$Menu_Ultimate = New-Object System.Windows.Forms.MenuItem -$Menu_Ultimate.Text = "Ultimate" +$Menu_Eco = New-Object System.Windows.Forms.MenuItem("Eco") +$Menu_Standard = New-Object System.Windows.Forms.MenuItem("Standard") +$Menu_Ultimate = New-Object System.Windows.Forms.MenuItem("Ultimate") $Menu_RR = New-Object System.Windows.Forms.MenuItem $Menu_RR.Enabled = $false +$Menu_RR60 = New-Object System.Windows.Forms.MenuItem("60Hz") +$Menu_RR120 = New-Object System.Windows.Forms.MenuItem("120Hz") +$Menu_OD = New-Object System.Windows.Forms.MenuItem("Panel Overdrive") -$Menu_RR60 = New-Object System.Windows.Forms.MenuItem -$Menu_RR60.Text = "60Hz" - -$Menu_RR120 = New-Object System.Windows.Forms.MenuItem -$Menu_RR120.Text = "120Hz" - -$Menu_OD = New-Object System.Windows.Forms.MenuItem -$Menu_OD.Text = "Panel Overdrive" - -$Menu_Exit = New-Object System.Windows.Forms.MenuItem -$Menu_Exit.Text = "Exit" +$Menu_Exit = New-Object System.Windows.Forms.MenuItem("Exit") $contextmenu = New-Object System.Windows.Forms.ContextMenu - $Main_Tool_Icon.ContextMenu = $contextmenu + +$Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Perf_Title) +$Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Perf_Silent) +$Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Perf_Balanced) +$Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Perf_Turbo) +$Main_Tool_Icon.contextMenu.MenuItems.AddRange("-") + $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Title) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Eco) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Standard) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Ultimate) $Main_Tool_Icon.contextMenu.MenuItems.AddRange("-") + $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_RR) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_RR60) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_RR120) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_OD) + $Main_Tool_Icon.contextMenu.MenuItems.AddRange("-") $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Exit) -# Initialisation +# Hardware Initialisation + +$device_performance = 0x00120075; +$device_eco = 0x00090020; +$device_mux = 0x00090016; +$device_overdrive = 0x00050019; $asushw = Get-CimInstance -Namespace root/wmi -ClassName AsusAtkWmi_WMNB -$mux_mode = (Invoke-CimMethod $asushw -MethodName DSTS -Arguments @{Device_ID=$device_mux} | Select-Object -ExpandProperty device_status) - 65536; - -$global:eco_mode = (Invoke-CimMethod $asushw -MethodName DSTS -Arguments @{Device_ID=$device_eco} | Select-Object -ExpandProperty device_status) - 65536; -$global:ultimate_mode = 0; - -if ($mux_mode -eq 0) { - $global:ultimate_mode = 1; -} elseif ($mux_mode -eq 1) { - $global:ultimate_mode = 0; -} else { - $Menu_Ultimate.Enabled = $false -} function CheckScreen { @@ -264,101 +259,247 @@ function CheckScreen { } -function CheckMode { +function GetCPUTemperature { + $t = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" + $returntemp = "" - if ($global:ultimate_mode -eq 1) { - $Menu_Title.Text = $title_ultimate - $Menu_Eco.Checked = $false - $Menu_Standard.Checked = $false - $Menu_Ultimate.Checked = $true - $Main_Tool_Icon.Icon = $icon_ultimate - } elseif ($global:eco_mode -eq 1) { - $Menu_Title.Text = $title_eco - $Menu_Eco.Checked = $true - $Menu_Standard.Checked = $false - $Menu_Ultimate.Checked = $false - $Main_Tool_Icon.Icon = $icon_eco - } elseif ($global:eco_mode -eq 0) { - $Menu_Title.Text = $title_standard - $Menu_Eco.Checked = $false - $Menu_Standard.Checked = $true - $Menu_Ultimate.Checked = $false - $Main_Tool_Icon.Icon = $icon_standard - } + foreach ($temp in $t.CurrentTemperature) + { + $currentTempCelsius = ($temp / 10) + $returntemp += $currentTempCelsius.ToString() + "C " + } + return $returntemp +} +function UICheckStats { + $cpu_fan = [math]::Round(((Invoke-CimMethod $asushw -MethodName DSTS -Arguments @{Device_ID=0x00110013} | Select-Object -ExpandProperty device_status) - 65536)/0.6); + $gpu_fan = [math]::Round(((Invoke-CimMethod $asushw -MethodName DSTS -Arguments @{Device_ID=0x00110014} | Select-Object -ExpandProperty device_status) - 65536)/0.6); + $Menu_Perf_Title.Text = $script:title_performance+" | CPU Fan: "+$cpu_fan.ToString()+"%" + $Menu_Title.Text = $script:title_gpu+" | GPU Fan: "+$gpu_fan.ToString()+"%" +} + +function Get-TimeStamp { + return "[{0:MM/dd/yy} {0:HH:mm:ss}]" -f (Get-Date) +} + +function WriteLog ([string]$event_name) { + Write-Output "$(Get-TimeStamp) $event_name" | Out-file $ghelper_log_path -append +} + +function SaveConfigSetting ([string]$Name, $Value){ + + $global:ghelper_config[$Name] = $Value + + $config = $global:ghelper_config + $config | ConvertTo-Json | Out-File $ghelper_config_path +} + +function GetConfigSetting ([string]$Name) { + return $global:ghelper_config[$Name] +} + +function LoadConfig { + + $global:ghelper_config = @{} + + $configJson = (Get-Content -Raw $ghelper_config_path -ErrorAction SilentlyContinue -ErrorVariable ConfigError) | ConvertFrom-Json + $configJson.psobject.properties | Foreach { $global:ghelper_config[$_.Name] = $_.Value } + + if ($ConfigError) { + $global:ghelper_config = @{ + "performance_mode" = 0 + "panel_overdrive" = 1 + } + + $config = $global:ghelper_config + $config | ConvertTo-Json | Out-File $ghelper_config_path + } + } -CheckMode +function SetPeformanceMode ($performance_mode = 0) { + + $Menu_Perf_Silent.Checked = $false; + $Menu_Perf_Balanced.Checked = $false; + $Menu_Perf_Turbo.Checked = $false; + + switch ($performance_mode) + { + 1 { + $script:title_performance = "Mode: Turbo" + $Menu_Perf_Turbo.Checked = $true + } + 2 { + $script:title_performance = "Mode: Silent" + $Menu_Perf_Silent.Checked = $true + } + Default { + $script:title_performance = "Mode: Balanced" + $Menu_Perf_Balanced.Checked = $true + $performance_mode = 0 + } + + } + + SaveConfigSetting -Name 'performance_mode' -Value $performance_mode + UICheckStats + + Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_performance ; Control_status=$performance_mode } + WriteLog("Performance set to "+$performance_mode) +} + +function SetPanelOverdrive ($overdrive = 1) { + SaveConfigSetting -Name 'panel_overdrive' -Value $overdrive + Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_overdrive ; Control_status=$overdrive } + WriteLog("Panel Overdrive set to "+$overdrive) +} + + +function GetGPUMode { + + $mux_mode = (Invoke-CimMethod $asushw -MethodName DSTS -Arguments @{Device_ID=$device_mux} | Select-Object -ExpandProperty device_status) - 65536; + $eco_mode = (Invoke-CimMethod $asushw -MethodName DSTS -Arguments @{Device_ID=$device_eco} | Select-Object -ExpandProperty device_status) - 65536; + $script:gpu_mode = "standard" + + if ($mux_mode -eq 0) { + $script:gpu_mode = "ultimate" + } else { + + if ($eco_mode -eq 1) { + $script:gpu_mode = "eco" + } else { + $script:gpu_mode = "standard" + } + + if (-Not $mux_mode -eq 1) { + # No MUX Switch + $Menu_Ultimate.Enabled = $false + } + } + + UIGPUMode($script:gpu_mode) + WriteLog("GPU mode detected : $script:gpu_mode") +} + + +function SetGPUMode ($gpu_mode = "standard") { + + if ($gpu_mode -eq $script:gpu_mode) {return} + + $restart = $false; + + if ($script:gpu_mode -eq "ultimate") { + $msgBox = [System.Windows.MessageBox]::Show('Switching off Ultimate Mode requires restart','Reboot now?','OKCancel') + if ($msgBox -eq 'OK') { + Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_mux ; Control_status=1 } + $restart = $true; + } + } elseif ($gpu_mode -eq "ultimate") { + $msgBox = [System.Windows.MessageBox]::Show('Ultimate mode requires restart','Reboot now?','OKCancel') + if ($msgBox -eq 'OK') { + Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_mux ; Control_status=0 } + $restart = $true; + } + } elseif ($gpu_mode -eq "eco") { + UIGPUMode($gpu_mode); + Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_eco ; Control_status=1 } + } elseif ($gpu_mode -eq "standard") { + UIGPUMode($gpu_mode); + Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_eco ; Control_status=0 } + } + + $script:gpu_mode = $gpu_mode; + SaveConfigSetting -Name 'gpu_mode' -Value $gpu_mode + + WriteLog("GPU set to "+$gpu_mode) + + if ($restart) { + UIGPUMode($gpu_mode); + WriteLog("Restarting") + Restart-Computer + } + +} + +function UIGPUMode ($gpu_mode) { + + $Menu_Eco.Checked = $false; + $Menu_Standard.Checked = $false; + $Menu_Ultimate.Checked = $false; + + switch ($gpu_mode) + { + "eco" { + $script:title_gpu = "GPU: iGPU only" + $Menu_Eco.Checked = $true + $Main_Tool_Icon.Icon = $icon_eco + } + "ultimate" { + $script:title_gpu = "GPU: dGPU exclusive" + $Menu_Ultimate.Checked = $true + $Main_Tool_Icon.Icon = $icon_ultimate + } + Default { + $script:title_gpu = "GPU: Balanced" + $Menu_Standard.Checked = $true + $gpu_mode = "standard" + $Main_Tool_Icon.Icon = $icon_standard + } + } + + UICheckStats + +} + +LoadConfig + +SetPeformanceMode(GetConfigSetting('performance_mode')) +SetPanelOverdrive(GetConfigSetting('panel_overdrive')) + +GetGPUMode CheckScreen + +$timer = New-Object System.Windows.Forms.Timer +$timer.Add_Tick({UICheckStats}) +$timer.Interval = 3000 +$timer.Enabled = $True + # --------------------------------------------------------------------- # Action when after a click on the systray icon # --------------------------------------------------------------------- $Main_Tool_Icon.Add_Click({ CheckScreen + UICheckStats If ($_.Button -eq [Windows.Forms.MouseButtons]::Left) { $Main_Tool_Icon.GetType().GetMethod("ShowContextMenu",[System.Reflection.BindingFlags]::Instance -bor [System.Reflection.BindingFlags]::NonPublic).Invoke($Main_Tool_Icon,$null) } }) +$Menu_Perf_Silent.add_Click({ + SetPeformanceMode(2) +}) + +$Menu_Perf_Balanced.add_Click({ + SetPeformanceMode(0) +}) + +$Menu_Perf_Turbo.add_Click({ + SetPeformanceMode(1) +}) + $Menu_Eco.add_Click({ - - if ($global:ultimate_mode -eq 1) { - $msgBox = [System.Windows.MessageBox]::Show('Eco mode requires restart','Reboot now?','OKCancel') - if ($msgBox -eq 'OK') { - $global:ultimate_mode = 0 - CheckMode - Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_mux ; Control_status=1 } - Restart-Computer - } - } elseif ($global:eco_mode -eq 0) { - $global:eco_mode = 1 - CheckMode - Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_eco ; Control_status=1 } - } - - CheckScreen - - }) - + SetGPUMode("eco") +}) $Menu_Standard.add_Click({ - - - if ($global:ultimate_mode -eq 1) { - $msgBox = [System.Windows.MessageBox]::Show('Standard mode requires restart','Reboot now?','OKCancel') - if ($msgBox -eq 'OK') { - $global:ultimate_mode = 0 - CheckMode - Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_mux ; Control_status=1 } - Restart-Computer - } - } elseif ($global:eco_mode -eq 1) { - $global:eco_mode = 0 - CheckMode - Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_eco ; Control_status=0 } - } - - CheckScreen - + SetGPUMode("standard") }) $Menu_Ultimate.add_Click({ - - - if ($global:ultimate_mode -eq 1) {return} - - $msgBox = [System.Windows.MessageBox]::Show('Ultimate mode requires restart','Reboot now?','OKCancel') - if ($msgBox -eq 'OK') { - - $global:ultimate_mode = 1 - CheckMode - Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_mux ; Control_status=0 } - - Restart-Computer - } + SetGPUMode("ultimate") }) @@ -374,9 +515,9 @@ $Menu_RR120.add_Click({ $Menu_OD.add_Click({ if ($Menu_OD.Checked) { - Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_overdrive ; Control_status=0 } + SetPanelOverdrive(0) } else { - Invoke-CimMethod $asushw -MethodName DEVS -Arguments @{Device_ID=$device_overdrive ; Control_status=1 } + SetPanelOverdrive(1) } CheckScreen })