Beispiel #1
0
 // 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);
     }
 }
Beispiel #2
0
    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);
    }