// Allows you to specify specific CPU models that can be whitelisted private bool IsWhitelistedCPU(SYSTEM_LEVEL sysLevelToCheck) { if (sysLevelToCheck == SYSTEM_LEVEL.HIGH) { return( (CPUName == "i7-6700K")); } else if (sysLevelToCheck == SYSTEM_LEVEL.MEDIUM) { return( (CPUName == "i7-7820HK")); } else if (sysLevelToCheck == SYSTEM_LEVEL.LOW) { return( (CPUName == "i5-4590")); } else if (sysLevelToCheck == SYSTEM_LEVEL.OFF) { return( (CPUName == "i3-6100")); } else { return(false); } }
void SelfCheckDemo() { // i5-4590 LowSettings.NumLogicalCores = 4; LowSettings.UsablePhysMemoryGB = 8; LowSettings.MaxBaseFrequency = 3.3; LowSettings.CacheSizeMB = 6; // i7 - 7820HK - Set to turbo mode MedSettings.NumLogicalCores = 8; MedSettings.UsablePhysMemoryGB = 8; MedSettings.MaxBaseFrequency = 3.9; MedSettings.CacheSizeMB = 8; // i7-6700k HighSettings.NumLogicalCores = 8; HighSettings.UsablePhysMemoryGB = 8; HighSettings.MaxBaseFrequency = 4.0; HighSettings.CacheSizeMB = 8; if (IsSystemHigherThanThreshold(HighSettings) || IsWhitelistedCPU(SYSTEM_LEVEL.HIGH)) { MySystemLevel = SYSTEM_LEVEL.HIGH; } else if (IsSystemHigherThanThreshold(MedSettings) || IsWhitelistedCPU(SYSTEM_LEVEL.MEDIUM)) { MySystemLevel = SYSTEM_LEVEL.MEDIUM; } else if (IsSystemHigherThanThreshold(LowSettings) || IsWhitelistedCPU(SYSTEM_LEVEL.OFF)) { MySystemLevel = SYSTEM_LEVEL.LOW; } else { MySystemLevel = SYSTEM_LEVEL.OFF; } Debug.Log("Your system level has been categorized as: " + MySystemLevel); }