diff --git a/LameXP_VS2010.vcxproj b/LameXP_VS2010.vcxproj
index 8c5bebe8..35b37f16 100644
--- a/LameXP_VS2010.vcxproj
+++ b/LameXP_VS2010.vcxproj
@@ -82,10 +82,10 @@
EnableFastChecks
MultiThreadedDebugDLL
NotSet
-
-
+ NotUsing
Level3
ProgramDatabase
+ false
"/MANIFESTDEPENDENCY:type=%27win32%27 name=%27Microsoft.Windows.Common-Controls%27 version=%276.0.0.0%27 publicKeyToken=%276595b64144ccf1df%27 language=%27*%27 processorArchitecture=%27*%27" %(AdditionalOptions)
@@ -127,13 +127,13 @@ copy "$(QTDIR)\plugins\imageformats\q????d4.dll" "$(TargetDir)imageformats\"
true
NotSet
Fast
-
-
+ NotUsing
Level3
false
true
+ false
"/MANIFESTDEPENDENCY:type=%27win32%27 name=%27Microsoft.Windows.Common-Controls%27 version=%276.0.0.0%27 publicKeyToken=%276595b64144ccf1df%27 language=%27*%27 processorArchitecture=%27*%27" %(AdditionalOptions)
@@ -187,13 +187,13 @@ del "$(TargetDir)imageformats\q???d4.dll"
true
NotSet
Fast
-
-
+ NotUsing
Level3
false
true
+ false
"/MANIFESTDEPENDENCY:type=%27win32%27 name=%27Microsoft.Windows.Common-Controls%27 version=%276.0.0.0%27 publicKeyToken=%276595b64144ccf1df%27 language=%27*%27 processorArchitecture=%27*%27" %(AdditionalOptions)
diff --git a/etc/NSIS/setup.nsi b/etc/NSIS/setup.nsi
index 4e667dc3..7e661bfe 100644
--- a/etc/NSIS/setup.nsi
+++ b/etc/NSIS/setup.nsi
@@ -261,23 +261,25 @@ Function .onInit
Quit
${EndIf}
- ${If} ${IsNT}
- Goto OS_Windows_NT
- ${Else}
- MessageBox MB_TOPMOST|MB_ICONSTOP "Sorry, the Windows 9x series (including ME) is not supported by this application!"
+ ${IfNot} ${IsNT}
+ MessageBox MB_TOPMOST|MB_ICONSTOP "Sorry, this application does NOT support Windows 9x or Windows ME!"
Quit
${EndIf}
- OS_Windows_NT:
${If} ${AtMostWin2000}
- MessageBox MB_TOPMOST|MB_ICONSTOP "Sorry, Windows 2000 (and older) is not supported by this application!"
+ !insertmacro GetCommandlineParameter "Update" "?" $R0
+ ${If} $R0 == "?"
+ MessageBox MB_TOPMOST|MB_ICONSTOP "Sorry, your platform is not supported anymore. Installation aborted!$\nThe minimum required platform is Windows XP (Service Pack 2)."
+ ${Else}
+ MessageBox MB_TOPMOST|MB_ICONSTOP "Sorry, your platform is not supported anymore. Update not possible!$\nThe minimum required platform is Windows XP (Service Pack 2)."
+ ${EndIf}
Quit
${EndIf}
${If} ${IsWinXP}
${AndIf} ${AtMostServicePack} 1
- MessageBox MB_TOPMOST|MB_ICONSTOP "Sorry, this application requires Windows XP with Service Pack 2 or newer!"
- MessageBox MB_TOPMOST|MB_ICONINFORMATION|MB_YESNO "Do you want to download Service Pack 3 for Windows XP now?" IDNO +2
+ MessageBox MB_TOPMOST|MB_ICONEXCLAMATION "This application requires Windows XP with Service Pack 2 or newer!"
+ MessageBox MB_TOPMOST|MB_ICONQUESTION|MB_YESNO "Do you want to download Service Pack 3 for Windows XP now?" IDNO +2
ExecShell "open" "http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5b33b5a8-5e76-401f-be08-1e1555d4f3d4"
Quit
${EndIf}
diff --git a/src/Config.h b/src/Config.h
index 0a10742d..55856932 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -25,7 +25,7 @@
#define VER_LAMEXP_MAJOR 4
#define VER_LAMEXP_MINOR_HI 0
#define VER_LAMEXP_MINOR_LO 2
-#define VER_LAMEXP_BUILD 436
+#define VER_LAMEXP_BUILD 439
#define VER_LAMEXP_SUFFIX Alpha-2
/*
diff --git a/src/Thread_Initialization.cpp b/src/Thread_Initialization.cpp
index 981daec3..b7dca624 100644
--- a/src/Thread_Initialization.cpp
+++ b/src/Thread_Initialization.cpp
@@ -40,8 +40,8 @@
#define CPU_TYPE_SSE 0x000002 //x86-32 + SSE2 (Intel only!)
#define CPU_TYPE_X64 0x000004 //x86-64
-#define CPU_TYPE_GEN (CPU_TYPE_X86|CPU_TYPE_SSE) //Generic: use for all x86-32 CPU's
-#define CPU_TYPE_ALL (CPU_TYPE_X86|CPU_TYPE_SSE|CPU_TYPE_X64) //All: use for all CPU's (x86-32 and x86-64)
+#define CPU_TYPE_GEN (CPU_TYPE_X86|CPU_TYPE_SSE) //Use for all CPU's, except for x86-64
+#define CPU_TYPE_ALL (CPU_TYPE_X86|CPU_TYPE_SSE|CPU_TYPE_X64) //Use for all CPU's, x86-32 and x86-64
static const struct
{