Fix Windows detection to use correct system version it was build for (eg. Win10 or Win7)

This commit is contained in:
Wojtek Figat
2025-03-07 11:09:32 +01:00
parent 7135eb3591
commit 5f57286cdb

View File

@@ -637,12 +637,32 @@ bool WindowsPlatform::Init()
}
}
// Check if can run Engine on current platform (requires Windows Vista SP1 or above)
if (!IsWindowsVistaSP1OrGreater() && !IsWindowsServer())
// Check if can run Engine on current platform
#if WINVER >= 0x0A00
if (!IsWindows10OrGreater() && !IsWindowsServer())
{
Platform::Fatal(TEXT("Flax Engine requires Windows Vista SP1 or higher."));
Platform::Fatal(TEXT("Flax Engine requires Windows 10 or higher."));
return true;
}
#elif WINVER >= 0x0603
if (!IsWindows8Point1OrGreater() && !IsWindowsServer())
{
Platform::Fatal(TEXT("Flax Engine requires Windows 8.1 or higher."));
return true;
}
#elif WINVER >= 0x0602
if (!IsWindows8OrGreater() && !IsWindowsServer())
{
Platform::Fatal(TEXT("Flax Engine requires Windows 8 or higher."));
return true;
}
#else
if (!IsWindows7OrGreater() && !IsWindowsServer())
{
Platform::Fatal(TEXT("Flax Engine requires Windows 7 or higher."));
return true;
}
#endif
// Set the lowest possible timer resolution
const HMODULE ntdll = LoadLibraryW(L"ntdll.dll");