From: <sv...@op...> - 2024-05-22 09:08:14
|
Author: manx Date: Wed May 22 11:08:02 2024 New Revision: 20834 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20834 Log: Merged revision(s) 20833 from trunk/OpenMPT: [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: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/misc/mptOS.cpp branches/OpenMPT-1.31/src/mpt/base/detect_os.hpp branches/OpenMPT-1.31/src/mpt/osinfo/windows_version.hpp Modified: branches/OpenMPT-1.31/misc/mptOS.cpp ============================================================================== --- branches/OpenMPT-1.31/misc/mptOS.cpp Wed May 22 11:07:35 2024 (r20833) +++ branches/OpenMPT-1.31/misc/mptOS.cpp Wed May 22 11:08:02 2024 (r20834) @@ -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: branches/OpenMPT-1.31/src/mpt/base/detect_os.hpp ============================================================================== --- branches/OpenMPT-1.31/src/mpt/base/detect_os.hpp Wed May 22 11:07:35 2024 (r20833) +++ branches/OpenMPT-1.31/src/mpt/base/detect_os.hpp Wed May 22 11:08:02 2024 (r20834) @@ -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: branches/OpenMPT-1.31/src/mpt/osinfo/windows_version.hpp ============================================================================== --- branches/OpenMPT-1.31/src/mpt/osinfo/windows_version.hpp Wed May 22 11:07:35 2024 (r20833) +++ branches/OpenMPT-1.31/src/mpt/osinfo/windows_version.hpp Wed May 22 11:08:02 2024 (r20834) @@ -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) |