From d9dfab64a0481e1fcf96102d6cf1f98acdd9acfc Mon Sep 17 00:00:00 2001
From: ZZYZX <zzyzx@virtual>
Date: Sat, 14 Apr 2018 18:11:19 +0300
Subject: [PATCH] Made some edits to the build scripts and auto-update routine
 to support 64-bit updating

---
 Build/Updater.exe                             | Bin 192512 -> 192512 bytes
 Build/Updater.ini                             |   4 +-
 ChangelogMaker.exe                            | Bin 9216 -> 9216 bytes
 Source/Core/Builder.csproj                    |   4 +-
 Source/Core/General/UpdateChecker.cs          |   3 +-
 Source/Core/Properties/AssemblyInfo.cs        |   4 +-
 .../BuilderModes/Properties/AssemblyInfo.cs   |   2 +-
 .../ChangelogMaker/ChangelogMaker.csproj      |   7 +-
 Source/Tools/Tools.sln                        |   6 +-
 Source/Tools/Updater/MainForm.cs              |   9 +-
 .../Updater/Properties/Resources.Designer.cs  |   4 +-
 Source/Tools/Updater/Updater.csproj           |   5 +-
 Source/Tools/Updater/Updater.ini              |   6 +-
 .../VersionFromEXE/VersionFromEXE.csproj      |   7 +-
 .../VersionFromSVN/VersionFromGIT.csproj      |  97 +++++++++---------
 UpdaterConfig/Updater-x64.ini                 |   4 +
 UpdaterConfig/Updater-x86.ini                 |   4 +
 VersionFromEXE.exe                            | Bin 5120 -> 5632 bytes
 VersionFromGIT.exe                            | Bin 10752 -> 10240 bytes
 Make GIT Build.bat => build_git_generic.cmd   |  47 ++++++---
 build_git_x64.cmd                             |   2 +
 build_git_x86.cmd                             |   2 +
 22 files changed, 135 insertions(+), 82 deletions(-)
 create mode 100755 UpdaterConfig/Updater-x64.ini
 create mode 100755 UpdaterConfig/Updater-x86.ini
 rename Make GIT Build.bat => build_git_generic.cmd (83%)
 create mode 100755 build_git_x64.cmd
 create mode 100755 build_git_x86.cmd

diff --git a/Build/Updater.exe b/Build/Updater.exe
index b05b7975a232800c232e0ff2a0908a573e807855..6e5ce064abc160dbcf710c629558a4dc81921d91 100755
GIT binary patch
delta 17827
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

