diff --git a/Rocksmith2014-Mod-Installer/Properties/AssemblyInfo.cs b/Rocksmith2014-Mod-Installer/Properties/AssemblyInfo.cs
index 3f78704e..5a6200c7 100644
--- a/Rocksmith2014-Mod-Installer/Properties/AssemblyInfo.cs
+++ b/Rocksmith2014-Mod-Installer/Properties/AssemblyInfo.cs
@@ -29,6 +29,6 @@
// Build Number
// Revision
//
-[assembly: AssemblyVersion("1.1.24")]
-[assembly: AssemblyFileVersion("1.1.24")]
+[assembly: AssemblyVersion("1.1.25")]
+[assembly: AssemblyFileVersion("1.1.25")]
diff --git a/Rocksmith2014-Mod-Installer/Properties/Resources.Designer.cs b/Rocksmith2014-Mod-Installer/Properties/Resources.Designer.cs
index 2352bbfd..21e62c25 100644
--- a/Rocksmith2014-Mod-Installer/Properties/Resources.Designer.cs
+++ b/Rocksmith2014-Mod-Installer/Properties/Resources.Designer.cs
@@ -254,6 +254,38 @@ internal static System.Drawing.Icon LogoX256 {
}
}
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] Microsoft_Extensions_Logging_Abstractions {
+ get {
+ object obj = ResourceManager.GetObject("Microsoft_Extensions_Logging_Abstractions", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to <?xml version="1.0"?>
+ ///<doc>
+ /// <assembly>
+ /// <name>Microsoft.Extensions.Logging.Abstractions</name>
+ /// </assembly>
+ /// <members>
+ /// <member name="T:Microsoft.Extensions.Logging.IExternalScopeProvider">
+ /// <summary>
+ /// Represents a storage of common scope data.
+ /// </summary>
+ /// </member>
+ /// <member name="M:Microsoft.Extensions.Logging.IExternalScopeProvider.ForEachScope``1(System.Action{System.Object,``0},``0)">
+ /// <summary>
+ /// E [rest of string was truncated]";.
+ ///
+ internal static string Microsoft_Extensions_Logging_Abstractions1 {
+ get {
+ return ResourceManager.GetString("Microsoft_Extensions_Logging_Abstractions1", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized resource of type System.Byte[].
///
@@ -587,6 +619,146 @@ internal static byte[] topng {
}
}
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_Core {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_Core", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_Core_Enums {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_Core_Enums", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_Core_Interfaces {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_Core_Interfaces", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_Core_Models {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_Core_Models", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_Helix {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_Helix", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_Helix_Models {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_Helix_Models", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_V5 {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_V5", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Api_V5_Models {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Api_V5_Models", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Client {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Client", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Client_Enums {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Client_Enums", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Client_Models {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Client_Models", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_Communication {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_Communication", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Byte[].
+ ///
+ internal static byte[] TwitchLib_PubSub {
+ get {
+ object obj = ResourceManager.GetObject("TwitchLib_PubSub", resourceCulture);
+ return ((byte[])(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Byte[].
///
diff --git a/Rocksmith2014-Mod-Installer/Properties/Resources.resx b/Rocksmith2014-Mod-Installer/Properties/Resources.resx
index b256fc9c..0a8103c1 100644
--- a/Rocksmith2014-Mod-Installer/Properties/Resources.resx
+++ b/Rocksmith2014-Mod-Installer/Properties/Resources.resx
@@ -1,6 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- ..\Resources\RSModsGUI\tools\core.jar;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\CreateToolkitShortcut.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\D3DX9_42.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\ddc\ddc.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\ddc\ddc_chords_protector.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\ddc\ddc_chords_remover.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\ddc\ddc_dd_remover.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\ddc\ddc_default.cfg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\ddc\ddc_default.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\ddc\ddc_keep_all_levels.cfg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\ddc\ddc_merge_all_levels.cfg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\ICSharpCode.SharpZipLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\ddc\license.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Assets\LogoX256.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.Shell.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.Shell.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
-
-
- ..\Resources\RSModsGUI\MiscUtil.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\NDesk.Options.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\Newtonsoft.Json.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\NLog.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\nvdxt.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\oggCut.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\oggdec.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\oggenc.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\Ookii.Dialogs.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\OpenCmd.bat;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\tools\packed_codebooks.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\packed_codebooks_aoTuV_603.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\PSTaskDialog.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\readme.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\ddc\readme.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
-
-
- ..\Resources\RSModsGUI\tools\revorb.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\RocksmithToolkitLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\RocksmithToTabLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\RSMods.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\RSMods.pdb;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\RSMods.exe.config;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
-
-
- ..\Resources\RSModsGUI\SevenZipSharp.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\SharpConfig.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\topng.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\ww2ogg.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\X360.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\zlib.net.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\7z.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\RSModsGUI\tools\7za.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ ..\Resources\RSModsGUI\tools\core.jar;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\CreateToolkitShortcut.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\D3DX9_42.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\ddc\ddc.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\ddc\ddc_chords_protector.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\ddc\ddc_chords_remover.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\ddc\ddc_dd_remover.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\ddc\ddc_default.cfg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\ddc\ddc_default.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\ddc\ddc_keep_all_levels.cfg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\ddc\ddc_merge_all_levels.cfg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\ICSharpCode.SharpZipLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\ddc\license.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Assets\LogoX256.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\RSModsGUI\Microsoft.Extensions.Logging.Abstractions.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\Microsoft.Extensions.Logging.Abstractions.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.Shell.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\Microsoft.WindowsAPICodePack.Shell.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
+
+ ..\Resources\RSModsGUI\MiscUtil.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\NDesk.Options.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\Newtonsoft.Json.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\NLog.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\nvdxt.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\oggCut.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\oggdec.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\oggenc.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\Ookii.Dialogs.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\OpenCmd.bat;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\tools\packed_codebooks.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\packed_codebooks_aoTuV_603.bin;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\PSTaskDialog.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\readme.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\ddc\readme.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+
+ ..\Resources\RSModsGUI\tools\revorb.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\RocksmithToolkitLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\RocksmithToTabLib.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\RSMods.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\RSMods.pdb;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\RSMods.exe.config;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
+
+ ..\Resources\RSModsGUI\SevenZipSharp.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\SharpConfig.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\topng.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.Core.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.Core.Enums.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.Core.Interfaces.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.Core.Models.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.Helix.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.Helix.Models.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.V5.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Api.V5.Models.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Client.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Client.Enums.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Client.Models.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.Communication.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\TwitchLib.PubSub.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\ww2ogg.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\X360.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\zlib.net.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\7z.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\RSModsGUI\tools\7za.exe;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
\ No newline at end of file
diff --git a/Rocksmith2014-Mod-Installer/RS2014-Mod-Installer.csproj b/Rocksmith2014-Mod-Installer/RS2014-Mod-Installer.csproj
index 330c7a9f..a583a882 100644
--- a/Rocksmith2014-Mod-Installer/RS2014-Mod-Installer.csproj
+++ b/Rocksmith2014-Mod-Installer/RS2014-Mod-Installer.csproj
@@ -126,6 +126,8 @@
+
+
@@ -162,6 +164,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/Microsoft.Extensions.Logging.Abstractions.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 00000000..4e8e3f2b
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/Microsoft.Extensions.Logging.Abstractions.xml b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/Microsoft.Extensions.Logging.Abstractions.xml
new file mode 100644
index 00000000..7e68e38a
--- /dev/null
+++ b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/Microsoft.Extensions.Logging.Abstractions.xml
@@ -0,0 +1,708 @@
+
+
+
+ Microsoft.Extensions.Logging.Abstractions
+
+
+
+
+ Represents a storage of common scope data.
+
+
+
+
+ Executes callback for each currently active scope objects in order of creation.
+ All callbacks are guaranteed to be called inline from this method.
+
+ The callback to be executed for every scope object
+ The state object to be passed into the callback
+
+
+
+
+ Adds scope object to the list
+
+ The scope object
+ The token that removes scope on dispose.
+
+
+
+ Represents a type used to perform logging.
+
+ Aggregates most logging patterns to a single method.
+
+
+
+ Writes a log entry.
+
+ Entry will be written on this level.
+ Id of the event.
+ The entry to be written. Can be also an object.
+ The exception related to this entry.
+ Function to create a string message of the and .
+
+
+
+ Checks if the given is enabled.
+
+ level to be checked.
+ true if enabled.
+
+
+
+ Begins a logical operation scope.
+
+ The identifier for the scope.
+ An IDisposable that ends the logical operation scope on dispose.
+
+
+
+ Represents a type used to configure the logging system and create instances of from
+ the registered s.
+
+
+
+
+ Creates a new instance.
+
+ The category name for messages produced by the logger.
+ The .
+
+
+
+ Adds an to the logging system.
+
+ The .
+
+
+
+ A generic interface for logging where the category name is derived from the specified
+ type name.
+ Generally used to enable activation of a named from dependency injection.
+
+ The type who's name is used for the logger category name.
+
+
+
+ Represents a type that can create instances of .
+
+
+
+
+ Creates a new instance.
+
+ The category name for messages produced by the logger.
+
+
+
+
+ LogValues to enable formatting options supported by .
+ This also enables using {NamedformatItem} in the format string.
+
+
+
+
+ Formatter to convert the named format items like {NamedformatItem} to format.
+
+
+
+
+ An empty scope without any logic
+
+
+
+
+
+
+
+ Minimalistic logger that does nothing.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An used to create instance of
+ that logs nothing.
+
+
+
+
+
+ This returns a instance which logs nothing.
+
+
+
+
+
+ This method ignores the parameter and does nothing.
+
+
+
+
+ Minimalistic logger that does nothing.
+
+
+
+
+
+
+
+
+ This method ignores the parameters and does nothing.
+
+
+
+
+
+
+
+ Provider for the .
+
+
+
+
+
+
+
+
+
+
+ The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s).
+
+
+
+
+ The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s).
+
+
+
+
+ Represents a that is able to consume external scope information.
+
+
+
+
+ Sets external scope information source for logger provider.
+
+
+
+
+
+ ILogger extension methods for common scenarios.
+
+
+
+
+ Formats and writes a debug log message.
+
+ The to write to.
+ The event id associated with the log.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogDebug(0, exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a debug log message.
+
+ The to write to.
+ The event id associated with the log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogDebug(0, "Processing request from {Address}", address)
+
+
+
+ Formats and writes a debug log message.
+
+ The to write to.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogDebug(exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a debug log message.
+
+ The to write to.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogDebug("Processing request from {Address}", address)
+
+
+
+ Formats and writes a trace log message.
+
+ The to write to.
+ The event id associated with the log.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogTrace(0, exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a trace log message.
+
+ The to write to.
+ The event id associated with the log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogTrace(0, "Processing request from {Address}", address)
+
+
+
+ Formats and writes a trace log message.
+
+ The to write to.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogTrace(exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a trace log message.
+
+ The to write to.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogTrace("Processing request from {Address}", address)
+
+
+
+ Formats and writes an informational log message.
+
+ The to write to.
+ The event id associated with the log.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogInformation(0, exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes an informational log message.
+
+ The to write to.
+ The event id associated with the log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogInformation(0, "Processing request from {Address}", address)
+
+
+
+ Formats and writes an informational log message.
+
+ The to write to.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogInformation(exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes an informational log message.
+
+ The to write to.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogInformation("Processing request from {Address}", address)
+
+
+
+ Formats and writes a warning log message.
+
+ The to write to.
+ The event id associated with the log.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogWarning(0, exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a warning log message.
+
+ The to write to.
+ The event id associated with the log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogWarning(0, "Processing request from {Address}", address)
+
+
+
+ Formats and writes a warning log message.
+
+ The to write to.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogWarning(exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a warning log message.
+
+ The to write to.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogWarning("Processing request from {Address}", address)
+
+
+
+ Formats and writes an error log message.
+
+ The to write to.
+ The event id associated with the log.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogError(0, exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes an error log message.
+
+ The to write to.
+ The event id associated with the log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogError(0, "Processing request from {Address}", address)
+
+
+
+ Formats and writes an error log message.
+
+ The to write to.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogError(exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes an error log message.
+
+ The to write to.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogError("Processing request from {Address}", address)
+
+
+
+ Formats and writes a critical log message.
+
+ The to write to.
+ The event id associated with the log.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogCritical(0, exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a critical log message.
+
+ The to write to.
+ The event id associated with the log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogCritical(0, "Processing request from {Address}", address)
+
+
+
+ Formats and writes a critical log message.
+
+ The to write to.
+ The exception to log.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogCritical(exception, "Error while processing request from {Address}", address)
+
+
+
+ Formats and writes a critical log message.
+
+ The to write to.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ logger.LogCritical("Processing request from {Address}", address)
+
+
+
+ Formats and writes a log message at the specified log level.
+
+ The to write to.
+ Entry will be written on this level.
+ Format string of the log message.
+ An object array that contains zero or more objects to format.
+
+
+
+ Formats and writes a log message at the specified log level.
+
+ The to write to.
+ Entry will be written on this level.
+ The event id associated with the log.
+ Format string of the log message.
+ An object array that contains zero or more objects to format.
+
+
+
+ Formats and writes a log message at the specified log level.
+
+ The to write to.
+ Entry will be written on this level.
+ The exception to log.
+ Format string of the log message.
+ An object array that contains zero or more objects to format.
+
+
+
+ Formats and writes a log message at the specified log level.
+
+ The to write to.
+ Entry will be written on this level.
+ The event id associated with the log.
+ The exception to log.
+ Format string of the log message.
+ An object array that contains zero or more objects to format.
+
+
+
+ Formats the message and creates a scope.
+
+ The to create the scope in.
+ Format string of the log message in message template format. Example: "User {User} logged in from {Address}"
+ An object array that contains zero or more objects to format.
+ A disposable scope object. Can be null.
+
+ using(logger.BeginScope("Processing request from {Address}", address))
+ {
+ }
+
+
+
+
+ Default implemenation of
+
+
+
+
+
+
+
+
+
+
+ ILoggerFactory extension methods for common scenarios.
+
+
+
+
+ Creates a new ILogger instance using the full name of the given type.
+
+ The type.
+ The factory.
+
+
+
+ Creates a new ILogger instance using the full name of the given type.
+
+ The factory.
+ The type.
+
+
+
+ Creates delegates which can be later cached to log messages in a performant way.
+
+
+
+
+ Creates a delegate which can be invoked to create a log scope.
+
+ The named format string
+ A delegate which when invoked creates a log scope.
+
+
+
+ Creates a delegate which can be invoked to create a log scope.
+
+ The type of the first parameter passed to the named format string.
+ The named format string
+ A delegate which when invoked creates a log scope.
+
+
+
+ Creates a delegate which can be invoked to create a log scope.
+
+ The type of the first parameter passed to the named format string.
+ The type of the second parameter passed to the named format string.
+ The named format string
+ A delegate which when invoked creates a log scope.
+
+
+
+ Creates a delegate which can be invoked to create a log scope.
+
+ The type of the first parameter passed to the named format string.
+ The type of the second parameter passed to the named format string.
+ The type of the third parameter passed to the named format string.
+ The named format string
+ A delegate which when invoked creates a log scope.
+
+
+
+ Creates a delegate which can be invoked for logging a message.
+
+ The
+ The event id
+ The named format string
+ A delegate which when invoked creates a log message.
+
+
+
+ Creates a delegate which can be invoked for logging a message.
+
+ The type of the first parameter passed to the named format string.
+ The
+ The event id
+ The named format string
+ A delegate which when invoked creates a log message.
+
+
+
+ Creates a delegate which can be invoked for logging a message.
+
+ The type of the first parameter passed to the named format string.
+ The type of the second parameter passed to the named format string.
+ The
+ The event id
+ The named format string
+ A delegate which when invoked creates a log message.
+
+
+
+ Creates a delegate which can be invoked for logging a message.
+
+ The type of the first parameter passed to the named format string.
+ The type of the second parameter passed to the named format string.
+ The type of the third parameter passed to the named format string.
+ The
+ The event id
+ The named format string
+ A delegate which when invoked creates a log message.
+
+
+
+ Creates a delegate which can be invoked for logging a message.
+
+ The type of the first parameter passed to the named format string.
+ The type of the second parameter passed to the named format string.
+ The type of the third parameter passed to the named format string.
+ The type of the fourth parameter passed to the named format string.
+ The
+ The event id
+ The named format string
+ A delegate which when invoked creates a log message.
+
+
+
+ Creates a delegate which can be invoked for logging a message.
+
+ The type of the first parameter passed to the named format string.
+ The type of the second parameter passed to the named format string.
+ The type of the third parameter passed to the named format string.
+ The type of the fourth parameter passed to the named format string.
+ The type of the fifth parameter passed to the named format string.
+ The
+ The event id
+ The named format string
+ A delegate which when invoked creates a log message.
+
+
+
+ Creates a delegate which can be invoked for logging a message.
+
+ The type of the first parameter passed to the named format string.
+ The type of the second parameter passed to the named format string.
+ The type of the third parameter passed to the named format string.
+ The type of the fourth parameter passed to the named format string.
+ The type of the fifth parameter passed to the named format string.
+ The type of the sixth parameter passed to the named format string.
+ The
+ The event id
+ The named format string
+ A delegate which when invoked creates a log message.
+
+
+
+ Delegates to a new instance using the full name of the given type, created by the
+ provided .
+
+ The type.
+
+
+
+ Creates a new .
+
+ The factory.
+
+
+
+ Defines logging severity levels.
+
+
+
+
+ Logs that contain the most detailed messages. These messages may contain sensitive application data.
+ These messages are disabled by default and should never be enabled in a production environment.
+
+
+
+
+ Logs that are used for interactive investigation during development. These logs should primarily contain
+ information useful for debugging and have no long-term value.
+
+
+
+
+ Logs that track the general flow of the application. These logs should have long-term value.
+
+
+
+
+ Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the
+ application execution to stop.
+
+
+
+
+ Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a
+ failure in the current activity, not an application-wide failure.
+
+
+
+
+ Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires
+ immediate attention.
+
+
+
+
+ Not used for writing log messages. Specifies that a logging category should not write any messages.
+
+
+
+
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Enums.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Enums.dll
new file mode 100644
index 00000000..4ceb334c
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Enums.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Interfaces.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Interfaces.dll
new file mode 100644
index 00000000..860d4f04
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Interfaces.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Models.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Models.dll
new file mode 100644
index 00000000..0c8a555a
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.Models.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.dll
new file mode 100644
index 00000000..8b65729e
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Core.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Helix.Models.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Helix.Models.dll
new file mode 100644
index 00000000..9e20aef0
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Helix.Models.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Helix.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Helix.dll
new file mode 100644
index 00000000..fa438fe4
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.Helix.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.V5.Models.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.V5.Models.dll
new file mode 100644
index 00000000..f98c9909
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.V5.Models.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.V5.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.V5.dll
new file mode 100644
index 00000000..95391eea
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.V5.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.dll
new file mode 100644
index 00000000..dc3b866e
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Api.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.Enums.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.Enums.dll
new file mode 100644
index 00000000..776a670a
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.Enums.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.Models.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.Models.dll
new file mode 100644
index 00000000..75af5055
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.Models.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.dll
new file mode 100644
index 00000000..14837896
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Client.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Communication.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Communication.dll
new file mode 100644
index 00000000..bbb0cbc8
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.Communication.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.PubSub.dll b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.PubSub.dll
new file mode 100644
index 00000000..bcf15fcb
Binary files /dev/null and b/Rocksmith2014-Mod-Installer/Resources/RSModsGUI/TwitchLib.PubSub.dll differ
diff --git a/Rocksmith2014-Mod-Installer/Worker.cs b/Rocksmith2014-Mod-Installer/Worker.cs
index e0e19b98..6bf94ab6 100644
--- a/Rocksmith2014-Mod-Installer/Worker.cs
+++ b/Rocksmith2014-Mod-Installer/Worker.cs
@@ -34,6 +34,8 @@ public static void InjectGUI(string rocksmithLocation)
// Root Folder
File.WriteAllBytes(Path.Combine(rootModFolder, "7z.dll"), Properties.Resources._7z);
File.WriteAllBytes(Path.Combine(rootModFolder, "ICSharpCode.SharpZipLib.dll"), Properties.Resources.ICSharpCode_SharpZipLib);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "Microsoft.Extensions.Logging.Abstractions.dll"), Properties.Resources.Microsoft_Extensions_Logging_Abstractions);
+ File.WriteAllText(Path.Combine(rootModFolder, "Microsoft.Extensions.Logging.Abstractions.xml"), Properties.Resources.Microsoft_Extensions_Logging_Abstractions1);
File.WriteAllBytes(Path.Combine(rootModFolder, "Microsoft.WindowsAPICodePack.dll"), Properties.Resources.Microsoft_WindowsAPICodePack);
File.WriteAllText(Path.Combine(rootModFolder, "Microsoft.WindowsAPICodePack.xml"), Properties.Resources.Microsoft_WindowsAPICodePack2);
File.WriteAllBytes(Path.Combine(rootModFolder, "Microsoft.WindowsAPICodePack.Shell.dll"), Properties.Resources.Microsoft_WindowsAPICodePack_Shell);
@@ -51,17 +53,31 @@ public static void InjectGUI(string rocksmithLocation)
File.WriteAllBytes(Path.Combine(rootModFolder, "RSMods.pdb"), Properties.Resources.RSMods1);
File.WriteAllBytes(Path.Combine(rootModFolder, "SevenZipSharp.dll"), Properties.Resources.SevenZipSharp);
File.WriteAllBytes(Path.Combine(rootModFolder, "SharpConfig.dll"), Properties.Resources.SharpConfig);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.Core.dll"), Properties.Resources.TwitchLib_Api_Core);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.Core.Enums.dll"), Properties.Resources.TwitchLib_Api_Core_Enums);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.Core.Interfaces.dll"), Properties.Resources.TwitchLib_Api_Core_Interfaces);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.Core.Models.dll"), Properties.Resources.TwitchLib_Api_Core_Models);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.dll"), Properties.Resources.TwitchLib_Api);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.Helix.dll"), Properties.Resources.TwitchLib_Api_Helix);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.Helix.Models.dll"), Properties.Resources.TwitchLib_Api_Helix_Models);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.V5.dll"), Properties.Resources.TwitchLib_Api_V5);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Api.V5.Models.dll"), Properties.Resources.TwitchLib_Api_V5_Models);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Client.dll"), Properties.Resources.TwitchLib_Client);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Client.Enums.dll"), Properties.Resources.TwitchLib_Client_Enums);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Client.Models.dll"), Properties.Resources.TwitchLib_Client_Models);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.Communication.dll"), Properties.Resources.TwitchLib_Communication);
+ File.WriteAllBytes(Path.Combine(rootModFolder, "TwitchLib.PubSub.dll"), Properties.Resources.TwitchLib_PubSub);
File.WriteAllBytes(Path.Combine(rootModFolder, "X360.dll"), Properties.Resources.X360);
File.WriteAllBytes(Path.Combine(rootModFolder, "zlib.net.dll"), Properties.Resources.zlib_net);
// ddc Folder
File.WriteAllBytes(Path.Combine(ddcFolder, "ddc.exe"), Properties.Resources.ddc);
- File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_chords_protector.xml"), Properties.Resources.ddc);
- File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_chords_remover.xml"), Properties.Resources.ddc);
- File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_dd_remover.xml"), Properties.Resources.ddc);
- File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_default.cfg"), Properties.Resources.ddc);
- File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_default.xml"), Properties.Resources.ddc);
- File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_keep_all_levels.cfg"), Properties.Resources.ddc);
- File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_merge_all_levels.cfg"), Properties.Resources.ddc);
+ File.WriteAllText(Path.Combine(ddcFolder, "ddc_chords_protector.xml"), Properties.Resources.ddc_chords_protector);
+ File.WriteAllText(Path.Combine(ddcFolder, "ddc_chords_remover.xml"), Properties.Resources.ddc_chords_remover);
+ File.WriteAllText(Path.Combine(ddcFolder, "ddc_dd_remover.xml"), Properties.Resources.ddc_dd_remover);
+ File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_default.cfg"), Properties.Resources.ddc_default);
+ File.WriteAllText(Path.Combine(ddcFolder, "ddc_default.xml"), Properties.Resources.ddc_default1);
+ File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_keep_all_levels.cfg"), Properties.Resources.ddc_keep_all_levels);
+ File.WriteAllBytes(Path.Combine(ddcFolder, "ddc_merge_all_levels.cfg"), Properties.Resources.ddc_merge_all_levels);
File.WriteAllText(Path.Combine(ddcFolder, "license.txt"), Properties.Resources.license);
File.WriteAllText(Path.Combine(ddcFolder, "readme.txt"), Properties.Resources.readme1);
// tools Folder