From 80cc710e94a60de64c47e8877cc1911b492087fc Mon Sep 17 00:00:00 2001 From: fyr77 Date: Tue, 14 Jul 2020 15:38:11 +0200 Subject: [PATCH 001/176] add banner --- README.md | 2 ++ res/banner.png | Bin 0 -> 42847 bytes 2 files changed, 2 insertions(+) create mode 100644 res/banner.png diff --git a/README.md b/README.md index 5a08500..52bd973 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # EnvyUpdate A small update checker application for Nvidia GPUs + ![Logo](https://github.com/fyr77/envyupdate/blob/master/res/banner.png?raw=true) + ![License](https://img.shields.io/github/license/fyr77/envyupdate?style=for-the-badge) ![Issues](https://img.shields.io/github/issues/fyr77/envyupdate?style=for-the-badge) ![Version](https://img.shields.io/github/v/release/fyr77/envyupdate?style=for-the-badge) diff --git a/res/banner.png b/res/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6ab23ad534e70fc5d4d5ccb46582ed7c1eeead GIT binary patch literal 42847 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 i&i!XJSeM#-ZZ&ROdcKIO Date: Tue, 14 Jul 2020 15:38:54 +0200 Subject: [PATCH 002/176] move banner --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 52bd973..5aefc53 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ +![Logo](https://github.com/fyr77/envyupdate/blob/master/res/banner.png?raw=true) + # EnvyUpdate A small update checker application for Nvidia GPUs - ![Logo](https://github.com/fyr77/envyupdate/blob/master/res/banner.png?raw=true) - ![License](https://img.shields.io/github/license/fyr77/envyupdate?style=for-the-badge) ![Issues](https://img.shields.io/github/issues/fyr77/envyupdate?style=for-the-badge) ![Version](https://img.shields.io/github/v/release/fyr77/envyupdate?style=for-the-badge) From 952f5fbe2c1ba0a6c8065173caf3386cd4edad2d Mon Sep 17 00:00:00 2001 From: fyr77 Date: Tue, 14 Jul 2020 17:11:52 +0200 Subject: [PATCH 003/176] i am an idiot --- EnvyUpdate/MainWindow.xaml | 2 +- EnvyUpdate/MainWindow.xaml.cs | 30 ++++++++++++++++-------------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/EnvyUpdate/MainWindow.xaml b/EnvyUpdate/MainWindow.xaml index 4137ab0..2976a4c 100644 --- a/EnvyUpdate/MainWindow.xaml +++ b/EnvyUpdate/MainWindow.xaml @@ -6,7 +6,7 @@ xmlns:local="clr-namespace:EnvyUpdate" xmlns:tb="http://www.hardcodet.net/taskbar" mc:Ignorable="d" - Title="EnvyUpdate" Height="170.864" Width="463.435" Icon="icon.ico" ResizeMode="CanMinimize" StateChanged="Window_StateChanged" Closing="Window_Closing"> + Title="EnvyUpdate" Height="170" Width="463" Icon="icon.ico" ResizeMode="CanMinimize" StateChanged="Window_StateChanged" Closing="Window_Closing"> diff --git a/EnvyUpdate/MainWindow.xaml.cs b/EnvyUpdate/MainWindow.xaml.cs index dd72dc7..74d2058 100644 --- a/EnvyUpdate/MainWindow.xaml.cs +++ b/EnvyUpdate/MainWindow.xaml.cs @@ -21,8 +21,7 @@ namespace EnvyUpdate private readonly string exeloc = System.Reflection.Assembly.GetEntryAssembly().Location; private readonly string exepath = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\"; private readonly string startmenu = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); - private readonly string version = "1.2"; - private readonly string argument = Environment.GetCommandLineArgs()[1]; + private readonly string version = "1.3"; public MainWindow() { @@ -55,25 +54,28 @@ namespace EnvyUpdate //Silently fail. } } - - if (argument == "--ignore-gpu") + try { - MessageBox.Show("Skipping GPU check!"); - textblockGPU.Text = "Check skipped."; - } - else - { - if (Util.GetLocDriv() != null) + if (Environment.GetCommandLineArgs()[1] == "--ignore-gpu") { - localDriv = Util.GetLocDriv(); - textblockGPU.Text = localDriv; + MessageBox.Show("Skipping GPU check!"); + textblockGPU.Text = "Check skipped."; } else { - MessageBox.Show("No NVIDIA GPU found. Application will exit."); - Environment.Exit(255); + if (Util.GetLocDriv() != null) + { + localDriv = Util.GetLocDriv(); + textblockGPU.Text = localDriv; + } + else + { + MessageBox.Show("No NVIDIA GPU found. Application will exit."); + Environment.Exit(255); + } } } + catch (IndexOutOfRangeException) { } if (File.Exists(appdata + "nvidia-update.txt")) { From 1d142f15b2353b87cb0aedad90cb2e6a2c44f0a4 Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 14 Jul 2020 17:15:07 +0200 Subject: [PATCH 004/176] Update version.txt --- res/version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/version.txt b/res/version.txt index 5625e59..7e32cd5 100644 --- a/res/version.txt +++ b/res/version.txt @@ -1 +1 @@ -1.2 +1.3 From 8a56d2f2b3ae3f523e6e2e65f3534823306278a6 Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 14 Jul 2020 17:18:30 +0200 Subject: [PATCH 005/176] Delete version.txt --- res/version.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 res/version.txt diff --git a/res/version.txt b/res/version.txt deleted file mode 100644 index 7e32cd5..0000000 --- a/res/version.txt +++ /dev/null @@ -1 +0,0 @@ -1.3 From f762e91cb4a977dd35f54ff5f502302650575532 Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 14 Jul 2020 17:21:42 +0200 Subject: [PATCH 006/176] Create version.txt --- res/version.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 res/version.txt diff --git a/res/version.txt b/res/version.txt new file mode 100644 index 0000000..7e32cd5 --- /dev/null +++ b/res/version.txt @@ -0,0 +1 @@ +1.3 From 20020b91ee19f99d9210d8518d9a6d89963d5e14 Mon Sep 17 00:00:00 2001 From: fyr77 Date: Tue, 14 Jul 2020 17:27:06 +0200 Subject: [PATCH 007/176] remove debug feature --- EnvyUpdate/MainWindow.xaml.cs | 40 ++++++++++++++++------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/EnvyUpdate/MainWindow.xaml.cs b/EnvyUpdate/MainWindow.xaml.cs index 74d2058..e338617 100644 --- a/EnvyUpdate/MainWindow.xaml.cs +++ b/EnvyUpdate/MainWindow.xaml.cs @@ -21,7 +21,8 @@ namespace EnvyUpdate private readonly string exeloc = System.Reflection.Assembly.GetEntryAssembly().Location; private readonly string exepath = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\"; private readonly string startmenu = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); - private readonly string version = "1.3"; + private readonly string version = "1.4"; + readonly string over = Util.GetNewVer(); public MainWindow() { @@ -38,7 +39,7 @@ namespace EnvyUpdate { Directory.CreateDirectory(appdata); } - + MessageBox.Show(over); // Check if application is in Autorun mode and update if (exepath == appdata) { @@ -54,28 +55,23 @@ namespace EnvyUpdate //Silently fail. } } - try + /* + if (Environment.GetCommandLineArgs()[1] == "--ignore-gpu") { - if (Environment.GetCommandLineArgs()[1] == "--ignore-gpu") - { - MessageBox.Show("Skipping GPU check!"); - textblockGPU.Text = "Check skipped."; - } - else - { - if (Util.GetLocDriv() != null) - { - localDriv = Util.GetLocDriv(); - textblockGPU.Text = localDriv; - } - else - { - MessageBox.Show("No NVIDIA GPU found. Application will exit."); - Environment.Exit(255); - } - } + MessageBox.Show("Skipping GPU check!"); + textblockGPU.Text = "Check skipped."; + } + */ + if (Util.GetLocDriv() != null) + { + localDriv = Util.GetLocDriv(); + textblockGPU.Text = localDriv; + } + else + { + MessageBox.Show("No NVIDIA GPU found. Application will exit."); + Environment.Exit(255); } - catch (IndexOutOfRangeException) { } if (File.Exists(appdata + "nvidia-update.txt")) { From 1d7ba7a29aa94bee3f98aadd964e6c215876de6b Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 14 Jul 2020 17:30:15 +0200 Subject: [PATCH 008/176] Update version.txt --- res/version.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/version.txt b/res/version.txt index 7e32cd5..c068b24 100644 --- a/res/version.txt +++ b/res/version.txt @@ -1 +1 @@ -1.3 +1.4 From d7ccddd0ec430fe65aafb5b37b7e43d46ae0708e Mon Sep 17 00:00:00 2001 From: fyr77 Date: Tue, 14 Jul 2020 17:32:40 +0200 Subject: [PATCH 009/176] Update MainWindow.xaml.cs --- EnvyUpdate/MainWindow.xaml.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/EnvyUpdate/MainWindow.xaml.cs b/EnvyUpdate/MainWindow.xaml.cs index e338617..1c78927 100644 --- a/EnvyUpdate/MainWindow.xaml.cs +++ b/EnvyUpdate/MainWindow.xaml.cs @@ -22,7 +22,6 @@ namespace EnvyUpdate private readonly string exepath = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\"; private readonly string startmenu = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); private readonly string version = "1.4"; - readonly string over = Util.GetNewVer(); public MainWindow() { @@ -39,7 +38,6 @@ namespace EnvyUpdate { Directory.CreateDirectory(appdata); } - MessageBox.Show(over); // Check if application is in Autorun mode and update if (exepath == appdata) { From 8231a295887fd4ddcd418780f67332079b8cb37d Mon Sep 17 00:00:00 2001 From: Jakob Date: Tue, 14 Jul 2020 17:35:56 +0200 Subject: [PATCH 010/176] Update README.md --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 5aefc53..437caa7 100644 --- a/README.md +++ b/README.md @@ -26,14 +26,10 @@ Simply download the latest release from the [releases page](https://github.com/f The application is compatible with all Nvidia GPUs that have their drivers available on the nvidia.com download page and runs on Windows 7 and up. -## Planned features - -* Translation support - ## Licenses * This project: [MIT](https://github.com/fyr77/EnvyUpdate/blob/master/LICENSE) * Fody (for embedding DLLs into the main executable): [MIT](https://github.com/Fody/Fody/blob/master/License.txt) * wpf-notifyicon (for showing an icon in the system tray): [CPOL](https://github.com/hardcodet/wpf-notifyicon/blob/master/LICENSE) * Notifications.Wpf: [MIT](https://github.com/Federerer/Notifications.Wpf/blob/master/LICENSE) -* Icon made by Freepik from www.flaticon.com \ No newline at end of file +* Icon made by Freepik from www.flaticon.com From 55806694974368efde9a0f40cb20caa5dbb703e2 Mon Sep 17 00:00:00 2001 From: fyr77 Date: Thu, 23 Jul 2020 15:54:42 +0200 Subject: [PATCH 011/176] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 437caa7..74bba5c 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ![Issues](https://img.shields.io/github/issues/fyr77/envyupdate?style=for-the-badge) ![Version](https://img.shields.io/github/v/release/fyr77/envyupdate?style=for-the-badge) - ## How to use +## How to use 1. Download the [latest release](https://github.com/fyr77/EnvyUpdate/releases/latest/download/EnvyUpdate.exe) (or as a [.zip](https://github.com/fyr77/EnvyUpdate/releases/latest/download/EnvyUpdate.zip)) and run it. Windows SmartScreen Messages can be safely ignored. They only happen because this project is not digitally signed. 2. If you want to use the application without saving any settings to your drive, keep the "Portable mode" checkbox checked. Otherwise uncheck it to automatically save your configuration. From bf9814cfd09a62dedf7604b3fa5683cb43ebfd09 Mon Sep 17 00:00:00 2001 From: Jakob Date: Sat, 25 Jul 2020 13:29:15 +0200 Subject: [PATCH 012/176] working towards 2.0 add better version detection add new licenses working on automatic GPU, lang and os detection add debug mode for non-nivida --- EnvyUpdate.sln | 3 + EnvyUpdate/EnvyUpdate.csproj | 16 ++++ EnvyUpdate/GlobalVars.cs | 14 ++++ EnvyUpdate/InfoWindow.xaml | 5 +- EnvyUpdate/InfoWindow.xaml.cs | 4 + EnvyUpdate/MainWindow.xaml.cs | 46 +++++++---- EnvyUpdate/Util.cs | 147 ++++++++++++++++++++++++++++++++-- EnvyUpdate/packages.config | 1 + README.md | 1 + 9 files changed, 212 insertions(+), 25 deletions(-) create mode 100644 EnvyUpdate/GlobalVars.cs diff --git a/EnvyUpdate.sln b/EnvyUpdate.sln index 6878393..5225e06 100644 --- a/EnvyUpdate.sln +++ b/EnvyUpdate.sln @@ -7,10 +7,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EnvyUpdate", "EnvyUpdate\En EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug - ignoregpu|Any CPU = Debug - ignoregpu|Any CPU Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1BF2468D-9579-462D-9153-4836E9C8721F}.Debug - ignoregpu|Any CPU.ActiveCfg = Debug - ignoregpu|Any CPU + {1BF2468D-9579-462D-9153-4836E9C8721F}.Debug - ignoregpu|Any CPU.Build.0 = Debug - ignoregpu|Any CPU {1BF2468D-9579-462D-9153-4836E9C8721F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1BF2468D-9579-462D-9153-4836E9C8721F}.Debug|Any CPU.Build.0 = Debug|Any CPU {1BF2468D-9579-462D-9153-4836E9C8721F}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/EnvyUpdate/EnvyUpdate.csproj b/EnvyUpdate/EnvyUpdate.csproj index ebdeb8b..4baef38 100644 --- a/EnvyUpdate/EnvyUpdate.csproj +++ b/EnvyUpdate/EnvyUpdate.csproj @@ -43,6 +43,17 @@ false + + true + bin\Debug\ + DEBUG;TRACE + full + AnyCPU + 7.3 + prompt + MinimumRecommendedRules.ruleset + true + ..\packages\Costura.Fody.4.1.0\lib\net40\Costura.dll @@ -50,12 +61,16 @@ ..\packages\Hardcodet.NotifyIcon.Wpf.1.0.8\lib\net451\Hardcodet.Wpf.TaskbarNotification.dll + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + ..\packages\Notifications.Wpf.0.1.1\lib\net461\Notifications.Wpf.dll + @@ -74,6 +89,7 @@ MSBuild:Compile Designer + InfoWindow.xaml diff --git a/EnvyUpdate/GlobalVars.cs b/EnvyUpdate/GlobalVars.cs new file mode 100644 index 0000000..4556a87 --- /dev/null +++ b/EnvyUpdate/GlobalVars.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace EnvyUpdate +{ + class GlobalVars + { + public static string gpuName = null; + public static bool mobile = false; + } +} diff --git a/EnvyUpdate/InfoWindow.xaml b/EnvyUpdate/InfoWindow.xaml index 86ce504..991bc88 100644 --- a/EnvyUpdate/InfoWindow.xaml +++ b/EnvyUpdate/InfoWindow.xaml @@ -5,7 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:EnvyUpdate" mc:Ignorable="d" - Title="InfoWindow" Height="224.547" Width="285.714"> + Title="InfoWindow" Height="238.853" Width="285.714">