delta 17909
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
F{{b}&!1(|G

diff --git a/Build/Updater.ini b/Build/Updater.ini
index 8e94b5d7c..981d57d03 100755
--- a/Build/Updater.ini
+++ b/Build/Updater.ini
@@ -1,4 +1,4 @@
 URL http://devbuilds.drdteam.org/gzdbbf/
 FileName Builder.exe
-UpdateName GZDoom_Builder_Bugfix-r[REVNUM].7z
-UpdaterName GZDB_Updater.7z
\ No newline at end of file
+UpdateName GZDoom_Builder_Bugfix-r[REVNUM]-[PLATFORM].7z
+UpdaterName GZDB_Updater-[PLATFORM].7z
\ No newline at end of file
diff --git a/ChangelogMaker.exe b/ChangelogMaker.exe
index 3896ea47dff3188b0af8623f10ad79ac2cc70931..5f5a3cb2f318c51760bb7eb50089889463909592 100755
GIT binary patch
delta 4185
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

delta 4246
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
GlK%rj2e@1S

diff --git a/Source/Core/Builder.csproj b/Source/Core/Builder.csproj
index d79cbe638..a5ddca167 100644
--- a/Source/Core/Builder.csproj
+++ b/Source/Core/Builder.csproj
@@ -1504,7 +1504,9 @@
   <PropertyGroup>
     <PreBuildEvent>echo Current Output Directory: %25cd%25
 echo Copying platform-appropriate DevIL.dll file.
-copy /Y ..\DevIL\$(PlatformName)\DevIL.dll .\</PreBuildEvent>
+copy /Y ..\DevIL\$(PlatformName)\DevIL.dll .\
+echo Copying platform-appropriate Updater.ini.
+copy /Y ..\UpdaterConfig\Updater-$(PlatformName).ini Updater.ini</PreBuildEvent>
     <PostBuildEvent>if exist "%25VS140COMNTOOLS%25" goto tools140 
 if exist "%25VS120COMNTOOLS%25" goto tools120 
 if exist "%25VS110COMNTOOLS%25" goto tools110 
diff --git a/Source/Core/General/UpdateChecker.cs b/Source/Core/General/UpdateChecker.cs
index ce37293c9..0f8251f03 100755
--- a/Source/Core/General/UpdateChecker.cs
+++ b/Source/Core/General/UpdateChecker.cs
@@ -79,8 +79,9 @@ namespace CodeImp.DoomBuilder
 			string[] inilines = File.ReadAllLines(inipath);
 			foreach(string line in inilines)
 			{
+                string cplatform = (Environment.Is64BitProcess ? "x64" : "x86");
 				if(line.StartsWith("URL")) url = line.Substring(3).Trim();
-				else if(line.StartsWith("UpdaterName")) updaterpackname = line.Substring(11).Trim();
+				else if(line.StartsWith("UpdaterName")) updaterpackname = line.Substring(11).Trim().Replace("[PLATFORM]", cplatform);
 			}
 
 			if(string.IsNullOrEmpty(url))
diff --git a/Source/Core/Properties/AssemblyInfo.cs b/Source/Core/Properties/AssemblyInfo.cs
index ebb329b1b..aaca6cf95 100755
--- a/Source/Core/Properties/AssemblyInfo.cs
+++ b/Source/Core/Properties/AssemblyInfo.cs
@@ -30,6 +30,6 @@ using CodeImp.DoomBuilder;
 //      Build Number
 //      Revision
 //
-[assembly: AssemblyVersion("2.3.0.3011")]
+[assembly: AssemblyVersion("2.3.0.3013")]
 [assembly: NeutralResourcesLanguageAttribute("en")]
-[assembly: AssemblyHash("5344700")]
+[assembly: AssemblyHash("0b14bde")]
diff --git a/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs b/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs
index f2f4b4680..dfe96e922 100755
--- a/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs
+++ b/Source/Plugins/BuilderModes/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Resources;
 //      Build Number
 //      Revision
 //
-[assembly: AssemblyVersion("2.3.0.3011")]
+[assembly: AssemblyVersion("2.3.0.3013")]
 [assembly: NeutralResourcesLanguageAttribute("en")]
diff --git a/Source/Tools/ChangelogMaker/ChangelogMaker.csproj b/Source/Tools/ChangelogMaker/ChangelogMaker.csproj
index a624d41c8..cf55c5e84 100755
--- a/Source/Tools/ChangelogMaker/ChangelogMaker.csproj
+++ b/Source/Tools/ChangelogMaker/ChangelogMaker.csproj
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -12,6 +12,11 @@
     <AssemblyName>ChangelogMaker</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+    <OldToolsVersion>3.5</OldToolsVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>false</DebugSymbols>
diff --git a/Source/Tools/Tools.sln b/Source/Tools/Tools.sln
index 043ada485..00c38bfaa 100755
--- a/Source/Tools/Tools.sln
+++ b/Source/Tools/Tools.sln
@@ -1,6 +1,8 @@
 
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Updater", "Updater\Updater.csproj", "{2A0BA1B2-A0F1-479F-9083-2EC11D6B70DF}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VersionFromEXE", "VersionFromEXE\VersionFromEXE.csproj", "{72734EB9-2733-4C05-A091-7FA591AF53C3}"
diff --git a/Source/Tools/Updater/MainForm.cs b/Source/Tools/Updater/MainForm.cs
index 9bdc7051c..8b2aa7a90 100755
--- a/Source/Tools/Updater/MainForm.cs
+++ b/Source/Tools/Updater/MainForm.cs
@@ -24,7 +24,9 @@ namespace mxd.GZDBUpdater
 
 		private string processToEnd = string.Empty;
 		private string downloadFile = string.Empty;
+        private string platform = string.Empty;
 		private const string revisionwildcard = "[REVNUM]";
+        private const string platformwildcard = "[PLATFORM]";
 		private string URL = string.Empty;
         private readonly string updateFolder = Application.StartupPath + @"\_update\";
 		private string appFileName = string.Empty;
@@ -272,8 +274,9 @@ namespace mxd.GZDBUpdater
 
 			// Replace wildcard with remoterev
 			downloadFile = downloadFile.Replace(revisionwildcard, remoterev.ToString());
+            downloadFile = downloadFile.Replace(platformwildcard, platform.ToString());
 
-			if(remoterev > 0 && remoterev <= localrev)
+            if (remoterev > 0 && remoterev <= localrev)
 			{
 				URL = string.Empty;
 				ErrorDescription = "Your version is up to date!";
@@ -299,6 +302,10 @@ namespace mxd.GZDBUpdater
 				{
 					downloadFile = line.Substring(10).Trim();
 				}
+                else if(line.StartsWith("Platform"))
+                {
+                    platform = line.Substring(9).Trim();
+                }
 			}
 
 			// Sanity cheks
diff --git a/Source/Tools/Updater/Properties/Resources.Designer.cs b/Source/Tools/Updater/Properties/Resources.Designer.cs
index 7a6ddd996..e7becf1fc 100755
--- a/Source/Tools/Updater/Properties/Resources.Designer.cs
+++ b/Source/Tools/Updater/Properties/Resources.Designer.cs
@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
-//     Runtime Version:2.0.50727.5466
+//     Runtime Version:4.0.30319.42000
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
@@ -19,7 +19,7 @@ namespace mxd.GZDBUpdater.Properties {
     // class via a tool like ResGen or Visual Studio.
     // To add or remove a member, edit your .ResX file then rerun ResGen
     // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     internal class Resources {
diff --git a/Source/Tools/Updater/Updater.csproj b/Source/Tools/Updater/Updater.csproj
index b2a963d91..5e6f14f65 100755
--- a/Source/Tools/Updater/Updater.csproj
+++ b/Source/Tools/Updater/Updater.csproj
@@ -1,4 +1,5 @@
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -11,7 +12,7 @@
     <AssemblyName>Updater</AssemblyName>
     <FileUpgradeFlags>
     </FileUpgradeFlags>
-    <OldToolsVersion>2.0</OldToolsVersion>
+    <OldToolsVersion>3.5</OldToolsVersion>
     <UpgradeBackupLocation>
     </UpgradeBackupLocation>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
diff --git a/Source/Tools/Updater/Updater.ini b/Source/Tools/Updater/Updater.ini
index a7f4e8100..d9b74203d 100755
--- a/Source/Tools/Updater/Updater.ini
+++ b/Source/Tools/Updater/Updater.ini
@@ -1,4 +1,4 @@
-URL http://devbuilds.drdteam.org/doombuilder2-gzdb/
+URL http://devbuilds.drdteam.org/gzdbbf/
 FileName Builder.exe
-UpdateName GZDoom_Builder-r[REVNUM].7z
-UpdaterName GZDB_Updater.7z
\ No newline at end of file
+UpdateName GZDoom_Builder_Bugfix-r[REVNUM].7z
+UpdaterName GZDB_Updater-[PLATFORM].7z
\ No newline at end of file
diff --git a/Source/Tools/VersionFromEXE/VersionFromEXE.csproj b/Source/Tools/VersionFromEXE/VersionFromEXE.csproj
index d5df366d5..9316d48b3 100755
--- a/Source/Tools/VersionFromEXE/VersionFromEXE.csproj
+++ b/Source/Tools/VersionFromEXE/VersionFromEXE.csproj
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -12,6 +12,11 @@
     <AssemblyName>VersionFromEXE</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <FileAlignment>512</FileAlignment>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+    <OldToolsVersion>3.5</OldToolsVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>false</DebugSymbols>
diff --git a/Source/Tools/VersionFromSVN/VersionFromGIT.csproj b/Source/Tools/VersionFromSVN/VersionFromGIT.csproj
index 8b8b98cb9..3763fd749 100755
--- a/Source/Tools/VersionFromSVN/VersionFromGIT.csproj
+++ b/Source/Tools/VersionFromSVN/VersionFromGIT.csproj
@@ -1,53 +1,58 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{58D7AB05-5FA0-47EE-8F74-463AC2AED47C}</ProjectGuid>
-    <OutputType>Exe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>mxd.VersionFromGIT</RootNamespace>
-    <AssemblyName>VersionFromGIT</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>false</DebugSymbols>
-    <DebugType>none</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>..\..\..\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>none</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>..\..\..\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{58D7AB05-5FA0-47EE-8F74-463AC2AED47C}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>mxd.VersionFromGIT</RootNamespace>
+    <AssemblyName>VersionFromGIT</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+    <OldToolsVersion>3.5</OldToolsVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>false</DebugSymbols>
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\..\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>..\..\..\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->
 </Project>
\ No newline at end of file
diff --git a/UpdaterConfig/Updater-x64.ini b/UpdaterConfig/Updater-x64.ini
new file mode 100755
index 000000000..981d57d03
--- /dev/null
+++ b/UpdaterConfig/Updater-x64.ini
@@ -0,0 +1,4 @@
+URL http://devbuilds.drdteam.org/gzdbbf/
+FileName Builder.exe
+UpdateName GZDoom_Builder_Bugfix-r[REVNUM]-[PLATFORM].7z
+UpdaterName GZDB_Updater-[PLATFORM].7z
\ No newline at end of file
diff --git a/UpdaterConfig/Updater-x86.ini b/UpdaterConfig/Updater-x86.ini
new file mode 100755
index 000000000..d9b74203d
--- /dev/null
+++ b/UpdaterConfig/Updater-x86.ini
@@ -0,0 +1,4 @@
+URL http://devbuilds.drdteam.org/gzdbbf/
+FileName Builder.exe
+UpdateName GZDoom_Builder_Bugfix-r[REVNUM].7z
+UpdaterName GZDB_Updater-[PLATFORM].7z
\ No newline at end of file
diff --git a/VersionFromEXE.exe b/VersionFromEXE.exe
index 191086df30945fa3aec96ef8bbff004fc0aa1906..ef8dbec4f2a14b6b206d9f045309fd6ec96ae3d7 100755
GIT binary patch
delta 1386
zcmY+ET}&KR6vzK}*qvR5Wk1RSi^Mvx(Qf(JEKqeDDg{A4Qoa<B)|%k%GH%B1?%>Rz
zpfy06nARA>dJ_}Th<!0wTTLWJ6QU3G!9JK6`{s+mXiVyh>4T9M8_(QXOgzc`-E;o;
z^US?-*Awd<o0nUf8*e{@itVEnH7o@vBshiaqw>e|!Px{b<wX5JS}wQL@fNnguJa9c
zOi9bG4nO~#wX-PynYF5yX@Fy+R3v!ul?uG?0~p0rWd5U);?t66Va63A(p!40N0Az~
z5<yzJv%#cZONkKq=B-1ovCU}@lV(H+iqyDeKE$vjzgb7KnzQ64j!;8_LZzYYsFaBE
zZ>5L3K9qp?jBV<ryhY0)>IKfy{PDRN6lnJ}BjO`-V?$J5q*&$0s~%m8QdCQ&vSmuc
zv3HphQw9jKlqBO-!SlGsLYSs5GA`jeCgZN)ZNV&al%(K@;Fi!0L}-Qy!7qejN_*7v
z5yT;{p%;5h!B6ZSNsN3M*V&#}ojxQP6I%;omxb||h^AFXFXJW~rT8-uy&gNDk<R8B
z7Nlw%Py!L6j3%Oj<HRt!1WyVM2(FEZ>Pf+Kf*E2xbm6}!xPe9KD6U|Tc3j3CmLRT5
zNnFJRsT&*ElulxmdQ$eN!6dN`^TcMnM2usN*bYwY!A)YX;Gm<Ia0a(Xni0}@!5n@k
z<pRR&K6uvMqoKqq<{X%NNUm@iox=IQ=6*qH7%SO5-8eO2EG`$cKK`6HdS+(TvbADz
zYzjpyXP5;&i($Q>VbCa92G#SXZfoOuNyEspzBpjhmC7#L8ius&az3BQ7PS8~zAe}D
z8{P-_oZQTRCI1)iG5)=`p2vJDZ<0@OzZ~IdUq@F`ThZWNPE4Cd-pmx??gJAUy;Sj&
zPifB=w4ALQCBE%bW67Ltn1^jcdL~~oEL+c6d|g)gfvhInEzymq{4@(0ldk>~E4pP{
zPByuWjj8MlG$H@S7Yhw6Eor62fkI(cTd{%NzkTOeN6i~wTl;5Mr{2DMqoMs;UoSi=
zWBw`?%u7xr;)Fp5Qk9QyRL4X9FJF1~>82C=SG-{U`-6N`NmTn;<w*Fo>JOa%>|*6%
za8BkO{+iM(yHCaLmSQvB&tg0n2=Wtw7)$esKs!$bJbXM5t517?&3<5~${Fd}4!;`M
zmi$%x@!D4Q8`o+tJ=iM#gFzT5VhI_P==x1kU4(Wx3d8(P?aOSKXM*o_wu%1Z)S9PW
z1<b;vdXeHH)h69F@nVRvll-6H6zk&?p-*Z@>8<#~eF*^mSLpO^clcAb8#(d=t5$&k
O4cJLj_$Mo;eE$MHTo!Tw

delta 1341
zcmY+EO>7%Q6vzKFvDc2{ICkTNgs5dxtE%%+%V~-lAe317hJ?7}yQ+vBdx;ioZ@RmN
zgiF#?ic&;Tqd}-D5)B6w5GYdd0S*;#=phmkCvJT87?2R+f<OYqn{isyC(Uo>{omV}
zH@h>t-nkyXzSa6u?yp%K+C6Yq!~8&i1nQ)HvHj6(XgLl%C%r!4z`NaAFIw3GyDKiU
zlYs+oMTaInWgYB@_>mpgcjy6WBh)y&*w=v%eE=h$nkH@sk|NDL{n?5T0e{PE>JIS6
zoAEkYzk@Xf{ij-BQ}S{=EGx429}FL<=}5}V2<g@l@g{GI*3&Q^m3fUd9q_du<M9Sj
z=8t#X;XrKCwawy^Lu(;P<<8NpvFS-{X#mZQ*zok|0QEPdFPf{)t~HPsq;^;@?Lk^V
z`BXmbD@DA71>%<C2a0zUe^C5GF~Vd{r(%u`G7T$=n@YK*_&vKr`rnG(yp3yXc!sBF
zxg0;wHQc1Jh8?0bS(2pe!#Ii)^m?V2)}_9U303Bo%G+$3q8wQ~!v#bzg(#X8TNT?B
zyA+>LOewC7s_s0o8S`qKQ8X1V5szV&7{+Dv@EERQn8#^xm!BeD;oW#2yZkIg_xL$f
ztIPyy@GKIj$BV=kTqDL5JCxoHLCRB7S)<b?!;`p8%;G!ZD>xuJ_#FfAtlxhRv^8aq
z(k3e(sp2#AsKLWp<qcAxcihUA^2RyL7`9_t#Ua}&49*QEj1>cE+e$ClnF0zcxx~Y9
z6r8MO=gmb-t~#z!z{KLqM%Kl6#w;R{buAkio6cD!ns~u@DNkXVU+j5xaYAbl|9Ve~
zceIGOp!JGxye;AWQr<1uM#`lVx>#}z(d*OO`>n!^>6nZ8|8)$P%-n-4q#Va6Eaq3m
zuij?yv$sK9^y%VBO&7abr+D65lN>Vh1_oD5$92$e6&;J*S=)4tF|%mguW!K2EEO%s
zHM5TJ`1GD7!(E`==So>OZJV!VTqB*aU5pmp?$fB;Avsw#<07@ZY!q{;e16JUam!!(
z=2_R&eEt5n!SS)(_RgU<mNt6f|LpaPGtFo2U8Mu+KN_mi!8|%+Aqh?p>FSu~^;P-(
zT$HQd6C2g>+8c*I4*Bu+L?+O}cjD!ZfXhTE7!qfKQIQOKJZWHEq=TJeEEsK*sn@CP
z^wG_(l3vCB><50S+!iIwiS6Jm{y7(?Ymc+H#dPfzHX{D1eT`TOz01<#>ADHlC$80f
hEJnh;<<0OXjMoN47kjK)ulx<Z>M2K}zp?G4?>{@)5GDWs

diff --git a/VersionFromGIT.exe b/VersionFromGIT.exe
index afa91661a7e4ad7af2f397c097ef42387ba46009..88dbc579ce24b7cd0a5a2e22cf9318cbd8b45c21 100755
GIT binary patch
delta 4030
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

delta 4325
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

diff --git a/Make GIT Build.bat b/build_git_generic.cmd
similarity index 83%
rename from Make GIT Build.bat
rename to build_git_generic.cmd
index 1e2c9f47a..0731b6003 100755
--- a/Make GIT Build.bat	
+++ b/build_git_generic.cmd
@@ -17,7 +17,12 @@ SET STUDIODIR=c:\Program Files (x86)\Microsoft Visual Studio 14.0
 SET HHWDIR=c:\Program Files (x86)\HTML Help Workshop
 SET SEVENZIPDIR=c:\Program Files (x86)\7-Zip
 
-CALL "%STUDIODIR%\Common7\Tools\vsvars32.bat"
+IF NOT DEFINED PLATFORM SET PLATFORM=x86
+
+CALL "%STUDIODIR%\Common7\Tools\vsdevcmd.bat" %PLATFORM%
+ECHO.
+ECHO Building for platform %PLATFORM%
+ECHO.
 
 MKDIR "GIT_Build"
 
@@ -63,12 +68,17 @@ IF NOT EXIST "setenv.bat" GOTO FILEFAIL
 CALL "setenv.bat"
 DEL /F /Q "setenv.bat"
 
+ECHO.
+ECHO Cleaning solution...
+ECHO.
+msbuild.exe Builder.sln /t:Clean
+
 ECHO.
 ECHO Compiling GZDoom Builder core...
 ECHO.
 IF EXIST "Build\Builder.exe" DEL /F /Q "Build\Builder.exe" > NUL
 IF EXIST "Source\Core\obj" RD /S /Q "Source\Core\obj"
-msbuild "Source\Core\Builder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Core\Builder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Builder.exe" GOTO FILEFAIL
 
@@ -77,7 +87,7 @@ ECHO Compiling Automap Mode plugin...
 ECHO.
 IF EXIST "Build\Plugins\AutomapMode.dll" DEL /F /Q "Build\Plugins\AutomapMode.dll" > NUL
 IF EXIST "Source\Plugins\AutomapMode\obj" RD /S /Q "Source\Plugins\AutomapMode\obj"
-msbuild "Source\Plugins\AutomapMode\AutomapMode.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\AutomapMode\AutomapMode.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\AutomapMode.dll" GOTO FILEFAIL
 
@@ -86,7 +96,7 @@ ECHO Compiling Builder Effects plugin...
 ECHO.
 IF EXIST "Build\Plugins\BuilderEffects.dll" DEL /F /Q "Build\Plugins\BuilderEffects.dll" > NUL
 IF EXIST "Source\Plugins\BuilderEffects\obj" RD /S /Q "Source\Plugins\BuilderEffects\obj"
-msbuild "Source\Plugins\BuilderEffects\BuilderEffects.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\BuilderEffects\BuilderEffects.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\BuilderEffects.dll" GOTO FILEFAIL
 
@@ -95,7 +105,7 @@ ECHO Compiling Builder Modes plugin...
 ECHO.
 IF EXIST "Build\Plugins\BuilderModes.dll" DEL /F /Q "Build\Plugins\BuilderModes.dll" > NUL
 IF EXIST "Source\Plugins\BuilderModes\obj" RD /S /Q "Source\Plugins\BuilderModes\obj"
-msbuild "Source\Plugins\BuilderModes\BuilderModes.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\BuilderModes\BuilderModes.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\BuilderModes.dll" GOTO FILEFAIL
 
@@ -104,7 +114,7 @@ ECHO Compiling Color Picker plugin...
 ECHO.
 IF EXIST "Build\Plugins\ColorPicker.dll" DEL /F /Q "Build\Plugins\ColorPicker.dll" > NUL
 IF EXIST "Source\Plugins\ColorPicker\obj" RD /S /Q "Source\Plugins\ColorPicker\obj"
-msbuild "Source\Plugins\ColorPicker\ColorPicker.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\ColorPicker\ColorPicker.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\ColorPicker.dll" GOTO FILEFAIL
 
@@ -113,7 +123,7 @@ ECHO Compiling Comments Panel plugin...
 ECHO.
 IF EXIST "Build\Plugins\CommentsPanel.dll" DEL /F /Q "Build\Plugins\CommentsPanel.dll" > NUL
 IF EXIST "Source\Plugins\CommentsPanel\obj" RD /S /Q "Source\Plugins\CommentsPanel\obj"
-msbuild "Source\Plugins\CommentsPanel\CommentsPanel.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\CommentsPanel\CommentsPanel.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\CommentsPanel.dll" GOTO FILEFAIL
 
@@ -122,7 +132,7 @@ ECHO Compiling Nodes Viewer plugin...
 ECHO.
 IF EXIST "Build\Plugins\NodesViewer.dll" DEL /F /Q "Build\Plugins\NodesViewer.dll" > NUL
 IF EXIST "Source\Plugins\NodesViewer\obj" RD /S /Q "Source\Plugins\NodesViewer\obj"
-msbuild "Source\Plugins\NodesViewer\NodesViewer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\NodesViewer\NodesViewer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\NodesViewer.dll" GOTO FILEFAIL
 
@@ -131,7 +141,7 @@ ECHO Compiling Sound Propagation Mode plugin...
 ECHO.
 IF EXIST "Build\Plugins\SoundPropagationMode.dll" DEL /F /Q "Build\Plugins\SoundPropagationMode.dll" > NUL
 IF EXIST "Source\Plugins\SoundPropagationMode\obj" RD /S /Q "Source\Plugins\SoundPropagationMode\obj"
-msbuild "Source\Plugins\SoundPropagationMode\SoundPropagation.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\SoundPropagationMode\SoundPropagation.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\SoundPropagationMode.dll" GOTO FILEFAIL
 
@@ -140,7 +150,7 @@ ECHO Compiling Stair Sector Builder plugin...
 ECHO.
 IF EXIST "Build\Plugins\StairSectorBuilder.dll" DEL /F /Q "Build\Plugins\StairSectorBuilder.dll" > NUL
 IF EXIST "Source\Plugins\StairSectorBuilder\obj" RD /S /Q "Source\Plugins\StairSectorBuilder\obj"
-msbuild "Source\Plugins\StairSectorBuilder\StairSectorBuilder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\StairSectorBuilder\StairSectorBuilder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\StairSectorBuilder.dll" GOTO FILEFAIL
 
@@ -149,7 +159,7 @@ ECHO Compiling Tag Explorer plugin...
 ECHO.
 IF EXIST "Build\Plugins\TagExplorer.dll" DEL /F /Q "Build\Plugins\TagExplorer.dll" > NUL
 IF EXIST "Source\Plugins\TagExplorer\obj" RD /S /Q "Source\Plugins\TagExplorer\obj"
-msbuild "Source\Plugins\TagExplorer\TagExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\TagExplorer\TagExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\TagExplorer.dll" GOTO FILEFAIL
 
@@ -158,7 +168,7 @@ ECHO Compiling Tag Range plugin...
 ECHO.
 IF EXIST "Build\Plugins\TagRange.dll" DEL /F /Q "Build\Plugins\TagRange.dll" > NUL
 IF EXIST "Source\Plugins\TagRange\obj" RD /S /Q "Source\Plugins\TagRange\obj"
-msbuild "Source\Plugins\TagRange\TagRange.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\TagRange\TagRange.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\TagRange.dll" GOTO FILEFAIL
 
@@ -167,7 +177,7 @@ ECHO Compiling Visplane Explorer plugin...
 ECHO.
 IF EXIST "Build\Plugins\VisplaneExplorer.dll" DEL /F /Q "Build\Plugins\VisplaneExplorer.dll" > NUL
 IF EXIST "Source\Plugins\VisplaneExplorer\obj" RD /S /Q "Source\Plugins\VisplaneExplorer\obj"
-msbuild "Source\Plugins\VisplaneExplorer\VisplaneExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal
+msbuild "Source\Plugins\VisplaneExplorer\VisplaneExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=%PLATFORM% /v:minimal
 IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL
 IF NOT EXIST "Build\Plugins\VisplaneExplorer.dll" GOTO FILEFAIL
 
@@ -180,14 +190,17 @@ IF %ERRORLEVEL% NEQ 0 GOTO LOGFAIL
 ECHO.
 ECHO Packing release...
 ECHO.
-IF EXIST "GIT_Build\*.7z" DEL /F /Q "GIT_Build\*.7z" > NUL
+IF NOT "%PLATFORM%" == "x86" (SET DEL_PATHSPEC="GIT_Build\GZDoom_Builder*-%PLATFORM%.7z") ELSE (SET DEL_PATHSPEC="GIT_Build\GZDoom_Builder*.7z")
+IF EXIST %DEL_PATHSPEC% DEL /F /Q %DEL_PATHSPEC% > NUL
+IF EXIST "GIT_Build\GZDB_Updater-%PLATFORM%.7z" DEL /F /Q "GIT_Build\GZDB_Updater-%PLATFORM%.7z" > NUL
 "%SEVENZIPDIR%\7z" a .\GIT_Build\gzdb.7z .\Build\* -xr!*.xml -xr!JetBrains.Profiler.Core.Api.dll -xr!ScintillaNET.3.5.pdb -x!Setup
-"%SEVENZIPDIR%\7z" a .\GIT_Build\GZDB_Updater.7z .\Build\Updater.exe .\Build\Updater.ini
+"%SEVENZIPDIR%\7z" a .\GIT_Build\GZDB_Updater-%PLATFORM%.7z .\Build\Updater.exe .\Build\Updater.ini
 IF %ERRORLEVEL% NEQ 0 GOTO PACKFAIL
 IF NOT EXIST .\GIT_Build\gzdb.7z GOTO FILEFAIL
-IF NOT EXIST .\GIT_Build\GZDB_Updater.7z GOTO FILEFAIL
+IF NOT EXIST .\GIT_Build\GZDB_Updater-%PLATFORM%.7z GOTO FILEFAIL
+
+IF NOT "%PLATFORM%" == "x86" (REN "GIT_Build\gzdb.7z" GZDoom_Builder_Bugfix-r%REVISIONNUMBER%-%PLATFORM%.7z) ELSE (REN "GIT_Build\gzdb.7z" GZDoom_Builder_Bugfix-r%REVISIONNUMBER%.7z)
 
-REN "GIT_Build\gzdb.7z" GZDoom_Builder_Bugfix-r%REVISIONNUMBER%.7z
 IF EXIST "Build\Changelog.txt" DEL /F /Q "Build\Changelog.txt" > NUL
 
 @ECHO %REVISIONNUMBER%> .\GIT_Build\Version.txt
diff --git a/build_git_x64.cmd b/build_git_x64.cmd
new file mode 100755
index 000000000..2de6884a2
--- /dev/null
+++ b/build_git_x64.cmd
@@ -0,0 +1,2 @@
+SET PLATFORM=x64
+build_git_generic.cmd
\ No newline at end of file
diff --git a/build_git_x86.cmd b/build_git_x86.cmd
new file mode 100755
index 000000000..ab726dbfa
--- /dev/null
+++ b/build_git_x86.cmd
@@ -0,0 +1,2 @@
+SET PLATFORM=x86
+build_git_generic.cmd
\ No newline at end of file
-- 
GitLab