Author: manx
Date: Wed May 22 11:07:35 2024
New Revision: 20833
URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20833
Log:
[Fix] mpt/base/detect_os.hpp: Early Windows 10 Preview versions used NT Version 6.4.
[Fix] mpt/osinfo/windows_version.hpp: Early Windows 10 Preview versions used NT Version 6.4.
Modified:
trunk/OpenMPT/misc/mptOS.cpp
trunk/OpenMPT/src/mpt/base/detect_os.hpp
trunk/OpenMPT/src/mpt/osinfo/windows_version.hpp
Modified: trunk/OpenMPT/misc/mptOS.cpp
==============================================================================
--- trunk/OpenMPT/misc/mptOS.cpp Mon May 20 21:01:14 2024 (r20832)
+++ trunk/OpenMPT/misc/mptOS.cpp Wed May 22 11:07:35 2024 (r20833)
@@ -53,6 +53,7 @@
{ mpt::osinfo::windows::Version{ mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack{ 0, 0 }, 14393, 0 }, UL_("Windows 10 1607"), true },
{ mpt::osinfo::windows::Version{ mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack{ 0, 0 }, 10586, 0 }, UL_("Windows 10 1511"), true },
{ mpt::osinfo::windows::Version{ mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack{ 0, 0 }, 10240, 0 }, UL_("Windows 10 1507"), true },
+ { mpt::osinfo::windows::Version{ mpt::osinfo::windows::Version::Win10Pre, mpt::osinfo::windows::Version::ServicePack{ 0, 0 }, 0, 0 }, UL_("Windows 10 Preview"), true },
{ mpt::osinfo::windows::Version{ mpt::osinfo::windows::Version::Win81, mpt::osinfo::windows::Version::ServicePack{ 0, 0 }, 0, 0 }, UL_("Windows 8.1"), true },
{ mpt::osinfo::windows::Version{ mpt::osinfo::windows::Version::Win8, mpt::osinfo::windows::Version::ServicePack{ 0, 0 }, 0, 0 }, UL_("Windows 8"), true },
{ mpt::osinfo::windows::Version{ mpt::osinfo::windows::Version::Win7, mpt::osinfo::windows::Version::ServicePack{ 0, 0 }, 0, 0 }, UL_("Windows 7"), true },
Modified: trunk/OpenMPT/src/mpt/base/detect_os.hpp
==============================================================================
--- trunk/OpenMPT/src/mpt/base/detect_os.hpp Mon May 20 21:01:14 2024 (r20832)
+++ trunk/OpenMPT/src/mpt/base/detect_os.hpp Wed May 22 11:07:35 2024 (r20833)
@@ -41,6 +41,7 @@
#define MPT_WIN_8 MPT_WIN_MAKE_VERSION(0x06, 0x02, 0x00, 0x00)
#define MPT_WIN_81 MPT_WIN_MAKE_VERSION(0x06, 0x03, 0x00, 0x00)
+#define MPT_WIN_10_PRE MPT_WIN_MAKE_VERSION(0x06, 0x04, 0x00, 0x00)
#define MPT_WIN_10 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x00) // NTDDI_WIN10 1507
#define MPT_WIN_10_1511 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x01) // NTDDI_WIN10_TH2 1511
#define MPT_WIN_10_1607 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x02) // NTDDI_WIN10_RS1 1607
Modified: trunk/OpenMPT/src/mpt/osinfo/windows_version.hpp
==============================================================================
--- trunk/OpenMPT/src/mpt/osinfo/windows_version.hpp Mon May 20 21:01:14 2024 (r20832)
+++ trunk/OpenMPT/src/mpt/osinfo/windows_version.hpp Wed May 22 11:07:35 2024 (r20833)
@@ -38,6 +38,7 @@
Win7 = 0x0000000600000001ull,
Win8 = 0x0000000600000002ull,
Win81 = 0x0000000600000003ull,
+ Win10Pre = 0x0000000600000004ull,
Win10 = 0x0000000a00000000ull,
WinNewer = Win10 + 1ull
};
@@ -162,6 +163,8 @@
return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack(0, 0), 10586, 0);
#elif MPT_WINNT_AT_LEAST(MPT_WIN_10) // 1507
return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack(0, 0), 10240, 0);
+#elif MPT_WINNT_AT_LEAST(MPT_WIN_10_PRE)
+ return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10Pre, mpt::osinfo::windows::Version::ServicePack(((NTDDI_VERSION & 0xffffu) >> 8) & 0xffu, ((NTDDI_VERSION & 0xffffu) >> 0) & 0xffu), 0, 0);
#elif MPT_WINNT_AT_LEAST(MPT_WIN_81)
return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win81, mpt::osinfo::windows::Version::ServicePack(((NTDDI_VERSION & 0xffffu) >> 8) & 0xffu, ((NTDDI_VERSION & 0xffffu) >> 0) & 0xffu), 0, 0);
#elif MPT_WINNT_AT_LEAST(MPT_WIN_8)
|