diff --git a/src/util/platform/FFPlatform_windows.c b/src/util/platform/FFPlatform_windows.c index 9d0fdd55a..488548d00 100644 --- a/src/util/platform/FFPlatform_windows.c +++ b/src/util/platform/FFPlatform_windows.c @@ -217,7 +217,21 @@ static void getSystemArchitectureAndPageSize(FFPlatform* platform) ffStrbufAppendS(&platform->systemArchitecture, "ia64"); break; case PROCESSOR_ARCHITECTURE_INTEL: - ffStrbufAppendS(&platform->systemArchitecture, "i686"); + switch (sysInfo.wProcessorLevel) + { + case 4: + ffStrbufAppendS(&platform->systemArchitecture, "i486"); + break; + case 5: + ffStrbufAppendS(&platform->systemArchitecture, "i586"); + break; + case 6: + ffStrbufAppendS(&platform->systemArchitecture, "i686"); + break; + default: + ffStrbufAppendS(&platform->systemArchitecture, "i386"); + break; + } break; case PROCESSOR_ARCHITECTURE_ARM64: ffStrbufAppendS(&platform->systemArchitecture, "aarch64"); @@ -231,6 +245,12 @@ static void getSystemArchitectureAndPageSize(FFPlatform* platform) case PROCESSOR_ARCHITECTURE_MIPS: ffStrbufAppendS(&platform->systemArchitecture, "mips"); break; + case PROCESSOR_ARCHITECTURE_ALPHA: + ffStrbufAppendS(&platform->systemArchitecture, "alpha"); + break; + case PROCESSOR_ARCHITECTURE_ALPHA64: + ffStrbufAppendS(&platform->systemArchitecture, "alpha64"); + break; case PROCESSOR_ARCHITECTURE_UNKNOWN: default: break;