Forum Discussion

Re: New Computer Build Recommendations for The Sims 4 @ 4K Ultra + Mods

@GDI_Lord  Unfortunately, yes, the performance issues you're seeing are mostly or entirely due to the game engine and not really fixable on the user end.  There are some things you can adjust around the edges, for example Simp4Sims has posted an edited graphicsrules.sgr file that can help with performance, especially on high-end machines with underutilized hardware.  If you're curious, google "Simp4Sims Graphics Overhaul" and try it out on your current machine.

The fps drops going into build mode are also a longstanding issue with no good fix or workaround.

Load times increase as a save has more sims, the sims are more progressed (skills, relationships, etc.), as the lots get more complicated, and possibly some other factors I'm not thinking of right now.  Custom content affects load times as well, although it's not linear—some cc will have a negligible effect, while other items' impact can be noticeable.  It's difficult to predict beyond the fact that broken or outdated cc will definitely drag out the loading process.

As for what hardware would max out the game's performance, that depends in large part on the framerates you want to see.  In QHD, my 2070 runs a new save at around 170 fps in most worlds, but that drops in a couple of worlds and in inclement weather and with post processing enabled and occasionally for other reasons.  I haven't tested in 4k, but if you'd like to know, I can play with the DSR settings and give you some numbers.  The GPU isn't close to maxed out at any point while running the game, according to hwinfo, and neither is my 9700K.

AMD GPUs have had a couple extra graphics issues that Nvidia cards have not.  I don't know whether it's been an AMD driver issue or something the Sims developers overlooked, but if all else is equal, I'd go with an Nvidia card and avoid the potential extra hassle.  Just in case you're considering it, Intel laptop GPUs seem to not get along with the game very well; I haven't seen any data on the desktop models, but they do use the same drivers.

Sims 4 uses four CPU cores, at most, or at least that was the case the last time I checked.  So clock speed is going to be more important than having extra cores.

If you'd like some hard data, just let me know what you're looking for, and I'll fire up the game post some hwinfo results.

As for a specific recommendation, I'd say if you can get a good deal on a 2070 and perhaps a 11600K, you can be confident that the hardware isn't the issue and also not spend a lot of money unnecessarily.  16 GB RAM should always be fine, as would be a SATA SSD, but NVMe SSDs are almost as cheap these days.

11 Replies

  • roberta591's avatar
    roberta591
    Hero (Retired)
    3 years ago

    @GDI_Lord   Here's where I 'm at - AMD 5600X, ASUS MB, EVGA 3050. There are dark clouds on the horizon. Sales are slow for the new AMD processors. One reason is the new generation of AMD processor are more expensive then Intel comparable cpus. Motherboards are not all created equal. Last December I bought my usual make of motherboard. It was supposed to be Windows 11 compliant out of the box (at least that what the salesman said). First problem I had was TPM2.0 was NOT on the motherboard and I had to run it in software although there was a socket for hardware TPM. Ordered the TPM board and it took 2.5 months to come from China. Then I had to reinitialize my hard drive to be Windows 11 compliant. When I finally got the board running the performance IMO was not what I had expected. I took the MB back and bought the ASUS boatd - what a difference. Configured the bios and installed Windows 11 and was getting decent benchmarks. I like(d) EVGA video cards. Right after I bought the EVGA RTX 3050 Nvidia and EVGA had a blowout and EVGA said it will no longer build video cards (bummer).  As soon as Nvidia releases a stable  ray tracing environment I'll probably buy a Nvidia GTX 4070 to run ray tracing at 4K. I expect this could need some horsepower so this may be a whole new build and AMD has has there product line balanced. Years ago I bought an Intel Extreme processor I paid a lot of money for it and it was never shipped. They got their money and I got nothing. Six months later I got my money back. Since then I've been an AMD customer. Recently AMD change the cpu socket to LGA so I figured I'd wait to see how this works out. The new cpus run hot so I popped for a Corsair AIO water cooler. I couldn't get a H100 but I got a H115 for the same price but being bigger I had to shoe horn it into the case. It was a tight fit but I got it in. There still seems to be supply issues. Make your list check it twice and be prepared to substitute if the company thinks in stock means back order. hth

  • GDI_Lord's avatar
    GDI_Lord
    3 years ago

    Hi @puzzlezaddict , thank you. I grabbed Simp4Sims's GraphicsRules.SGR file, it helped a bit. I also grabbed the No Fade mod mentioned.

    The SGR files are just python files with a different extension. I modified the GraphicsRules.SGR, simplified it, stripped out whatever wasn't applicable, increased the size of various caches and limits, and I got some better results. The game now crests 10GB of RAM usage, 6.4GB of VRAM usage, and most importantly, my wife says that gameplay is smoother with "fewer bumps."

    The .SGR files are located at "The Sims 4\Game\Bin" in case you're interested. I'm trying to attach mine, but I keep getting "Unsupported extension type" for .SGR, .ZIP and .7z.

    I've went down a rabbit hole until 5:00 AM this morning with decompiling the game's python scripts, perhaps replacing the python environment with a better performign one like Intel's numerics optimised python distribution, and a whole bunch of random geekery, I'll see what happens with the rest of the day. :-)

    GDI_Lord--GraphicsRules.SGR:

    logSystemInfo "+++ BGN: GDI Lord Simp4Sims Log +++"
    logSystemInfo "   -Updated 02 November 2021"
    logSystemInfo "   -Updated 15 January 2023"
    log "Parsing configuration script"
    set ConfigGroup Config
    setb textureMemorySizeOK true
    if ($textureMemory == 0)
        seti textureMemory       32
        setb textureMemorySizeOK false
    endif
    seti cpuLevelUber       4
    seti cpuLevelHigh       3
    seti cpuLevelMedium     2
    seti cpuLevelLow        1
    seti cpuCutoffLow 2500
    seti cpuCutoffMed 2900
    seti cpuCutoffHigh 3700
    seti adjustedCPU $cpuSpeed
    setb cpuAMD false
    setb cpuIntel true
    setb pentium4 false
    
    
    seti cpuCutoffLow 2300
    seti cpuCutoffMed 2700
    seti cpuCutoffHigh 3600
    
    
    seti adjustedCPU (round($adjustedCPU * 4))
    
    seti cpuLevel $cpuLevelUber
    
    seti threadLevelHigh       3
    seti threadLevelMedium     2
    seti threadLevelLow        1
    
    
    seti threadLevel $threadLevelHigh
    setProp $ConfigGroup RenderD3DThreadingEnabled true
    setProp $ConfigGroup RenderMultithreadingEnabled true
    
    seti resolutionHigh         (3840 * 2160)
    seti resolutionMedium       (1600 * 900)
    seti resolutionLow          (1024 * 768)
    seti resolutionLevel $resolutionHigh
    seti cardLevelUber          5
    seti cardLevelHigh          4
    seti cardLevelMedium        3
    seti cardLevelLowmedium     2
    seti cardLevelLow           1
    seti cardLevel     $cardLevelUber
    sinclude "${graphicsCardsSgrOverridePath}"
    include "${graphicsCardsSgrPath}"
    setProp $ConfigGroup EnableSoftwareSkinning false
    setProp $ConfigGroup ShadowColorFormatWorkaround false
    seti gpumemAdjust 0
    
    setProp $ConfigGroup RenderShadowMode 3
    setProp $ConfigGroup ShadowMapForceDF16Available 1
    
    seti gpumemLevelUber         4
    seti gpumemLevelHigh         3
    seti gpumemLevelMedium       2
    seti gpumemLevelLow          1
    seti gpumemLevel $gpumemLevelUber
    
    seti adjustedTextureMemory ($textureMemory+$gpumemAdjust)
    
    seti ramLevelUber         4
    seti ramLevelHigh         3
    seti ramLevelMedium       2
    seti ramLevelLow          1
    
    seti adjustedMemory $memory
    seti ramLevel $ramLevelUber
    
    seti vMemoryLevelHigh    3
    seti vMemoryLevelMedium  2
    seti vMemoryLevelLow     1
    seti vMemoryLevel $vMemoryLevelHigh
    
    
    if ($forcedCardLevel > 0)
      seti cardLevel $forcedCardLevel
    endif
    if ($forcedCpuLevel > 0)
      seti cpuLevel $forcedCpuLevel
    endif
    if ($cardLevel <= $cardLevelLow)
        setProp $ConfigGroup IsMinSpec true
    endif
    seti Off 0
    seti On  1
    seti Low        1
    seti Medium     2
    seti High       3
    seti VeryHigh   4
    option NumBoots
        integer 0
            prop $ConfigGroup NumBoots 0
    end
    
    setProp $ConfigGroup RenderShadowCacheVBSize 134217728
    setProp $ConfigGroup RenderInstancingVBSize 134217728
    setProp $ConfigGroup RenderShadowCacheIBSize 805306368
    setProp $ConfigGroup RenderPickOcclusionQuery false
    setProp $ConfigGroup RenderPickFrameDelay 1
    setProp $ConfigGroup RenderPickFuzzinessRadius 0
    
    option LightingQuality
        setting $Low
            prop $ConfigGroup NumberCascadeLevels 1
            prop $ConfigGroup ShadowMapSize 1024
            prop $ConfigGroup RenderShadowsEnabled false
            prop $ConfigGroup ShadowDecalEnabled false
            prop $ConfigGroup LowDetailLightmaps true
            prop $ConfigGroup HighRezTranslucency false
            prop $ConfigGroup NormalMappingEnabled false
            prop $ConfigGroup VolumetricLightScattering false
            prop $ConfigGroup RenderExternalDropShadows true
            prop $ConfigGroup InteriorSunShadows false
        setting $Medium
            prop $ConfigGroup NumberCascadeLevels 1
            prop $ConfigGroup ShadowMapSize 1024
            prop $ConfigGroup RenderShadowsEnabled true
            prop $ConfigGroup ShadowDecalEnabled true
            prop $ConfigGroup LowDetailLightmaps false
            prop $ConfigGroup HighRezTranslucency false
            prop $ConfigGroup NormalMappingEnabled true
            prop $ConfigGroup VolumetricLightScattering true
            prop $ConfigGroup RenderExternalDropShadows false
            prop $ConfigGroup InteriorSunShadows false
        setting $High
            prop $ConfigGroup NumberCascadeLevels 3
            prop $ConfigGroup ShadowMapSize 4096
            logSystemInfo "   -4K Shadows > High GPU"
            prop $ConfigGroup RenderShadowsEnabled true
            prop $ConfigGroup ShadowDecalEnabled true
            prop $ConfigGroup LowDetailLightmaps false
            prop $ConfigGroup HighRezTranslucency true
            prop $ConfigGroup NormalMappingEnabled true
            prop $ConfigGroup VolumetricLightScattering true
            prop $ConfigGroup RenderExternalDropShadows false
            prop $ConfigGroup InteriorSunShadows true
        setting $VeryHigh
            prop $ConfigGroup NumberCascadeLevels 3
            prop $ConfigGroup ShadowMapSize 5120
            logSystemInfo "   -5K Shadows > Uber GPU"
            prop $ConfigGroup RenderShadowsEnabled true
            prop $ConfigGroup ShadowDecalEnabled true
            prop $ConfigGroup LowDetailLightmaps false
            prop $ConfigGroup HighRezTranslucency true
            prop $ConfigGroup NormalMappingEnabled true
            prop $ConfigGroup VolumetricLightScattering true
            prop $ConfigGroup RenderExternalDropShadows false
            prop $ConfigGroup InteriorSunShadows true
    end
    option GeneralReflections
        setting $Off
            prop $ConfigGroup WaterReflectionDetail 0
            prop $ConfigGroup WaterReflectionAreaThresholdLot 1000
            prop $ConfigGroup WaterReflectionAreaThresholdWorld 1000
            prop $ConfigGroup RenderReflectionsEnabled false
            prop $ConfigGroup MirrorFadeRadiusThreshold 1.0f
            prop $ConfigGroup InteriorMirrorFarPlane 1.0f
            prop $ConfigGroup ExteriorMirrorFarPlane 1.0f
        setting $Low
            prop $ConfigGroup WaterReflectionDetail 0
            prop $ConfigGroup WaterReflectionAreaThresholdLot 1000
            prop $ConfigGroup WaterReflectionAreaThresholdWorld 1000
            prop $ConfigGroup RenderReflectionsEnabled true
            prop $ConfigGroup MirrorFadeRadiusThreshold 1.1f
            prop $ConfigGroup InteriorMirrorFarPlane 10.0f
            prop $ConfigGroup ExteriorMirrorFarPlane 70.0f
        setting $Medium
            prop $ConfigGroup WaterReflectionDetail 1
            prop $ConfigGroup WaterReflectionAreaThresholdLot 250
            prop $ConfigGroup WaterReflectionAreaThresholdWorld 350
            prop $ConfigGroup RenderReflectionsEnabled true
            prop $ConfigGroup MirrorFadeRadiusThreshold 1.3f
            prop $ConfigGroup InteriorMirrorFarPlane 15.0f
            prop $ConfigGroup ExteriorMirrorFarPlane 100.0f
        setting $High
            prop $ConfigGroup WaterReflectionDetail 2
            prop $ConfigGroup WaterReflectionAreaThresholdLot 0
            prop $ConfigGroup WaterReflectionAreaThresholdWorld 0
            logSystemInfo "   -WaterReflectionAreaThreshold > 0 / 0 > GPU Uber"
            prop $ConfigGroup RenderReflectionsEnabled true
            prop $ConfigGroup MirrorFadeRadiusThreshold 999.9f
            prop $ConfigGroup InteriorMirrorFarPlane 9999.9f
            prop $ConfigGroup ExteriorMirrorFarPlane 9999.9f
    end
    option ObjectQuality
        setting $Low
            prop $ConfigGroup DropTexMipsOnLoad 0
            prop $ConfigGroup MipDiscardHintAggressive 0
            prop $ConfigGroup MipDiscardHintAboveNormal 0
            prop $ConfigGroup MipDiscardHintNormal 0
            prop $ConfigGroup MipDiscardHintConservative 0
            prop $ConfigGroup TextureSizeThreshold  0
            prop $ConfigGroup TrilinearEnabled  false
            prop $ConfigGroup AnisoEnabled  false
            prop $ConfigGroup ForceActiveLotObjectsToHighLOD false
            prop $ConfigGroup RenderHideNonActiveFloorObjects true
            prop $ConfigGroup EnableOpaqueWindow true
            prop $ConfigGroup EnableCutoutRemoval true
            prop $ConfigGroup EnableSimpleWallCorners true
            prop $ConfigGroup EnableSimpleLotTerrain true
            prop $ConfigGroup EnableRoofPeakRemoval true
            prop $ConfigGroup EnableTrimDecorationRemoval true
            prop $ConfigGroup EnableZeroThicknessWalls true
            prop $ConfigGroup EnableMergedTrimModels true
            prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
            prop $ConfigGroup ModularModelLODActive 1
            prop $ConfigGroup ModularModelLODInactive 2
            prop $ConfigGroup ModelLODRangeTier 2
            prop $ConfigGroup NormalMapDistanceDropScale 2
            if (not $isLiveEdit)
                prop $ConfigGroup ObjectLODBias "4.0"
            else
                prop $ConfigGroup ObjectLODBias "1.0"
            endif
            prop $ConfigGroup RenderFadeTuning minspec
        setting $Medium
            prop $ConfigGroup DropTexMipsOnLoad 0
            prop $ConfigGroup MipDiscardHintAggressive 0
            prop $ConfigGroup MipDiscardHintAboveNormal 0
            prop $ConfigGroup MipDiscardHintNormal 0
            prop $ConfigGroup MipDiscardHintConservative 0
            prop $ConfigGroup TextureSizeThreshold  512
            prop $ConfigGroup TrilinearEnabled  false
            prop $ConfigGroup AnisoEnabled  false
            prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
            prop $ConfigGroup RenderHideNonActiveFloorObjects false
            prop $ConfigGroup EnableOpaqueWindow false
            prop $ConfigGroup EnableCutoutRemoval false
            prop $ConfigGroup EnableSimpleWallCorners false
            prop $ConfigGroup EnableSimpleLotTerrain false
            prop $ConfigGroup EnableRoofPeakRemoval false
            prop $ConfigGroup EnableTrimDecorationRemoval true
            prop $ConfigGroup EnableZeroThicknessWalls false
            prop $ConfigGroup EnableMergedTrimModels true
            prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
            prop $ConfigGroup ModularModelLODActive 0
            prop $ConfigGroup ModularModelLODInactive 1
            prop $ConfigGroup ModelLODRangeTier 2
            prop $ConfigGroup NormalMapDistanceDropScale 2
            if (not $isLiveEdit)
                prop $ConfigGroup ObjectLODBias "1.0"
            else
                prop $ConfigGroup ObjectLODBias "0.6"
            endif
            prop $ConfigGroup RenderFadeTuning default
        setting $High
            prop $ConfigGroup DropTexMipsOnLoad 0
            prop $ConfigGroup MipDiscardHintAggressive 0
            prop $ConfigGroup MipDiscardHintAboveNormal 0
            prop $ConfigGroup MipDiscardHintNormal 0
            prop $ConfigGroup MipDiscardHintConservative 0
            prop $ConfigGroup TextureSizeThreshold 4096
            prop $ConfigGroup TrilinearEnabled false
            prop $ConfigGroup AnisoEnabled false
            prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
            prop $ConfigGroup RenderHideNonActiveFloorObjects false
            prop $ConfigGroup EnableOpaqueWindow false
            prop $ConfigGroup EnableCutoutRemoval false
            prop $ConfigGroup EnableSimpleWallCorners false
            prop $ConfigGroup EnableSimpleLotTerrain false
            prop $ConfigGroup EnableRoofPeakRemoval false
            prop $ConfigGroup EnableTrimDecorationRemoval false
            prop $ConfigGroup EnableZeroThicknessWalls false
            prop $ConfigGroup EnableMergedTrimModels true
            prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
            prop $ConfigGroup ModularModelLODActive 0
            prop $ConfigGroup ModularModelLODInactive 0
            prop $ConfigGroup ModelLODRangeTier 0
            prop $ConfigGroup NormalMapDistanceDropScale -1.0
            prop $ConfigGroup ObjectLODBias "0.0"
            logSystemInfo "   -ObjectLODBias 0.0 > GPU Uber"
            prop $ConfigGroup RenderFadeTuning default
    end
    
    setProp $ConfigGroup ObjectLODInterestBias 0.78
    setProp $ConfigGroup WallCutoutAtlasSize 4096
    logSystemInfo "   -WallCutoutAtlasSize 4096 > GPU Uber"
    
    option VisualEffects
        setting $Low
            prop $ConfigGroup SwarmQuality 1
            prop $ConfigGroup GPUParticleDensity 0.4
            prop $ConfigGroup HighDetailWeatherEffects false
        setting $Medium
            prop $ConfigGroup SwarmQuality 2
            prop $ConfigGroup GPUParticleDensity 0.7
            prop $ConfigGroup HighDetailWeatherEffects false
        setting $High
            prop $ConfigGroup SwarmQuality 3
            prop $ConfigGroup GPUParticleDensity 1
            prop $ConfigGroup HighDetailWeatherEffects true
    end
    
    option PostProcessing
        setting $Off
            prop $ConfigGroup RenderPostProcessEnabled false
        setting $On
            prop $ConfigGroup RenderPostProcessEnabled true
    end
    
    option UseUncompressedTextures
        setting $Off
            prop $ConfigGroup UseUncompressedTextures false
        setting $On
            prop $ConfigGroup UseUncompressedTextures true
    end
    
    setOption UseUncompressedTextures $Off
    
    option TerrainQuality
        setting $Low
            prop $ConfigGroup TerrainLODBoost 3
            prop $ConfigGroup SeasonalBlendTolerance 0.24
        setting $Medium
            prop $ConfigGroup TerrainLODBoost 9
            prop $ConfigGroup SeasonalBlendTolerance 0.06
        setting $High
            prop $ConfigGroup TerrainLODBoost 99
            prop $ConfigGroup SeasonalBlendTolerance 0.0
    end
    setOption TerrainQuality $High
    
    option EdgeSmoothing
        setting $Off
            prop $ConfigGroup FSAALevel 0
        setting $Low
            prop $ConfigGroup FSAALevel 2
        setting $Medium
            prop $ConfigGroup FSAALevel 4
        setting $High
            prop $ConfigGroup FSAALevel 512
            logSystemInfo "   -FSAALevel 512 > GPU Uber"
    end
    
    setOption EdgeSmoothing $Off
    
    option TerrainSlopeScaling
        setting $Off
            prop $ConfigGroup TerrainSlopeScalingEnabled 0
        setting $On
            prop $ConfigGroup TerrainSlopeScalingEnabled 1
    end
    setOption TerrainSlopeScaling $On
    option SimQuality
        setting $Low
            prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
            prop $ConfigGroup RenderSimTextureSizes "512, 512, 512, 512"
            prop $ConfigGroup CASSimTextureSize 2048
            prop $ConfigGroup ThumbnailSimTextureSize 512
            prop $ConfigGroup CASSinglePassShaderEnabled true
            prop $ConfigGroup MinSimLOD 0
            prop $ConfigGroup EnableSimPointLighting false
            prop $ConfigGroup PhysiqueTextureBlendingOnLot 0
            if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
                prop $ConfigGroup SimCacheSizeLimit 20
            else
                prop $ConfigGroup SimCacheSizeLimit 35
            endif
        setting $Medium
            prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
            prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 1024, 1024"
            prop $ConfigGroup CASSimTextureSize 2048
            prop $ConfigGroup ThumbnailSimTextureSize 1024
            prop $ConfigGroup CASSinglePassShaderEnabled true
            prop $ConfigGroup MinSimLOD 0
            prop $ConfigGroup EnableSimPointLighting true
            prop $ConfigGroup PhysiqueTextureBlendingOnLot 1
            if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
                prop $ConfigGroup SimCacheSizeLimit 50
            elseif ($ramLevel == $ramLevelHigh)
                prop $ConfigGroup SimCacheSizeLimit 90
            else
                prop $ConfigGroup SimCacheSizeLimit 125
            endif
        setting $High
            prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
            prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 1024, 1024"
            prop $ConfigGroup CASSimTextureSize 2048
            prop $ConfigGroup ThumbnailSimTextureSize 2048
            prop $ConfigGroup CASSinglePassShaderEnabled false
            prop $ConfigGroup MinSimLOD 0
            prop $ConfigGroup EnableSimPointLighting true
            prop $ConfigGroup PhysiqueTextureBlendingOnLot 1
            if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
                prop $ConfigGroup SimCacheSizeLimit 100
            elseif ($ramLevel == $ramLevelHigh)
                prop $ConfigGroup SimCacheSizeLimit 175
            else
                prop $ConfigGroup SimCacheSizeLimit 250
            endif
        setting $VeryHigh
            prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
            prop $ConfigGroup RenderSimTextureSizes "2048, 2048, 2048, 2048"
            prop $ConfigGroup CASSimTextureSize 2048
            prop $ConfigGroup ThumbnailSimTextureSize 2048
            prop $ConfigGroup CASSinglePassShaderEnabled false
            prop $ConfigGroup MinSimLOD 0
            prop $ConfigGroup EnableSimPointLighting true
            prop $ConfigGroup PhysiqueTextureBlendingOnLot 2
            prop $ConfigGroup SimCacheSizeLimit 1024
            logSystemInfo "   -SimCacheSizeLimit 1024"
    end
    setProp $ConfigGroup ClipPlaneExponent "1"
    setProp $ConfigGroup ClipPlaneZoomClose "3"
    setProp $ConfigGroup ClipPlaneZoomDistant "72"
    setProp $ConfigGroup FogCurveModifier "1, 3"
    setProp $ConfigGroup ObjectSizeCullFactor "9999"
    option ViewDistance
        setting $Low
            prop $ConfigGroup ClipPlaneDistances "0.042, 2.4, 4200, 36000"
            prop $ConfigGroup SkyboxClipDistances "10, 36000"
            logSystemInfo "   -ClipDistances Max 36000 > GPU High"
            prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
            prop $ConfigGroup AllowDistantSkybox 1
            prop $ConfigGroup FogDense 0
            prop $ConfigGroup DofEnabled true
            prop $ConfigGroup SsaoEnabled true
        setting $High
            prop $ConfigGroup ClipPlaneDistances "0.042, 2.4, 4200, 36000"
            prop $ConfigGroup SkyboxClipDistances "10, 36000"
            logSystemInfo "   -ClipDistances Max 36000 > GPU High"
            prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
            prop $ConfigGroup AllowDistantSkybox 1
            prop $ConfigGroup FogDense 0
            prop $ConfigGroup DofEnabled true
            prop $ConfigGroup SsaoEnabled false
    end
    option AdvancedRendering
        setting $Off
            prop $ConfigGroup DofEnabled false
            prop $ConfigGroup SsaoEnabled false
            prop $ConfigGroup NormalMappingEnabled false
            prop $ConfigGroup RenderPostProcessEnabled false
            prop $ConfigGroup RenderShadowsEnabled true
            prop $ConfigGroup RenderFadeTuning minspec
            prop $ConfigGroup RenderForceMinspecShaders 0
            prop $ConfigGroup RenderPretransformEnabled true
            prop $ConfigGroup TerrainLODMode 0
            prop $ConfigGroup TerrainSpecScale 0
        setting $On
            prop $ConfigGroup RenderForceMinspecShaders 0
            prop $ConfigGroup RenderPretransformEnabled true
            prop $ConfigGroup TerrainLODMode 0
            prop $ConfigGroup TerrainSpecScale 0
    end
    option VerticalSync
        setting $Off
            prop $ConfigGroup VerticalSync 0
        setting $On
            prop $ConfigGroup VerticalSync 1
    end
    setOption VerticalSync $Off
    option UseHiDpi
        setting $Off
            prop $ConfigGroup UseHiDpi 0
        setting $On
            prop $ConfigGroup UseHiDpi 1
    end
    setOption UseHiDpi $On
    option UiScale
        integer 100
            prop $ConfigGroup UiScale 100
    end
    setOption UiScale 100
    option UseOSDpi
        setting $Off
            prop $ConfigGroup UseOSDpi 0
        setting $On
            prop $ConfigGroup UseOSDpi 1
    end
    setOption UseOSDpi $On
    option ResolutionWidth
        integer 1024
            prop $ConfigGroup ResolutionWidth 1024
    end
    option ResolutionHeight
        integer 768
            prop $ConfigGroup ResolutionHeight 768
    end
    option ResolutionRefresh
        integer 0
            prop $ConfigGroup ResolutionRefresh 0
    end
    
    setf n (sqrt($resolutionLevel/(16*9)))
    setOption ResolutionWidth (floor(16*$n))
    setOption ResolutionHeight (floor(9*$n))
    
    
    option SceneResolution
        setting $Low
            prop $ConfigGroup PseudoResolutionRatio "5,8"
        setting $Medium
            prop $ConfigGroup PseudoResolutionRatio "25,32"
        setting $High
            prop $ConfigGroup PseudoResolutionRatio "0,0"
    end
    seti VisualQualityCustom 0
    seti VisualQualityLow 1
    seti VisualQualityLowMedium 2
    seti VisualQualityMedium 3
    seti VisualQualityHigh 4
    seti visualQualityUltra 5
    option VisualQuality
        setting $VisualQualityCustom
        setting $VisualQualityLow
            optionProp SceneResolution $Medium
            optionProp SimQuality $Low
            optionProp ObjectQuality $Low
            optionProp LightingQuality $Low
            optionProp GeneralReflections $Off
            optionProp EdgeSmoothing $Off
            optionProp VisualEffects $Low
            optionProp ViewDistance $Low
            optionProp PostProcessing $Off
            optionProp AdvancedRendering $Off
            optionProp TerrainSlopeScaling $Off
            optionProp UseUncompressedTextures $Off
        setting $VisualQualityLowMedium
            optionProp SceneResolution $High
            optionProp SimQuality $Low
            optionProp ObjectQuality $Low
            optionProp LightingQuality $Low
            optionProp GeneralReflections $Low
            optionProp EdgeSmoothing $Off
            optionProp VisualEffects $Low
            optionProp ViewDistance $High
            optionProp PostProcessing $Off
            optionProp AdvancedRendering $On
            optionProp TerrainSlopeScaling $On
            optionProp UseUncompressedTextures $Off
        setting $VisualQualityMedium
            optionProp SceneResolution $High
            optionProp SimQuality $Medium
            optionProp ObjectQuality $Medium
            optionProp LightingQuality $Medium
            optionProp GeneralReflections $Medium
            optionProp EdgeSmoothing $Off
            optionProp VisualEffects $Medium
            optionProp ViewDistance $High
            optionProp PostProcessing $On
            optionProp AdvancedRendering $On
            optionProp TerrainSlopeScaling $On
            if ($vMemoryLevel >= $vMemoryLevelMedium)
                optionProp UseUncompressedTextures $On
            else
                optionProp UseUncompressedTextures $Off
            endif
        setting $VisualQualityHigh
            optionProp SceneResolution $High
            optionProp SimQuality $High
            if ($vMemoryLevel >= $vMemoryLevelMedium)
                optionProp ObjectQuality $High
                optionProp UseUncompressedTextures $On
            else
                optionProp ObjectQuality $Medium
                optionProp UseUncompressedTextures $Off
            endif
            optionProp LightingQuality $High
            optionProp GeneralReflections $High
            optionProp EdgeSmoothing $Low
            optionProp VisualEffects $High
            optionProp ViewDistance $High
            optionProp PostProcessing $On
            optionProp AdvancedRendering $On
            optionProp TerrainSlopeScaling $On
        setting $visualQualityUltra
            optionProp SceneResolution $High
            optionProp SimQuality $VeryHigh
            optionProp ObjectQuality $High
            optionProp UseUncompressedTextures $On
            optionProp LightingQuality $VeryHigh
            optionProp GeneralReflections $High
            optionProp EdgeSmoothing $High
            optionProp VisualEffects $High
            optionProp ViewDistance $High
            optionProp PostProcessing $On
            optionProp AdvancedRendering $On
            optionProp TerrainSlopeScaling $On
    end
    
    setOption VisualQuality $visualQualityUltra
    
    option FullScreen
        setting $Off
            prop $ConfigGroup FullScreen 0
        setting $On
            prop $ConfigGroup FullScreen 1
    end
    setOption FullScreen $Off
    option WindowedFullScreen
        setting $Off
            prop $ConfigGroup WindowedFullScreen 0
        setting $On
            prop $ConfigGroup WindowedFullScreen 1
    end
    setOption WindowedFullScreen $Off
    option FrameRateLimit
        integer 144
            prop $ConfigGroup FrameRateLimit 144
    end
    setOption FrameRateLimit 144
    
    option DisableScreensaverInFullscreenMode
        setting $Off
            prop $ConfigGroup DisableScreensaverInFullscreenMode 0
        setting $On
            prop $ConfigGroup DisableScreensaverInFullscreenMode 1
    end
    setOption DisableScreensaverInFullscreenMode $On
    
    seti MemCacheBudgetValue 2097152000
    
    setProp $ConfigGroup CacheBudget $MemCacheBudgetValue
    
    seti DeformerMapsCacheBudgetValue 262144000
    setProp $ConfigGroup DeformerMapsCacheBudget $DeformerMapsCacheBudgetValue
    
    option AudioQuality
        setting $Low
            prop $ConfigGroup AudioQuality 1
        setting $Medium
            prop $ConfigGroup AudioQuality 2
        setting $High
            prop $ConfigGroup AudioQuality 3
    end
    if ($cpuLevel >= $cpuLevelHigh)
        setOption AudioQuality $High
    elseif (($cpuLevel >= $cpuLevelMedium) and ($cardLevel >= $cardLevelMedium))
        setOption AudioQuality $Medium
    else
        setOption AudioQuality $Low
    endif
    seti AudioStereo    1
    seti AudioHeadphone 2
    seti AudioQuad      3
    seti Audio51        4
    seti Audio71        5
    option AudioOutputMode
        setting $AudioStereo
            prop $ConfigGroup AudioOutputMode $AudioStereo
        setting $AudioHeadphone
            prop $ConfigGroup AudioOutputMode $AudioHeadphone
        setting $AudioQuad
            prop $ConfigGroup AudioOutputMode $AudioQuad
        setting $Audio51
            prop $ConfigGroup AudioOutputMode $Audio51
        setting $Audio71
            prop $ConfigGroup AudioOutputMode $Audio71
    end
    setOption AudioOutputMode $AudioStereo
    option MasterLevel
        integer 255
            prop $ConfigGroup MasterLevel 255
    end
    setOption MasterLevel 255
    option VoiceLevel
        integer 255
            prop $ConfigGroup VoiceLevel 255
    end
    setOption VoiceLevel 255
    option SoundFXLevel
        integer 255
            prop $ConfigGroup SoundFXLevel 255
    end
    setOption SoundFXLevel 255
    option MusicLevel
        integer 255
            prop $ConfigGroup MusicLevel 255
    end
    setOption MusicLevel 255
    option MenuMusicLevel
        integer 255
            prop $ConfigGroup MenuMusicLevel 255
    end
    setOption MenuMusicLevel 255
    option UISoundSXLevel
        integer 255
            prop $ConfigGroup UISoundSXLevel 255
    end
    setOption UISoundSXLevel 255
    option AmbientLevel
        integer 255
            prop $ConfigGroup AmbientLevel 255
    end
    setOption AmbientLevel 255
    option FocusMute
        setting $Off
            prop $ConfigGroup FocusMute 0
        setting $On
            prop $ConfigGroup FocusMute 1
    end
    setOption FocusMute $On
    option MoodChange
        setting $Off
            prop $ConfigGroup MoodChange 0
        setting $On
            prop $ConfigGroup MoodChange 1
    end
    setOption MoodChange $On
    option VoiceMute
        setting $Off
            prop $ConfigGroup VoiceMute 0
        setting $On
            prop $ConfigGroup VoiceMute 1
    end
    setOption VoiceMute $Off
    option SoundFXMute
        setting $Off
            prop $ConfigGroup SoundFXMute 0
        setting $On
            prop $ConfigGroup SoundFXMute 1
    end
    setOption SoundFXMute $Off
    option MusicMute
        setting $Off
            prop $ConfigGroup MusicMute 0
        setting $On
            prop $ConfigGroup MusicMute 1
    end
    setOption MusicMute $Off
    option UIMute
        setting $Off
            prop $ConfigGroup UIMute 0
        setting $On
            prop $ConfigGroup UIMute 1
    end
    setOption UIMute $Off
    option AmbientMute
        setting $Off
            prop $ConfigGroup AmbientMute 0
        setting $On
            prop $ConfigGroup AmbientMute 1
    end
    setOption AmbientMute $Off
    option MatchSpeedStereoMusic
        setting $Off
            prop $ConfigGroup MatchSpeedStereoMusic 0
        setting $On
            prop $ConfigGroup MatchSpeedStereoMusic 1
    end
    setOption MatchSpeedStereoMusic $On
    option EdgeScrolling
        setting $Off
            prop $ConfigGroup EdgeScrolling 0
        setting $On
            prop $ConfigGroup EdgeScrolling 1
    end
    setOption EdgeScrolling $On
    option EdgeScrollingWarning
        setting $Off
            prop $ConfigGroup EdgeScrollingWarning 0
        setting $On
            prop $ConfigGroup EdgeScrollingWarning 0
    end
    setOption EdgeScrollingWarning $Off
    option EnableTelemetry
        setting $Off
            prop $ConfigGroup EnableTelemetry 0
        setting $On
            prop $ConfigGroup EnableTelemetry 0
    end
    setOption EnableTelemetry $Off
    option InvertHorizontalRotation
        setting $Off
            prop $ConfigGroup InvertHorizontalRotation 0
        setting $On
            prop $ConfigGroup InvertHorizontalRotation 1
    end
    setOption InvertHorizontalRotation $Off
    option InvertVerticalRotation
        setting $Off
            prop $ConfigGroup InvertVerticalRotation 0
        setting $On
            prop $ConfigGroup InvertVerticalRotation 1
    end
    setOption InvertVerticalRotation $Off
    option FPInvertHorizontalRotation
        setting $Off
            prop $ConfigGroup FPInvertHorizontalRotation 0
        setting $On
            prop $ConfigGroup FPInvertHorizontalRotation 1
    end
    setOption FPInvertHorizontalRotation $Off
    option FPInvertVerticalRotation
        setting $Off
            prop $ConfigGroup FPInvertVerticalRotation 0
        setting $On
            prop $ConfigGroup FPInvertVerticalRotation 1
    end
    setOption FPInvertVerticalRotation $Off
    option FPDisableCameraBob
        setting $Off
            prop $ConfigGroup FPDisableCameraBob 0
        setting $On
            prop $ConfigGroup FPDisableCameraBob 1
    end
    setOption FPDisableCameraBob $Off
    option AdvancedCamera
        setting $Off
            prop $ConfigGroup AdvancedCamera 0
        setting $On
            prop $ConfigGroup AdvancedCamera 1
    end
    setOption AdvancedCamera $Off
    option CameraSpeed
        integer 100
            prop $ConfigGroup CameraSpeed 100
    end
    setOption CameraSpeed 100
    option FPCameraSpeed
        integer 100
            prop $ConfigGroup FPCameraSpeed 100
    end
    setOption FPCameraSpeed 100
    option CursorSpeed
        integer 100
            prop $ConfigGroup CursorSpeed 100
    end
    setOption CursorSpeed 100
    option CursorAcceleration
        integer 100
            prop $ConfigGroup CursorAcceleration 100
    end
    setOption CursorAcceleration 100
    option ScreenshotPostUI
        setting $Off
            prop $ConfigGroup ScreenshotPostUI 0
        setting $On
            prop $ConfigGroup ScreenshotPostUI 1
    end
    setOption ScreenshotPostUI $Off
    seti VidSizeLow 0
    seti VidSizeMedium 1
    seti VidSizeLarge 2
    option VideoCaptureSize
        setting $VidSizeLow
            prop $ConfigGroup VideoCaptureSize 0
        setting $VidSizeMedium
            prop $ConfigGroup VideoCaptureSize 1
        setting $VidSizeLarge
            prop $ConfigGroup VideoCaptureSize 2
    end
    setOption VideoCaptureSize $VidSizeMedium
    seti VidQualityLow 0
    seti VidQualityMedium 1
    seti VidQualityHigh 2
    seti VidQualityUncompressed 3
    option VideoCaptureQuality
        setting $VidQualityLow
            prop $ConfigGroup VideoCaptureQuality 0
        setting $VidQualityMedium
            prop $ConfigGroup VideoCaptureQuality 1
        setting $VidQualityHigh
            prop $ConfigGroup VideoCaptureQuality 2
        setting $VidQualityUncompressed
            prop $ConfigGroup VideoCaptureQuality 3
    end
    setOption VideoCaptureQuality $VidQualityHigh
    seti VidSoundDisabled 0
    seti VidSoundEnabled 1
    option VideoCaptureSound
        setting $VidSoundDisabled
            prop $ConfigGroup VideoCaptureSound 0
        setting $VidSoundEnabled
            prop $ConfigGroup VideoCaptureSound 1
    end
    setOption VideoCaptureSound $VidSoundEnabled
    option VideoCaptureTime
        integer 0
            prop $ConfigGroup VideoCaptureTime 0
    end
    setOption VideoCaptureTime 0
    seti VidHideUIDisable 0
    seti VidHideUIEnable 1
    option VideoCaptureHideUI
        setting $VidHideUIDisable
            prop $ConfigGroup VideoCaptureHideUI 0
        setting $VidHideUIEnable
            prop $ConfigGroup VideoCaptureHideUI 1
    end
    setOption VideoCaptureHideUI $VidHideUIEnable
    seti AutonomyLevelDisabled 0
    seti AutonomyLevelLimited 1
    seti AutonomyLevelMedium 2
    seti AutonomyLevelFull 3
    option AutonomyHousehold
        setting $AutonomyLevelLimited
            prop $ConfigGroup AutonomyHousehold 1
        setting $AutonomyLevelFull
            prop $ConfigGroup AutonomyHousehold 3
    end
    setOption AutonomyHousehold $AutonomyLevelFull
    option AutonomyDisabledForActiveSim
        setting $Off
            prop $ConfigGroup AutonomyDisabledForActiveSim 0
        setting $On
            prop $ConfigGroup AutonomyDisabledForActiveSim 1
    end
    setOption AutonomyDisabledForActiveSim $Off
    seti SimLifeSpanShort 0
    seti SimLifeSpanNormal 1
    seti SimLifeSpanLong 2
    option SimsSetAgeSpeed
        setting $SimLifeSpanShort
            prop $ConfigGroup SimsSetAgeSpeed 0
        setting $SimLifeSpanNormal
            prop $ConfigGroup SimsSetAgeSpeed 1
        setting $SimLifeSpanLong
            prop $ConfigGroup SimsSetAgeSpeed 2
    end
    setOption SimsSetAgeSpeed $SimLifeSpanNormal
    seti SimAgeDisabled 0
    seti SimAgeEnabled 1
    seti SimActiveFamilyEnabled 2
    option SimsSetAgingEnabled
        setting $SimAgeDisabled
            prop $ConfigGroup SimAgeDisabled 0
        setting $SimAgeEnabled
            prop $ConfigGroup SimAgeEnabled 1
        setting $SimActiveFamilyEnabled
            prop $ConfigGroup SimActiveFamilyEnabled 2
    end
    setOption SimsSetAgingEnabled $SimActiveFamilyEnabled
    option TradSocialMenuEnabled
        setting $Off
            prop $ConfigGroup TradSocialMenuEnabled 0
        setting $On
            prop $ConfigGroup TradSocialMenuEnabled 1
    end
    setOption TradSocialMenuEnabled $Off
    option MemoriesHelperEnabled
        setting $Off
            prop $ConfigGroup MemoriesHelperEnabled 0
        setting $On
            prop $ConfigGroup MemoriesHelperEnabled 1
    end
    setOption MemoriesHelperEnabled $On
    option AutoAgeUnplayed
        setting $Off
            prop $ConfigGroup AutoAgeUnplayed 0
        setting $On
            prop $ConfigGroup AutoAgeUnplayed 1
    end
    setOption AutoAgeUnplayed $On
    option NPCReplacement
        setting $Off
            prop $ConfigGroup NPCReplacement 0
        setting $On
            prop $ConfigGroup NPCReplacement 1
    end
    setOption NPCReplacement $On
    option TutorialEnabled
        setting $Off
            prop $ConfigGroup TutorialEnabled 0
        setting $On
            prop $ConfigGroup TutorialEnabled 0
    end
    setOption TutorialEnabled $Off
    seti MaxProtectedSimsUnlimited        3
    seti MaxProtectedSimsUnlimitedCount   0
    seti MaxProtectedSimsHigh             2
    seti MaxProtectedSimsHighCount        200
    seti MaxProtectedSimsMedium           1
    seti MaxProtectedSimsMediumCount      150
    seti MaxProtectedSimsLow              0
    seti MaxProtectedSimsLowCount         80
    option MaxProtectedSims
        setting $MaxProtectedSimsLow
            prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsLowCount
        setting $MaxProtectedSimsMedium
            prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsMediumCount
        setting $MaxProtectedSimsHigh
            prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsHighCount
        setting $MaxProtectedSimsUnlimited
            prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsUnlimitedCount
    end
    
    
    logSystemInfo "   -About to MaxProtectedSims $MaxProtectedSimsUnlimited"
    setProp $ConfigGroup MaxRecommendedProtectedSims $MaxProtectedSimsUnlimited
    setOption MaxProtectedSims $MaxProtectedSimsUnlimited
    logSystemInfo "   -MaxProtectedSims $MaxProtectedSimsUnlimited Done"
    
    seti SeasonLengthNormal 0
    seti SeasonLengthLong 1
    seti SeasonLengthVeryLong 2
    option SeasonLength
        setting $SeasonLengthNormal
            prop $ConfigGroup SeasonLengthNormal 0
        setting $SeasonLengthLong
            prop $ConfigGroup SeasonLengthLong 1
        setting $SeasonLengthVeryLong
            prop $ConfigGroup SeasonLengthVeryLong 2
    end
    setOption SeasonLength $SeasonLengthNormal
    seti WeatherEnabled 0
    seti WeatherStormsDisabled 1
    seti WeatherDisabled 2
    option RainOptions
        setting $WeatherEnabled
            prop $ConfigGroup WeatherEnabled 0
        setting $WeatherStormsDisabled
            prop $ConfigGroup WeatherStormsDisabled 1
        setting $WeatherDisabled
            prop $ConfigGroup WeatherDisabled 2
    end
    setOption RainOptions $WeatherEnabled
    option SnowOptions
        setting $WeatherEnabled
            prop $ConfigGroup WeatherEnabled 0
        setting $WeatherStormsDisabled
            prop $ConfigGroup WeatherStormsDisabled 1
        setting $WeatherDisabled
            prop $ConfigGroup WeatherDisabled 2
    end
    setOption SnowOptions $WeatherEnabled
    option TemperatureEffects
        setting $Off
            prop $ConfigGroup TemperatureEffects 0
        setting $On
            prop $ConfigGroup TemperatureEffects 1
    end
    setOption TemperatureEffects $On
    option ThunderSnowStorms
        setting $Off
            prop $ConfigGroup ThunderSnowStorms 0
        setting $On
            prop $ConfigGroup ThunderSnowStorms 1
    end
    setOption ThunderSnowStorms $On
    option IcyConditions
        setting $Off
            prop $ConfigGroup IcyConditions 0
        setting $On
            prop $ConfigGroup IcyConditions 1
    end
    setOption IcyConditions $On
    option FameStartSimsOptedOut
        setting $Off
            prop $ConfigGroup FameStartSimsOptedOut 0
        setting $On
            prop $ConfigGroup FameStartSimsOptedOut 1
    end
    setOption FameStartSimsOptedOut $Off
    option NPCCivicVoting
        setting $Off
            prop $ConfigGroup NPCCivicVoting 0
        setting $On
            prop $ConfigGroup NPCCivicVoting 1
    end
    setOption NPCCivicVoting $On
    option EcoFootprintGameplay
        setting $Off
            prop $ConfigGroup EcoFootprintGameplay 0
        setting $On
            prop $ConfigGroup EcoFootprintGameplay 1
    end
    setOption EcoFootprintGameplay $On
    option BuildEcoEffects
        setting $Off
            prop $ConfigGroup BuildEcoEffects 0
        setting $On
            prop $ConfigGroup BuildEcoEffects 1
    end
    setOption BuildEcoEffects $On
    option ShowWhims
        setting $Off
            prop $ConfigGroup ShowWhims 0
        setting $On
            prop $ConfigGroup ShowWhims 1
    end
    setOption ShowWhims $Off
    option LifestylesEffects
        setting $Off
            prop $ConfigGroup LifestylesEffects 0
        setting $On
            prop $ConfigGroup LifestylesEffects 1
    end
    setOption LifestylesEffects $On
    option DustSystem
        setting $Off
            prop $ConfigGroup DustSystem 0
        setting $On
            prop $ConfigGroup DustSystem 1
    end
    setOption DustSystem $On
    option CreatureAging
        setting $Off
            prop $ConfigGroup CreatureAging 0
        setting $On
            prop $ConfigGroup CreatureAging 1
    end
    setOption CreatureAging $On
    option ShowModListStartup
        setting $Off
            prop $ConfigGroup ShowModListStartup 0
        setting $On
            prop $ConfigGroup ShowModListStartup 1
    end
    setOption ShowModListStartup $On
    option ModsDisabled
        setting $Off
            prop $ConfigGroup ModsDisabled 0
        setting $On
            prop $ConfigGroup ModsDisabled 1
    end
    setOption ModsDisabled $Off
    option ScriptModsEnabled
        setting $Off
            prop $ConfigGroup ScriptModsEnabled 0
        setting $On
            prop $ConfigGroup ScriptModsEnabled 1
    end
    setOption ScriptModsEnabled $Off
    option ShowOnlineNotifications
        setting $Off
            prop $ConfigGroup ShowOnlineNotifications 0
        setting $On
            prop $ConfigGroup ShowOnlineNotifications 1
    end
    setOption ShowOnlineNotifications $On
    option AutoReconnect
        setting $Off
            prop $ConfigGroup AutoReconnect 0
        setting $On
            prop $ConfigGroup AutoReconnect 1
    end
    setOption AutoReconnect $On
    option OnlineAccess
        setting $Off
            prop $ConfigGroup OnlineAccess 0
        setting $On
            prop $ConfigGroup OnlineAccess 1
    end
    setOption OnlineAccess $On
    option DisableComments
        setting $Off
            prop $ConfigGroup DisableComments 0
        setting $On
            prop $ConfigGroup DisableComments 1
    end
    setOption DisableComments $Off
    option HideReportedContent
        setting $Off
            prop $ConfigGroup HideReportedContent 0
        setting $On
            prop $ConfigGroup HideReportedContent 0
    end
    setOption HideReportedContent $Off
    option RazerOptionEnabled
        setting $Off
            prop $ConfigGroup RazerOptionEnabled 0
        setting $On
            prop $ConfigGroup RazerOptionEnabled 1
    end
    setOption RazerOptionEnabled $Off
    option AnimaticPack
        integer 1000
            prop $ConfigGroup AnimaticPack 1000
    end
    setOption AnimaticPack 1000
    option SurveysEnabled
        setting $Off
            prop $ConfigGroup SurveysEnabled 0
        setting $On
            prop $ConfigGroup SurveysEnabled 0
    end
    setOption SurveysEnabled $Off
    option MuteTutorialNarration
        setting $Off
            prop $ConfigGroup MuteTutorialNarration 1
        setting $On
            prop $ConfigGroup MuteTutorialNarration 1
    end
    setOption MuteTutorialNarration $On
    option EnableFTUETutorialStart
        setting $Off
            prop $ConfigGroup EnableFTUETutorialStart 0
        setting $On
            prop $ConfigGroup EnableFTUETutorialStart 0
    end
    setOption EnableFTUETutorialStart $Off
    if ($configParserErrorCode == 0)
        seti configParserErrorCode 1
    endif
    seti CDSPollFrequencyNever      0
    seti CDSPollFrequencyStartup    1
    seti CDSPollFrequency30Mins     2
    seti CDSPollFrequency1Hour      3
    option CDSPollFrequency
        setting $CDSPollFrequencyNever
            prop $ConfigGroup CDSPollFrequency $CDSPollFrequencyNever
        setting $CDSPollFrequencyStartup
            prop $ConfigGroup CDSPollFrequency $CDSPollFrequencyStartup
        setting $CDSPollFrequency30Mins
            prop $ConfigGroup CDSPollFrequency $CDSPollFrequency30Mins
        setting $CDSPollFrequency1Hour
            prop $ConfigGroup CDSPollFrequency $CDSPollFrequency1Hour
    end
    setOption CDSPollFrequency $CDSPollFrequency1Hour
    option CDSAutomaticUpdates
        setting $Off
            prop $ConfigGroup CDSAutomaticUpdates 0
        setting $On
            prop $ConfigGroup CDSAutomaticUpdates 1
    end
    setOption CDSAutomaticUpdates $On
    option CDSAutomaticUpdatesUnderAge
        setting $Off
            prop $ConfigGroup CDSAutomaticUpdatesUnderAge 0
        setting $On
            prop $ConfigGroup CDSAutomaticUpdatesUnderAge 1
    end
    setOption CDSAutomaticUpdatesUnderAge $Off
    logSystemInfo "+++ END: GDI Lord Simp4Sims Log +++"
    logSystemInfo "=== Application info ==="
    logSystemInfo "Name:            ${appName}"
    logSystemInfo "Version:         ${version}"
    logSystemInfo "Build:           ${buildType}"
    logSystemInfo "=== Rating info ==="
    logSysteminfo "GPU: ${cardLevel} GPU Memory: ${gpumemLevel} CPU: ${cpuLevel} RAM: ${ramLevel} CPU Speed: ${cpuSpeed} Threading: ${threadLevel}"
    logSysteminfo "Adjusted CPU: ${adjustedCPU} RAM: ${memory} Adjusted RAM: ${adjustedMemory} Cores: ${cpuCount}"
    logSystemInfo "=== Machine info ==="
    logSystemInfo "OS version:      ${osVersion}"
    if ($osMajorVersion >= 6)
        logSystemInfo "OS prod type:    ${osProductType}"
    endif
    logSystemInfo "OS major ver:    ${osMajorVersion}"
    logSystemInfo "OS minor ver:    ${osMinorVersion}"
    logSystemInfo "OS SP major ver: ${osServicePackMajorVersion}"
    logSystemInfo "OS SP minor ver: ${osServicePackMinorVersion}"
    logSystemInfo "OS is 64Bit:     ${os64Bit}"
    logSystemInfo "CPU:             ${cpu}"
    logSystemInfo "    Brand:       ${cpuBrand}"
    logSystemInfo "    Family:      ${cpuFamily}"
    logSystemInfo "    Model:       ${cpuModel}"
    logSystemInfo "    Cores:       ${cpuCount}"
    logSystemInfo "    HT:          ${hyperthreading}"
    logSystemInfo "    x64:         ${cpuArchitecture}"
    logSystemInfo "Memory:          ${memory}MB"
    logSystemInfo "Free memory:     ${freeMemory}MB"
    logSystemInfo "VA space:        ${virtualMemory}MB"
    logSystemInfo "User:            ${userName}"
    logSystemInfo "Computer:        ${computerName}"
    logSystemInfo "=== Graphics device info ==="
    logSystemInfo "Number:          ${deviceNumber}"
    logSystemInfo "Name (driver):   ${cardNameText}"
    logSystemInfo "Name (database): ${cardName} [Found: ${isCardFound}, Supported: ${isCardSupported}]"
    logSystemInfo "Vendor:          ${cardVendor}"
    logSystemInfo "Chipset:         ${cardChipset}"
    logSystemInfo "Driver:          ${driverName}, Version: ${driverVersion}"
    logSystemInfo "Driver version:  ${driverBuild}"
    logSystemInfo "Monitor:         ${monitorName}"
    if ($textureMemorySizeOK)
        logSystemInfo "Texture memory:  ${textureMemory}MB"
    else
        logSystemInfo "Texture memory:  ${textureMemory}MB <<OVERRIDE>>"
    endif
    logSystemInfo "Vertex program:  ${vsMajor}.${vsMinor}"
    logSystemInfo "Pixel program:   ${psMajor}.${psMinor}"
    logSystemInfo "Hardware TnL:    ${hwTnL}"
    logSystemInfo "Opt. features:   ${optionalGraphicsFeatures}"
    log "Finished Config File"
    
    #<
     xa37dd45ffe100bfffcc9753aabac325f07cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312a4f5de65892ffee33a44569bebf21f66d22e54a22347efd375981188743afd99baacc342d88a99321235798725fedcbf43252669dade32415fee89da543bf23d4ex
    #>
  • GDI_Lord's avatar
    GDI_Lord
    3 years ago
    @roberta591 Gee, that sounds like a terrible purchasing experience. I'm glad that you eventually came right.
  • GDI_Lord's avatar
    GDI_Lord
    3 years ago

    Hi @puzzlezaddict , thank you. I grabbed Simp4Sims's GraphicsRules.SGR file, it helped a bit. I also grabbed the No Fade mod mentioned.

    The SGR files are just python files with a different extension. I modified the GraphicsRules.SGR, simplified it, stripped out whatever wasn't applicable, increased the size of various caches and limits, and I got some better results. The game now crests 10GB of RAM usage, 6.4GB of VRAM usage, and most importantly, my wife says that gameplay is smoother with "fewer bumps."

    The .SGR files are located at "The Sims 4\Game\Bin" in case you're interested. I'm trying to attach mine, but I keep getting "Unsupported extension type" for .SGR, .ZIP and .7z.

    I've went down a rabbit hole until 5:00 AM this morning with decompiling the game's python scripts, perhaps replacing the python environment with a better performign one like Intel's numerics optimised python distribution, and a whole bunch of random geekery, I'll see what happens with the rest of the day. :-)

    GDI_Lord--GraphicsRules.SGR:

    logSystemInfo "+++ BGN: GDI Lord Simp4Sims Log +++"
    logSystemInfo " -Updated 02 November 2021"
    logSystemInfo " -Updated 15 January 2023"
    log "Parsing configuration script"
    set ConfigGroup Config
    setb textureMemorySizeOK true
    if ($textureMemory == 0)
    seti textureMemory 32
    setb textureMemorySizeOK false
    endif
    seti cpuLevelUber 4
    seti cpuLevelHigh 3
    seti cpuLevelMedium 2
    seti cpuLevelLow 1
    seti cpuCutoffLow 2500
    seti cpuCutoffMed 2900
    seti cpuCutoffHigh 3700
    seti adjustedCPU $cpuSpeed
    setb cpuAMD false
    setb cpuIntel true
    setb pentium4 false


    seti cpuCutoffLow 2300
    seti cpuCutoffMed 2700
    seti cpuCutoffHigh 3600


    seti adjustedCPU (round($adjustedCPU * 4))

    seti cpuLevel $cpuLevelUber

    seti threadLevelHigh 3
    seti threadLevelMedium 2
    seti threadLevelLow 1


    seti threadLevel $threadLevelHigh
    setProp $ConfigGroup RenderD3DThreadingEnabled true
    setProp $ConfigGroup RenderMultithreadingEnabled true

    seti resolutionHigh (3840 * 2160)
    seti resolutionMedium (1600 * 900)
    seti resolutionLow (1024 * 768)
    seti resolutionLevel $resolutionHigh
    seti cardLevelUber 5
    seti cardLevelHigh 4
    seti cardLevelMedium 3
    seti cardLevelLowmedium 2
    seti cardLevelLow 1
    seti cardLevel $cardLevelUber
    sinclude "${graphicsCardsSgrOverridePath}"
    include "${graphicsCardsSgrPath}"
    setProp $ConfigGroup EnableSoftwareSkinning false
    setProp $ConfigGroup ShadowColorFormatWorkaround false
    seti gpumemAdjust 0

    setProp $ConfigGroup RenderShadowMode 3
    setProp $ConfigGroup ShadowMapForceDF16Available 1

    seti gpumemLevelUber 4
    seti gpumemLevelHigh 3
    seti gpumemLevelMedium 2
    seti gpumemLevelLow 1
    seti gpumemLevel $gpumemLevelUber

    seti adjustedTextureMemory ($textureMemory+$gpumemAdjust)

    seti ramLevelUber 4
    seti ramLevelHigh 3
    seti ramLevelMedium 2
    seti ramLevelLow 1

    seti adjustedMemory $memory
    seti ramLevel $ramLevelUber

    seti vMemoryLevelHigh 3
    seti vMemoryLevelMedium 2
    seti vMemoryLevelLow 1
    seti vMemoryLevel $vMemoryLevelHigh


    if ($forcedCardLevel > 0)
    seti cardLevel $forcedCardLevel
    endif
    if ($forcedCpuLevel > 0)
    seti cpuLevel $forcedCpuLevel
    endif
    if ($cardLevel <= $cardLevelLow)
    setProp $ConfigGroup IsMinSpec true
    endif
    seti Off 0
    seti On 1
    seti Low 1
    seti Medium 2
    seti High 3
    seti VeryHigh 4
    option NumBoots
    integer 0
    prop $ConfigGroup NumBoots 0
    end

    setProp $ConfigGroup RenderShadowCacheVBSize 134217728
    setProp $ConfigGroup RenderInstancingVBSize 134217728
    setProp $ConfigGroup RenderShadowCacheIBSize 805306368
    setProp $ConfigGroup RenderPickOcclusionQuery false
    setProp $ConfigGroup RenderPickFrameDelay 1
    setProp $ConfigGroup RenderPickFuzzinessRadius 0

    option LightingQuality
    setting $Low
    prop $ConfigGroup NumberCascadeLevels 1
    prop $ConfigGroup ShadowMapSize 1024
    prop $ConfigGroup RenderShadowsEnabled false
    prop $ConfigGroup ShadowDecalEnabled false
    prop $ConfigGroup LowDetailLightmaps true
    prop $ConfigGroup HighRezTranslucency false
    prop $ConfigGroup NormalMappingEnabled false
    prop $ConfigGroup VolumetricLightScattering false
    prop $ConfigGroup RenderExternalDropShadows true
    prop $ConfigGroup InteriorSunShadows false
    setting $Medium
    prop $ConfigGroup NumberCascadeLevels 1
    prop $ConfigGroup ShadowMapSize 1024
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup ShadowDecalEnabled true
    prop $ConfigGroup LowDetailLightmaps false
    prop $ConfigGroup HighRezTranslucency false
    prop $ConfigGroup NormalMappingEnabled true
    prop $ConfigGroup VolumetricLightScattering true
    prop $ConfigGroup RenderExternalDropShadows false
    prop $ConfigGroup InteriorSunShadows false
    setting $High
    prop $ConfigGroup NumberCascadeLevels 3
    prop $ConfigGroup ShadowMapSize 4096
    logSystemInfo " -4K Shadows > High GPU"
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup ShadowDecalEnabled true
    prop $ConfigGroup LowDetailLightmaps false
    prop $ConfigGroup HighRezTranslucency true
    prop $ConfigGroup NormalMappingEnabled true
    prop $ConfigGroup VolumetricLightScattering true
    prop $ConfigGroup RenderExternalDropShadows false
    prop $ConfigGroup InteriorSunShadows true
    setting $VeryHigh
    prop $ConfigGroup NumberCascadeLevels 3
    prop $ConfigGroup ShadowMapSize 5120
    logSystemInfo " -5K Shadows > Uber GPU"
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup ShadowDecalEnabled true
    prop $ConfigGroup LowDetailLightmaps false
    prop $ConfigGroup HighRezTranslucency true
    prop $ConfigGroup NormalMappingEnabled true
    prop $ConfigGroup VolumetricLightScattering true
    prop $ConfigGroup RenderExternalDropShadows false
    prop $ConfigGroup InteriorSunShadows true
    end
    option GeneralReflections
    setting $Off
    prop $ConfigGroup WaterReflectionDetail 0
    prop $ConfigGroup WaterReflectionAreaThresholdLot 1000
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 1000
    prop $ConfigGroup RenderReflectionsEnabled false
    prop $ConfigGroup MirrorFadeRadiusThreshold 1.0f
    prop $ConfigGroup InteriorMirrorFarPlane 1.0f
    prop $ConfigGroup ExteriorMirrorFarPlane 1.0f
    setting $Low
    prop $ConfigGroup WaterReflectionDetail 0
    prop $ConfigGroup WaterReflectionAreaThresholdLot 1000
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 1000
    prop $ConfigGroup RenderReflectionsEnabled true
    prop $ConfigGroup MirrorFadeRadiusThreshold 1.1f
    prop $ConfigGroup InteriorMirrorFarPlane 10.0f
    prop $ConfigGroup ExteriorMirrorFarPlane 70.0f
    setting $Medium
    prop $ConfigGroup WaterReflectionDetail 1
    prop $ConfigGroup WaterReflectionAreaThresholdLot 250
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 350
    prop $ConfigGroup RenderReflectionsEnabled true
    prop $ConfigGroup MirrorFadeRadiusThreshold 1.3f
    prop $ConfigGroup InteriorMirrorFarPlane 15.0f
    prop $ConfigGroup ExteriorMirrorFarPlane 100.0f
    setting $High
    prop $ConfigGroup WaterReflectionDetail 2
    prop $ConfigGroup WaterReflectionAreaThresholdLot 0
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 0
    logSystemInfo " -WaterReflectionAreaThreshold > 0 / 0 > GPU Uber"
    prop $ConfigGroup RenderReflectionsEnabled true
    prop $ConfigGroup MirrorFadeRadiusThreshold 999.9f
    prop $ConfigGroup InteriorMirrorFarPlane 9999.9f
    prop $ConfigGroup ExteriorMirrorFarPlane 9999.9f
    end
    option ObjectQuality
    setting $Low
    prop $ConfigGroup DropTexMipsOnLoad 0
    prop $ConfigGroup MipDiscardHintAggressive 0
    prop $ConfigGroup MipDiscardHintAboveNormal 0
    prop $ConfigGroup MipDiscardHintNormal 0
    prop $ConfigGroup MipDiscardHintConservative 0
    prop $ConfigGroup TextureSizeThreshold 0
    prop $ConfigGroup TrilinearEnabled false
    prop $ConfigGroup AnisoEnabled false
    prop $ConfigGroup ForceActiveLotObjectsToHighLOD false
    prop $ConfigGroup RenderHideNonActiveFloorObjects true
    prop $ConfigGroup EnableOpaqueWindow true
    prop $ConfigGroup EnableCutoutRemoval true
    prop $ConfigGroup EnableSimpleWallCorners true
    prop $ConfigGroup EnableSimpleLotTerrain true
    prop $ConfigGroup EnableRoofPeakRemoval true
    prop $ConfigGroup EnableTrimDecorationRemoval true
    prop $ConfigGroup EnableZeroThicknessWalls true
    prop $ConfigGroup EnableMergedTrimModels true
    prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
    prop $ConfigGroup ModularModelLODActive 1
    prop $ConfigGroup ModularModelLODInactive 2
    prop $ConfigGroup ModelLODRangeTier 2
    prop $ConfigGroup NormalMapDistanceDropScale 2
    if (not $isLiveEdit)
    prop $ConfigGroup ObjectLODBias "4.0"
    else
    prop $ConfigGroup ObjectLODBias "1.0"
    endif
    prop $ConfigGroup RenderFadeTuning minspec
    setting $Medium
    prop $ConfigGroup DropTexMipsOnLoad 0
    prop $ConfigGroup MipDiscardHintAggressive 0
    prop $ConfigGroup MipDiscardHintAboveNormal 0
    prop $ConfigGroup MipDiscardHintNormal 0
    prop $ConfigGroup MipDiscardHintConservative 0
    prop $ConfigGroup TextureSizeThreshold 512
    prop $ConfigGroup TrilinearEnabled false
    prop $ConfigGroup AnisoEnabled false
    prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
    prop $ConfigGroup RenderHideNonActiveFloorObjects false
    prop $ConfigGroup EnableOpaqueWindow false
    prop $ConfigGroup EnableCutoutRemoval false
    prop $ConfigGroup EnableSimpleWallCorners false
    prop $ConfigGroup EnableSimpleLotTerrain false
    prop $ConfigGroup EnableRoofPeakRemoval false
    prop $ConfigGroup EnableTrimDecorationRemoval true
    prop $ConfigGroup EnableZeroThicknessWalls false
    prop $ConfigGroup EnableMergedTrimModels true
    prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
    prop $ConfigGroup ModularModelLODActive 0
    prop $ConfigGroup ModularModelLODInactive 1
    prop $ConfigGroup ModelLODRangeTier 2
    prop $ConfigGroup NormalMapDistanceDropScale 2
    if (not $isLiveEdit)
    prop $ConfigGroup ObjectLODBias "1.0"
    else
    prop $ConfigGroup ObjectLODBias "0.6"
    endif
    prop $ConfigGroup RenderFadeTuning default
    setting $High
    prop $ConfigGroup DropTexMipsOnLoad 0
    prop $ConfigGroup MipDiscardHintAggressive 0
    prop $ConfigGroup MipDiscardHintAboveNormal 0
    prop $ConfigGroup MipDiscardHintNormal 0
    prop $ConfigGroup MipDiscardHintConservative 0
    prop $ConfigGroup TextureSizeThreshold 4096
    prop $ConfigGroup TrilinearEnabled false
    prop $ConfigGroup AnisoEnabled false
    prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
    prop $ConfigGroup RenderHideNonActiveFloorObjects false
    prop $ConfigGroup EnableOpaqueWindow false
    prop $ConfigGroup EnableCutoutRemoval false
    prop $ConfigGroup EnableSimpleWallCorners false
    prop $ConfigGroup EnableSimpleLotTerrain false
    prop $ConfigGroup EnableRoofPeakRemoval false
    prop $ConfigGroup EnableTrimDecorationRemoval false
    prop $ConfigGroup EnableZeroThicknessWalls false
    prop $ConfigGroup EnableMergedTrimModels true
    prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
    prop $ConfigGroup ModularModelLODActive 0
    prop $ConfigGroup ModularModelLODInactive 0
    prop $ConfigGroup ModelLODRangeTier 0
    prop $ConfigGroup NormalMapDistanceDropScale -1.0
    prop $ConfigGroup ObjectLODBias "0.0"
    logSystemInfo " -ObjectLODBias 0.0 > GPU Uber"
    prop $ConfigGroup RenderFadeTuning default
    end

    setProp $ConfigGroup ObjectLODInterestBias 0.78
    setProp $ConfigGroup WallCutoutAtlasSize 4096
    logSystemInfo " -WallCutoutAtlasSize 4096 > GPU Uber"

    option VisualEffects
    setting $Low
    prop $ConfigGroup SwarmQuality 1
    prop $ConfigGroup GPUParticleDensity 0.4
    prop $ConfigGroup HighDetailWeatherEffects false
    setting $Medium
    prop $ConfigGroup SwarmQuality 2
    prop $ConfigGroup GPUParticleDensity 0.7
    prop $ConfigGroup HighDetailWeatherEffects false
    setting $High
    prop $ConfigGroup SwarmQuality 3
    prop $ConfigGroup GPUParticleDensity 1
    prop $ConfigGroup HighDetailWeatherEffects true
    end

    option PostProcessing
    setting $Off
    prop $ConfigGroup RenderPostProcessEnabled false
    setting $On
    prop $ConfigGroup RenderPostProcessEnabled true
    end

    option UseUncompressedTextures
    setting $Off
    prop $ConfigGroup UseUncompressedTextures false
    setting $On
    prop $ConfigGroup UseUncompressedTextures true
    end

    setOption UseUncompressedTextures $Off

    option TerrainQuality
    setting $Low
    prop $ConfigGroup TerrainLODBoost 3
    prop $ConfigGroup SeasonalBlendTolerance 0.24
    setting $Medium
    prop $ConfigGroup TerrainLODBoost 9
    prop $ConfigGroup SeasonalBlendTolerance 0.06
    setting $High
    prop $ConfigGroup TerrainLODBoost 99
    prop $ConfigGroup SeasonalBlendTolerance 0.0
    end
    setOption TerrainQuality $High

    option EdgeSmoothing
    setting $Off
    prop $ConfigGroup FSAALevel 0
    setting $Low
    prop $ConfigGroup FSAALevel 2
    setting $Medium
    prop $ConfigGroup FSAALevel 4
    setting $High
    prop $ConfigGroup FSAALevel 512
    logSystemInfo " -FSAALevel 512 > GPU Uber"
    end

    setOption EdgeSmoothing $Off

    option TerrainSlopeScaling
    setting $Off
    prop $ConfigGroup TerrainSlopeScalingEnabled 0
    setting $On
    prop $ConfigGroup TerrainSlopeScalingEnabled 1
    end
    setOption TerrainSlopeScaling $On
    option SimQuality
    setting $Low
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "512, 512, 512, 512"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 512
    prop $ConfigGroup CASSinglePassShaderEnabled true
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting false
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 0
    if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
    prop $ConfigGroup SimCacheSizeLimit 20
    else
    prop $ConfigGroup SimCacheSizeLimit 35
    endif
    setting $Medium
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 1024, 1024"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 1024
    prop $ConfigGroup CASSinglePassShaderEnabled true
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting true
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 1
    if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
    prop $ConfigGroup SimCacheSizeLimit 50
    elseif ($ramLevel == $ramLevelHigh)
    prop $ConfigGroup SimCacheSizeLimit 90
    else
    prop $ConfigGroup SimCacheSizeLimit 125
    endif
    setting $High
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 1024, 1024"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 2048
    prop $ConfigGroup CASSinglePassShaderEnabled false
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting true
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 1
    if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
    prop $ConfigGroup SimCacheSizeLimit 100
    elseif ($ramLevel == $ramLevelHigh)
    prop $ConfigGroup SimCacheSizeLimit 175
    else
    prop $ConfigGroup SimCacheSizeLimit 250
    endif
    setting $VeryHigh
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "2048, 2048, 2048, 2048"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 2048
    prop $ConfigGroup CASSinglePassShaderEnabled false
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting true
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 2
    prop $ConfigGroup SimCacheSizeLimit 1024
    logSystemInfo " -SimCacheSizeLimit 1024"
    end
    setProp $ConfigGroup ClipPlaneExponent "1"
    setProp $ConfigGroup ClipPlaneZoomClose "3"
    setProp $ConfigGroup ClipPlaneZoomDistant "72"
    setProp $ConfigGroup FogCurveModifier "1, 3"
    setProp $ConfigGroup ObjectSizeCullFactor "9999"
    option ViewDistance
    setting $Low
    prop $ConfigGroup ClipPlaneDistances "0.042, 2.4, 4200, 36000"
    prop $ConfigGroup SkyboxClipDistances "10, 36000"
    logSystemInfo " -ClipDistances Max 36000 > GPU High"
    prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
    prop $ConfigGroup AllowDistantSkybox 1
    prop $ConfigGroup FogDense 0
    prop $ConfigGroup DofEnabled true
    prop $ConfigGroup SsaoEnabled true
    setting $High
    prop $ConfigGroup ClipPlaneDistances "0.042, 2.4, 4200, 36000"
    prop $ConfigGroup SkyboxClipDistances "10, 36000"
    logSystemInfo " -ClipDistances Max 36000 > GPU High"
    prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
    prop $ConfigGroup AllowDistantSkybox 1
    prop $ConfigGroup FogDense 0
    prop $ConfigGroup DofEnabled true
    prop $ConfigGroup SsaoEnabled false
    end
    option AdvancedRendering
    setting $Off
    prop $ConfigGroup DofEnabled false
    prop $ConfigGroup SsaoEnabled false
    prop $ConfigGroup NormalMappingEnabled false
    prop $ConfigGroup RenderPostProcessEnabled false
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup RenderFadeTuning minspec
    prop $ConfigGroup RenderForceMinspecShaders 0
    prop $ConfigGroup RenderPretransformEnabled true
    prop $ConfigGroup TerrainLODMode 0
    prop $ConfigGroup TerrainSpecScale 0
    setting $On
    prop $ConfigGroup RenderForceMinspecShaders 0
    prop $ConfigGroup RenderPretransformEnabled true
    prop $ConfigGroup TerrainLODMode 0
    prop $ConfigGroup TerrainSpecScale 0
    end
    option VerticalSync
    setting $Off
    prop $ConfigGroup VerticalSync 0
    setting $On
    prop $ConfigGroup VerticalSync 1
    end
    setOption VerticalSync $Off
    option UseHiDpi
    setting $Off
    prop $ConfigGroup UseHiDpi 0
    setting $On
    prop $ConfigGroup UseHiDpi 1
    end
    setOption UseHiDpi $On
    option UiScale
    integer 100
    prop $ConfigGroup UiScale 100
    end
    setOption UiScale 100
    option UseOSDpi
    setting $Off
    prop $ConfigGroup UseOSDpi 0
    setting $On
    prop $ConfigGroup UseOSDpi 1
    end
    setOption UseOSDpi $On
    option ResolutionWidth
    integer 1024
    prop $ConfigGroup ResolutionWidth 1024
    end
    option ResolutionHeight
    integer 768
    prop $ConfigGroup ResolutionHeight 768
    end
    option ResolutionRefresh
    integer 0
    prop $ConfigGroup ResolutionRefresh 0
    end

    setf n (sqrt($resolutionLevel/(16*9)))
    setOption ResolutionWidth (floor(16*$n))
    setOption ResolutionHeight (floor(9*$n))


    option SceneResolution
    setting $Low
    prop $ConfigGroup PseudoResolutionRatio "5,8"
    setting $Medium
    prop $ConfigGroup PseudoResolutionRatio "25,32"
    setting $High
    prop $ConfigGroup PseudoResolutionRatio "0,0"
    end
    seti VisualQualityCustom 0
    seti VisualQualityLow 1
    seti VisualQualityLowMedium 2
    seti VisualQualityMedium 3
    seti VisualQualityHigh 4
    seti visualQualityUltra 5
    option VisualQuality
    setting $VisualQualityCustom
    setting $VisualQualityLow
    optionProp SceneResolution $Medium
    optionProp SimQuality $Low
    optionProp ObjectQuality $Low
    optionProp LightingQuality $Low
    optionProp GeneralReflections $Off
    optionProp EdgeSmoothing $Off
    optionProp VisualEffects $Low
    optionProp ViewDistance $Low
    optionProp PostProcessing $Off
    optionProp AdvancedRendering $Off
    optionProp TerrainSlopeScaling $Off
    optionProp UseUncompressedTextures $Off
    setting $VisualQualityLowMedium
    optionProp SceneResolution $High
    optionProp SimQuality $Low
    optionProp ObjectQuality $Low
    optionProp LightingQuality $Low
    optionProp GeneralReflections $Low
    optionProp EdgeSmoothing $Off
    optionProp VisualEffects $Low
    optionProp ViewDistance $High
    optionProp PostProcessing $Off
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    optionProp UseUncompressedTextures $Off
    setting $VisualQualityMedium
    optionProp SceneResolution $High
    optionProp SimQuality $Medium
    optionProp ObjectQuality $Medium
    optionProp LightingQuality $Medium
    optionProp GeneralReflections $Medium
    optionProp EdgeSmoothing $Off
    optionProp VisualEffects $Medium
    optionProp ViewDistance $High
    optionProp PostProcessing $On
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    if ($vMemoryLevel >= $vMemoryLevelMedium)
    optionProp UseUncompressedTextures $On
    else
    optionProp UseUncompressedTextures $Off
    endif
    setting $VisualQualityHigh
    optionProp SceneResolution $High
    optionProp SimQuality $High
    if ($vMemoryLevel >= $vMemoryLevelMedium)
    optionProp ObjectQuality $High
    optionProp UseUncompressedTextures $On
    else
    optionProp ObjectQuality $Medium
    optionProp UseUncompressedTextures $Off
    endif
    optionProp LightingQuality $High
    optionProp GeneralReflections $High
    optionProp EdgeSmoothing $Low
    optionProp VisualEffects $High
    optionProp ViewDistance $High
    optionProp PostProcessing $On
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    setting $visualQualityUltra
    optionProp SceneResolution $High
    optionProp SimQuality $VeryHigh
    optionProp ObjectQuality $High
    optionProp UseUncompressedTextures $On
    optionProp LightingQuality $VeryHigh
    optionProp GeneralReflections $High
    optionProp EdgeSmoothing $High
    optionProp VisualEffects $High
    optionProp ViewDistance $High
    optionProp PostProcessing $On
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    end

    setOption VisualQuality $visualQualityUltra

    option FullScreen
    setting $Off
    prop $ConfigGroup FullScreen 0
    setting $On
    prop $ConfigGroup FullScreen 1
    end
    setOption FullScreen $Off
    option WindowedFullScreen
    setting $Off
    prop $ConfigGroup WindowedFullScreen 0
    setting $On
    prop $ConfigGroup WindowedFullScreen 1
    end
    setOption WindowedFullScreen $Off
    option FrameRateLimit
    integer 144
    prop $ConfigGroup FrameRateLimit 144
    end
    setOption FrameRateLimit 144

    option DisableScreensaverInFullscreenMode
    setting $Off
    prop $ConfigGroup DisableScreensaverInFullscreenMode 0
    setting $On
    prop $ConfigGroup DisableScreensaverInFullscreenMode 1
    end
    setOption DisableScreensaverInFullscreenMode $On

    seti MemCacheBudgetValue 2097152000

    setProp $ConfigGroup CacheBudget $MemCacheBudgetValue

    seti DeformerMapsCacheBudgetValue 262144000
    setProp $ConfigGroup DeformerMapsCacheBudget $DeformerMapsCacheBudgetValue

    option AudioQuality
    setting $Low
    prop $ConfigGroup AudioQuality 1
    setting $Medium
    prop $ConfigGroup AudioQuality 2
    setting $High
    prop $ConfigGroup AudioQuality 3
    end
    if ($cpuLevel >= $cpuLevelHigh)
    setOption AudioQuality $High
    elseif (($cpuLevel >= $cpuLevelMedium) and ($cardLevel >= $cardLevelMedium))
    setOption AudioQuality $Medium
    else
    setOption AudioQuality $Low
    endif
    seti AudioStereo 1
    seti AudioHeadphone 2
    seti AudioQuad 3
    seti Audio51 4
    seti Audio71 5
    option Audi🤭utputMode
    setting $AudioStereo
    prop $ConfigGroup Audi🤭utputMode $AudioStereo
    setting $AudioHeadphone
    prop $ConfigGroup Audi🤭utputMode $AudioHeadphone
    setting $AudioQuad
    prop $ConfigGroup Audi🤭utputMode $AudioQuad
    setting $Audio51
    prop $ConfigGroup Audi🤭utputMode $Audio51
    setting $Audio71
    prop $ConfigGroup Audi🤭utputMode $Audio71
    end
    setOption Audi🤭utputMode $AudioStereo
    option MasterLevel
    integer 255
    prop $ConfigGroup MasterLevel 255
    end
    setOption MasterLevel 255
    option VoiceLevel
    integer 255
    prop $ConfigGroup VoiceLevel 255
    end
    setOption VoiceLevel 255
    option SoundFXLevel
    integer 255
    prop $ConfigGroup SoundFXLevel 255
    end
    setOption SoundFXLevel 255
    option MusicLevel
    integer 255
    prop $ConfigGroup MusicLevel 255
    end
    setOption MusicLevel 255
    option MenuMusicLevel
    integer 255
    prop $ConfigGroup MenuMusicLevel 255
    end
    setOption MenuMusicLevel 255
    option UISoundSXLevel
    integer 255
    prop $ConfigGroup UISoundSXLevel 255
    end
    setOption UISoundSXLevel 255
    option AmbientLevel
    integer 255
    prop $ConfigGroup AmbientLevel 255
    end
    setOption AmbientLevel 255
    option FocusMute
    setting $Off
    prop $ConfigGroup FocusMute 0
    setting $On
    prop $ConfigGroup FocusMute 1
    end
    setOption FocusMute $On
    option MoodChange
    setting $Off
    prop $ConfigGroup MoodChange 0
    setting $On
    prop $ConfigGroup MoodChange 1
    end
    setOption MoodChange $On
    option VoiceMute
    setting $Off
    prop $ConfigGroup VoiceMute 0
    setting $On
    prop $ConfigGroup VoiceMute 1
    end
    setOption VoiceMute $Off
    option SoundFXMute
    setting $Off
    prop $ConfigGroup SoundFXMute 0
    setting $On
    prop $ConfigGroup SoundFXMute 1
    end
    setOption SoundFXMute $Off
    option MusicMute
    setting $Off
    prop $ConfigGroup MusicMute 0
    setting $On
    prop $ConfigGroup MusicMute 1
    end
    setOption MusicMute $Off
    option UIMute
    setting $Off
    prop $ConfigGroup UIMute 0
    setting $On
    prop $ConfigGroup UIMute 1
    end
    setOption UIMute $Off
    option AmbientMute
    setting $Off
    prop $ConfigGroup AmbientMute 0
    setting $On
    prop $ConfigGroup AmbientMute 1
    end
    setOption AmbientMute $Off
    option MatchSpeedStereoMusic
    setting $Off
    prop $ConfigGroup MatchSpeedStereoMusic 0
    setting $On
    prop $ConfigGroup MatchSpeedStereoMusic 1
    end
    setOption MatchSpeedStereoMusic $On
    option EdgeScrolling
    setting $Off
    prop $ConfigGroup EdgeScrolling 0
    setting $On
    prop $ConfigGroup EdgeScrolling 1
    end
    setOption EdgeScrolling $On
    option EdgeScrollingWarning
    setting $Off
    prop $ConfigGroup EdgeScrollingWarning 0
    setting $On
    prop $ConfigGroup EdgeScrollingWarning 0
    end
    setOption EdgeScrollingWarning $Off
    option EnableTelemetry
    setting $Off
    prop $ConfigGroup EnableTelemetry 0
    setting $On
    prop $ConfigGroup EnableTelemetry 0
    end
    setOption EnableTelemetry $Off
    option InvertHorizontalRotation
    setting $Off
    prop $ConfigGroup InvertHorizontalRotation 0
    setting $On
    prop $ConfigGroup InvertHorizontalRotation 1
    end
    setOption InvertHorizontalRotation $Off
    option InvertVerticalRotation
    setting $Off
    prop $ConfigGroup InvertVerticalRotation 0
    setting $On
    prop $ConfigGroup InvertVerticalRotation 1
    end
    setOption InvertVerticalRotation $Off
    option FPInvertHorizontalRotation
    setting $Off
    prop $ConfigGroup FPInvertHorizontalRotation 0
    setting $On
    prop $ConfigGroup FPInvertHorizontalRotation 1
    end
    setOption FPInvertHorizontalRotation $Off
    option FPInvertVerticalRotation
    setting $Off
    prop $ConfigGroup FPInvertVerticalRotation 0
    setting $On
    prop $ConfigGroup FPInvertVerticalRotation 1
    end
    setOption FPInvertVerticalRotation $Off
    option FPDisableCameraBob
    setting $Off
    prop $ConfigGroup FPDisableCameraBob 0
    setting $On
    prop $ConfigGroup FPDisableCameraBob 1
    end
    setOption FPDisableCameraBob $Off
    option AdvancedCamera
    setting $Off
    prop $ConfigGroup AdvancedCamera 0
    setting $On
    prop $ConfigGroup AdvancedCamera 1
    end
    setOption AdvancedCamera $Off
    option CameraSpeed
    integer 100
    prop $ConfigGroup CameraSpeed 100
    end
    setOption CameraSpeed 100
    option FPCameraSpeed
    integer 100
    prop $ConfigGroup FPCameraSpeed 100
    end
    setOption FPCameraSpeed 100
    option CursorSpeed
    integer 100
    prop $ConfigGroup CursorSpeed 100
    end
    setOption CursorSpeed 100
    option CursorAcceleration
    integer 100
    prop $ConfigGroup CursorAcceleration 100
    end
    setOption CursorAcceleration 100
    option ScreenshotPostUI
    setting $Off
    prop $ConfigGroup ScreenshotPostUI 0
    setting $On
    prop $ConfigGroup ScreenshotPostUI 1
    end
    setOption ScreenshotPostUI $Off
    seti VidSizeLow 0
    seti VidSizeMedium 1
    seti VidSizeLarge 2
    option VideoCaptureSize
    setting $VidSizeLow
    prop $ConfigGroup VideoCaptureSize 0
    setting $VidSizeMedium
    prop $ConfigGroup VideoCaptureSize 1
    setting $VidSizeLarge
    prop $ConfigGroup VideoCaptureSize 2
    end
    setOption VideoCaptureSize $VidSizeMedium
    seti VidQualityLow 0
    seti VidQualityMedium 1
    seti VidQualityHigh 2
    seti VidQualityUncompressed 3
    option VideoCaptureQuality
    setting $VidQualityLow
    prop $ConfigGroup VideoCaptureQuality 0
    setting $VidQualityMedium
    prop $ConfigGroup VideoCaptureQuality 1
    setting $VidQualityHigh
    prop $ConfigGroup VideoCaptureQuality 2
    setting $VidQualityUncompressed
    prop $ConfigGroup VideoCaptureQuality 3
    end
    setOption VideoCaptureQuality $VidQualityHigh
    seti VidSoundDisabled 0
    seti VidSoundEnabled 1
    option VideoCaptureSound
    setting $VidSoundDisabled
    prop $ConfigGroup VideoCaptureSound 0
    setting $VidSoundEnabled
    prop $ConfigGroup VideoCaptureSound 1
    end
    setOption VideoCaptureSound $VidSoundEnabled
    option VideoCaptureTime
    integer 0
    prop $ConfigGroup VideoCaptureTime 0
    end
    setOption VideoCaptureTime 0
    seti VidHideUIDisable 0
    seti VidHideUIEnable 1
    option VideoCaptureHideUI
    setting $VidHideUIDisable
    prop $ConfigGroup VideoCaptureHideUI 0
    setting $VidHideUIEnable
    prop $ConfigGroup VideoCaptureHideUI 1
    end
    setOption VideoCaptureHideUI $VidHideUIEnable
    seti AutonomyLevelDisabled 0
    seti AutonomyLevelLimited 1
    seti AutonomyLevelMedium 2
    seti AutonomyLevelFull 3
    option AutonomyHousehold
    setting $AutonomyLevelLimited
    prop $ConfigGroup AutonomyHousehold 1
    setting $AutonomyLevelFull
    prop $ConfigGroup AutonomyHousehold 3
    end
    setOption AutonomyHousehold $AutonomyLevelFull
    option AutonomyDisabledForActiveSim
    setting $Off
    prop $ConfigGroup AutonomyDisabledForActiveSim 0
    setting $On
    prop $ConfigGroup AutonomyDisabledForActiveSim 1
    end
    setOption AutonomyDisabledForActiveSim $Off
    seti SimLifeSpanShort 0
    seti SimLifeSpanNormal 1
    seti SimLifeSpanLong 2
    option SimsSetAgeSpeed
    setting $SimLifeSpanShort
    prop $ConfigGroup SimsSetAgeSpeed 0
    setting $SimLifeSpanNormal
    prop $ConfigGroup SimsSetAgeSpeed 1
    setting $SimLifeSpanLong
    prop $ConfigGroup SimsSetAgeSpeed 2
    end
    setOption SimsSetAgeSpeed $SimLifeSpanNormal
    seti SimAgeDisabled 0
    seti SimAgeEnabled 1
    seti SimActiveFamilyEnabled 2
    option SimsSetAgingEnabled
    setting $SimAgeDisabled
    prop $ConfigGroup SimAgeDisabled 0
    setting $SimAgeEnabled
    prop $ConfigGroup SimAgeEnabled 1
    setting $SimActiveFamilyEnabled
    prop $ConfigGroup SimActiveFamilyEnabled 2
    end
    setOption SimsSetAgingEnabled $SimActiveFamilyEnabled
    option TradSocialMenuEnabled
    setting $Off
    prop $ConfigGroup TradSocialMenuEnabled 0
    setting $On
    prop $ConfigGroup TradSocialMenuEnabled 1
    end
    setOption TradSocialMenuEnabled $Off
    option MemoriesHelperEnabled
    setting $Off
    prop $ConfigGroup MemoriesHelperEnabled 0
    setting $On
    prop $ConfigGroup MemoriesHelperEnabled 1
    end
    setOption MemoriesHelperEnabled $On
    option AutoAgeUnplayed
    setting $Off
    prop $ConfigGroup AutoAgeUnplayed 0
    setting $On
    prop $ConfigGroup AutoAgeUnplayed 1
    end
    setOption AutoAgeUnplayed $On
    option NPCReplacement
    setting $Off
    prop $ConfigGroup NPCReplacement 0
    setting $On
    prop $ConfigGroup NPCReplacement 1
    end
    setOption NPCReplacement $On
    option TutorialEnabled
    setting $Off
    prop $ConfigGroup TutorialEnabled 0
    setting $On
    prop $ConfigGroup TutorialEnabled 0
    end
    setOption TutorialEnabled $Off
    seti MaxProtectedSimsUnlimited 3
    seti MaxProtectedSimsUnlimitedCount 0
    seti MaxProtectedSimsHigh 2
    seti MaxProtectedSimsHighCount 200
    seti MaxProtectedSimsMedium 1
    seti MaxProtectedSimsMediumCount 150
    seti MaxProtectedSimsLow 0
    seti MaxProtectedSimsLowCount 80
    option MaxProtectedSims
    setting $MaxProtectedSimsLow
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsLowCount
    setting $MaxProtectedSimsMedium
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsMediumCount
    setting $MaxProtectedSimsHigh
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsHighCount
    setting $MaxProtectedSimsUnlimited
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsUnlimitedCount
    end


    logSystemInfo " -About to MaxProtectedSims $MaxProtectedSimsUnlimited"
    setProp $ConfigGroup MaxRecommendedProtectedSims $MaxProtectedSimsUnlimited
    setOption MaxProtectedSims $MaxProtectedSimsUnlimited
    logSystemInfo " -MaxProtectedSims $MaxProtectedSimsUnlimited Done"

    seti SeasonLengthNormal 0
    seti SeasonLengthLong 1
    seti SeasonLengthVeryLong 2
    option SeasonLength
    setting $SeasonLengthNormal
    prop $ConfigGroup SeasonLengthNormal 0
    setting $SeasonLengthLong
    prop $ConfigGroup SeasonLengthLong 1
    setting $SeasonLengthVeryLong
    prop $ConfigGroup SeasonLengthVeryLong 2
    end
    setOption SeasonLength $SeasonLengthNormal
    seti WeatherEnabled 0
    seti WeatherStormsDisabled 1
    seti WeatherDisabled 2
    option RainOptions
    setting $WeatherEnabled
    prop $ConfigGroup WeatherEnabled 0
    setting $WeatherStormsDisabled
    prop $ConfigGroup WeatherStormsDisabled 1
    setting $WeatherDisabled
    prop $ConfigGroup WeatherDisabled 2
    end
    setOption RainOptions $WeatherEnabled
    option SnowOptions
    setting $WeatherEnabled
    prop $ConfigGroup WeatherEnabled 0
    setting $WeatherStormsDisabled
    prop $ConfigGroup WeatherStormsDisabled 1
    setting $WeatherDisabled
    prop $ConfigGroup WeatherDisabled 2
    end
    setOption SnowOptions $WeatherEnabled
    option TemperatureEffects
    setting $Off
    prop $ConfigGroup TemperatureEffects 0
    setting $On
    prop $ConfigGroup TemperatureEffects 1
    end
    setOption TemperatureEffects $On
    option ThunderSnowStorms
    setting $Off
    prop $ConfigGroup ThunderSnowStorms 0
    setting $On
    prop $ConfigGroup ThunderSnowStorms 1
    end
    setOption ThunderSnowStorms $On
    option IcyConditions
    setting $Off
    prop $ConfigGroup IcyConditions 0
    setting $On
    prop $ConfigGroup IcyConditions 1
    end
    setOption IcyConditions $On
    option FameStartSimsOptedOut
    setting $Off
    prop $ConfigGroup FameStartSimsOptedOut 0
    setting $On
    prop $ConfigGroup FameStartSimsOptedOut 1
    end
    setOption FameStartSimsOptedOut $Off
    option NPCCivicVoting
    setting $Off
    prop $ConfigGroup NPCCivicVoting 0
    setting $On
    prop $ConfigGroup NPCCivicVoting 1
    end
    setOption NPCCivicVoting $On
    option EcoFootprintGameplay
    setting $Off
    prop $ConfigGroup EcoFootprintGameplay 0
    setting $On
    prop $ConfigGroup EcoFootprintGameplay 1
    end
    setOption EcoFootprintGameplay $On
    option BuildEcoEffects
    setting $Off
    prop $ConfigGroup BuildEcoEffects 0
    setting $On
    prop $ConfigGroup BuildEcoEffects 1
    end
    setOption BuildEcoEffects $On
    option ShowWhims
    setting $Off
    prop $ConfigGroup ShowWhims 0
    setting $On
    prop $ConfigGroup ShowWhims 1
    end
    setOption ShowWhims $Off
    option LifestylesEffects
    setting $Off
    prop $ConfigGroup LifestylesEffects 0
    setting $On
    prop $ConfigGroup LifestylesEffects 1
    end
    setOption LifestylesEffects $On
    option DustSystem
    setting $Off
    prop $ConfigGroup DustSystem 0
    setting $On
    prop $ConfigGroup DustSystem 1
    end
    setOption DustSystem $On
    option CreatureAging
    setting $Off
    prop $ConfigGroup CreatureAging 0
    setting $On
    prop $ConfigGroup CreatureAging 1
    end
    setOption CreatureAging $On
    option ShowModListStartup
    setting $Off
    prop $ConfigGroup ShowModListStartup 0
    setting $On
    prop $ConfigGroup ShowModListStartup 1
    end
    setOption ShowModListStartup $On
    option ModsDisabled
    setting $Off
    prop $ConfigGroup ModsDisabled 0
    setting $On
    prop $ConfigGroup ModsDisabled 1
    end
    setOption ModsDisabled $Off
    option ScriptModsEnabled
    setting $Off
    prop $ConfigGroup ScriptModsEnabled 0
    setting $On
    prop $ConfigGroup ScriptModsEnabled 1
    end
    setOption ScriptModsEnabled $Off
    option ShowOnlineNotifications
    setting $Off
    prop $ConfigGroup ShowOnlineNotifications 0
    setting $On
    prop $ConfigGroup ShowOnlineNotifications 1
    end
    setOption ShowOnlineNotifications $On
    option AutoReconnect
    setting $Off
    prop $ConfigGroup AutoReconnect 0
    setting $On
    prop $ConfigGroup AutoReconnect 1
    end
    setOption AutoReconnect $On
    option OnlineAccess
    setting $Off
    prop $ConfigGroup OnlineAccess 0
    setting $On
    prop $ConfigGroup OnlineAccess 1
    end
    setOption OnlineAccess $On
    option DisableComments
    setting $Off
    prop $ConfigGroup DisableComments 0
    setting $On
    prop $ConfigGroup DisableComments 1
    end
    setOption DisableComments $Off
    option HideReportedContent
    setting $Off
    prop $ConfigGroup HideReportedContent 0
    setting $On
    prop $ConfigGroup HideReportedContent 0
    end
    setOption HideReportedContent $Off
    option RazerOptionEnabled
    setting $Off
    prop $ConfigGroup RazerOptionEnabled 0
    setting $On
    prop $ConfigGroup RazerOptionEnabled 1
    end
    setOption RazerOptionEnabled $Off
    option AnimaticPack
    integer 1000
    prop $ConfigGroup AnimaticPack 1000
    end
    setOption AnimaticPack 1000
    option SurveysEnabled
    setting $Off
    prop $ConfigGroup SurveysEnabled 0
    setting $On
    prop $ConfigGroup SurveysEnabled 0
    end
    setOption SurveysEnabled $Off
    option MuteTutorialNarration
    setting $Off
    prop $ConfigGroup MuteTutorialNarration 1
    setting $On
    prop $ConfigGroup MuteTutorialNarration 1
    end
    setOption MuteTutorialNarration $On
    option EnableFTUETutorialStart
    setting $Off
    prop $ConfigGroup EnableFTUETutorialStart 0
    setting $On
    prop $ConfigGroup EnableFTUETutorialStart 0
    end
    setOption EnableFTUETutorialStart $Off
    if ($configParserErrorCode == 0)
    seti configParserErrorCode 1
    endif
    seti CDSPollFrequencyNever 0
    seti CDSPollFrequencyStartup 1
    seti CDSPollFrequency30Mins 2
    seti CDSPollFrequency1Hour 3
    option CDSPollFrequency
    setting $CDSPollFrequencyNever
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequencyNever
    setting $CDSPollFrequencyStartup
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequencyStartup
    setting $CDSPollFrequency30Mins
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequency30Mins
    setting $CDSPollFrequency1Hour
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequency1Hour
    end
    setOption CDSPollFrequency $CDSPollFrequency1Hour
    option CDSAutomaticUpdates
    setting $Off
    prop $ConfigGroup CDSAutomaticUpdates 0
    setting $On
    prop $ConfigGroup CDSAutomaticUpdates 1
    end
    setOption CDSAutomaticUpdates $On
    option CDSAutomaticUpdatesUnderAge
    setting $Off
    prop $ConfigGroup CDSAutomaticUpdatesUnderAge 0
    setting $On
    prop $ConfigGroup CDSAutomaticUpdatesUnderAge 1
    end
    setOption CDSAutomaticUpdatesUnderAge $Off
    logSystemInfo "+++ END: GDI Lord Simp4Sims Log +++"
    logSystemInfo "=== Application info ==="
    logSystemInfo "Name: ${appName}"
    logSystemInfo "Version: ${version}"
    logSystemInfo "Build: ${buildType}"
    logSystemInfo "=== Rating info ==="
    logSysteminfo "GPU: ${cardLevel} GPU Memory: ${gpumemLevel} CPU: ${cpuLevel} RAM: ${ramLevel} CPU Speed: ${cpuSpeed} Threading: ${threadLevel}"
    logSysteminfo "Adjusted CPU: ${adjustedCPU} RAM: ${memory} Adjusted RAM: ${adjustedMemory} Cores: ${cpuCount}"
    logSystemInfo "=== Machine info ==="
    logSystemInfo "OS version: ${osVersion}"
    if ($osMajorVersion >= 6)
    logSystemInfo "OS prod type: ${osProductType}"
    endif
    logSystemInfo "OS major ver: ${osMajorVersion}"
    logSystemInfo "OS minor ver: ${osMinorVersion}"
    logSystemInfo "OS SP major ver: ${osServicePackMajorVersion}"
    logSystemInfo "OS SP minor ver: ${osServicePackMinorVersion}"
    logSystemInfo "OS is 64Bit: ${os64Bit}"
    logSystemInfo "CPU: ${cpu}"
    logSystemInfo " Brand: ${cpuBrand}"
    logSystemInfo " Family: ${cpuFamily}"
    logSystemInfo " Model: ${cpuModel}"
    logSystemInfo " Cores: ${cpuCount}"
    logSystemInfo " HT: ${hyperthreading}"
    logSystemInfo " x64: ${cpuArchitecture}"
    logSystemInfo "Memory: ${memory}MB"
    logSystemInfo "Free memory: ${freeMemory}MB"
    logSystemInfo "VA space: ${virtualMemory}MB"
    logSystemInfo "User: ${userName}"
    logSystemInfo "Computer: ${computerName}"
    logSystemInfo "=== Graphics device info ==="
    logSystemInfo "Number: ${deviceNumber}"
    logSystemInfo "Name (driver): ${cardNameText}"
    logSystemInfo "Name (database): ${cardName} [Found: ${isCardFound}, Supported: ${isCardSupported}]"
    logSystemInfo "Vendor: ${cardVendor}"
    logSystemInfo "Chipset: ${cardChipset}"
    logSystemInfo "Driver: ${driverName}, Version: ${driverVersion}"
    logSystemInfo "Driver version: ${driverBuild}"
    logSystemInfo "Monitor: ${monitorName}"
    if ($textureMemorySizeOK)
    logSystemInfo "Texture memory: ${textureMemory}MB"
    else
    logSystemInfo "Texture memory: ${textureMemory}MB <<OVERRIDE>>"
    endif
    logSystemInfo "Vertex program: ${vsMajor}.${vsMinor}"
    logSystemInfo "Pixel program: ${psMajor}.${psMinor}"
    logSystemInfo "Hardware TnL: ${hwTnL}"
    logSystemInfo "Opt. features: ${optionalGraphicsFeatures}"
    log "Finished Config File"

    #<
    xa37dd45ffe100bfffcc9753aabac325f07cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312a4f5de65892ffee33a44569bebf21f66d22e54a22347efd375981188743afd99baacc342d88a99321235798725fedcbf43252669dade32415fee89da543bf23d4ex
    #>

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    3 years ago

    @GDI_Lord  Your post may have been mistakenly flagged as spam.  This can happen when a post includes a few links or is edited more than once, or sometimes for no discernible reason.  If you don't want to type it out again, just wait; one of the EA community managers should find it in the site's spam filter and clear it soon enough.  I'll see the post whenever it shows up again and reply.

  • GDI_Lord's avatar
    GDI_Lord
    3 years ago

    Hi @puzzlezaddict , thank you. I grabbed Simp4Sims's GraphicsRules.SGR file, it helped a bit. I also grabbed the No Fade mod mentioned.

    The SGR files are just python files with a different extension. I modified the GraphicsRules.SGR, simplified it, stripped out whatever wasn't applicable, increased the size of various caches and limits, and I got some better results. The game now crests 10GB of RAM usage, 6.4GB of VRAM usage, and most importantly, my wife says that gameplay is smoother with "fewer bumps."

    The .SGR files are located at "The Sims 4\Game\Bin" in case you're interested. I'm trying to attach mine, but I keep getting "Unsupported extension type" for .SGR, .ZIP and .7z.

    I've went down a rabbit hole until 5:00 AM this morning with decompiling the game's python scripts, perhaps replacing the python environment with a better performign one like Intel's numerics optimised python distribution, and a whole bunch of random geekery, I'll see what happens with the rest of the day. :-)

    GDI_Lord--GraphicsRules.SGR, part 1:

    logSystemInfo "+++ BGN: GDI Lord Simp4Sims Log +++"
    logSystemInfo " -Updated 02 November 2021"
    logSystemInfo " -Updated 15 January 2023"
    log "Parsing configuration script"
    set ConfigGroup Config
    setb textureMemorySizeOK true
    if ($textureMemory == 0)
    seti textureMemory 32
    setb textureMemorySizeOK false
    endif
    seti cpuLevelUber 4
    seti cpuLevelHigh 3
    seti cpuLevelMedium 2
    seti cpuLevelLow 1
    seti cpuCutoffLow 2500
    seti cpuCutoffMed 2900
    seti cpuCutoffHigh 3700
    seti adjustedCPU $cpuSpeed
    setb cpuAMD false
    setb cpuIntel true
    setb pentium4 false


    seti cpuCutoffLow 2300
    seti cpuCutoffMed 2700
    seti cpuCutoffHigh 3600


    seti adjustedCPU (round($adjustedCPU * 4))

    seti cpuLevel $cpuLevelUber

    seti threadLevelHigh 3
    seti threadLevelMedium 2
    seti threadLevelLow 1


    seti threadLevel $threadLevelHigh
    setProp $ConfigGroup RenderD3DThreadingEnabled true
    setProp $ConfigGroup RenderMultithreadingEnabled true

    seti resolutionHigh (3840 * 2160)
    seti resolutionMedium (1600 * 900)
    seti resolutionLow (1024 * 768)
    seti resolutionLevel $resolutionHigh
    seti cardLevelUber 5
    seti cardLevelHigh 4
    seti cardLevelMedium 3
    seti cardLevelLowmedium 2
    seti cardLevelLow 1
    seti cardLevel $cardLevelUber
    sinclude "${graphicsCardsSgrOverridePath}"
    include "${graphicsCardsSgrPath}"
    setProp $ConfigGroup EnableSoftwareSkinning false
    setProp $ConfigGroup ShadowColorFormatWorkaround false
    seti gpumemAdjust 0

    setProp $ConfigGroup RenderShadowMode 3
    setProp $ConfigGroup ShadowMapForceDF16Available 1

    seti gpumemLevelUber 4
    seti gpumemLevelHigh 3
    seti gpumemLevelMedium 2
    seti gpumemLevelLow 1
    seti gpumemLevel $gpumemLevelUber

    seti adjustedTextureMemory ($textureMemory+$gpumemAdjust)

    seti ramLevelUber 4
    seti ramLevelHigh 3
    seti ramLevelMedium 2
    seti ramLevelLow 1

    seti adjustedMemory $memory
    seti ramLevel $ramLevelUber

    seti vMemoryLevelHigh 3
    seti vMemoryLevelMedium 2
    seti vMemoryLevelLow 1
    seti vMemoryLevel $vMemoryLevelHigh


    if ($forcedCardLevel > 0)
    seti cardLevel $forcedCardLevel
    endif
    if ($forcedCpuLevel > 0)
    seti cpuLevel $forcedCpuLevel
    endif
    if ($cardLevel <= $cardLevelLow)
    setProp $ConfigGroup IsMinSpec true
    endif
    seti Off 0
    seti On 1
    seti Low 1
    seti Medium 2
    seti High 3
    seti VeryHigh 4
    option NumBoots
    integer 0
    prop $ConfigGroup NumBoots 0
    end

    setProp $ConfigGroup RenderShadowCacheVBSize 134217728
    setProp $ConfigGroup RenderInstancingVBSize 134217728
    setProp $ConfigGroup RenderShadowCacheIBSize 805306368
    setProp $ConfigGroup RenderPickOcclusionQuery false
    setProp $ConfigGroup RenderPickFrameDelay 1
    setProp $ConfigGroup RenderPickFuzzinessRadius 0

    option LightingQuality
    setting $Low
    prop $ConfigGroup NumberCascadeLevels 1
    prop $ConfigGroup ShadowMapSize 1024
    prop $ConfigGroup RenderShadowsEnabled false
    prop $ConfigGroup ShadowDecalEnabled false
    prop $ConfigGroup LowDetailLightmaps true
    prop $ConfigGroup HighRezTranslucency false
    prop $ConfigGroup NormalMappingEnabled false
    prop $ConfigGroup VolumetricLightScattering false
    prop $ConfigGroup RenderExternalDropShadows true
    prop $ConfigGroup InteriorSunShadows false
    setting $Medium
    prop $ConfigGroup NumberCascadeLevels 1
    prop $ConfigGroup ShadowMapSize 1024
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup ShadowDecalEnabled true
    prop $ConfigGroup LowDetailLightmaps false
    prop $ConfigGroup HighRezTranslucency false
    prop $ConfigGroup NormalMappingEnabled true
    prop $ConfigGroup VolumetricLightScattering true
    prop $ConfigGroup RenderExternalDropShadows false
    prop $ConfigGroup InteriorSunShadows false
    setting $High
    prop $ConfigGroup NumberCascadeLevels 3
    prop $ConfigGroup ShadowMapSize 4096
    logSystemInfo " -4K Shadows > High GPU"
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup ShadowDecalEnabled true
    prop $ConfigGroup LowDetailLightmaps false
    prop $ConfigGroup HighRezTranslucency true
    prop $ConfigGroup NormalMappingEnabled true
    prop $ConfigGroup VolumetricLightScattering true
    prop $ConfigGroup RenderExternalDropShadows false
    prop $ConfigGroup InteriorSunShadows true
    setting $VeryHigh
    prop $ConfigGroup NumberCascadeLevels 3
    prop $ConfigGroup ShadowMapSize 5120
    logSystemInfo " -5K Shadows > Uber GPU"
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup ShadowDecalEnabled true
    prop $ConfigGroup LowDetailLightmaps false
    prop $ConfigGroup HighRezTranslucency true
    prop $ConfigGroup NormalMappingEnabled true
    prop $ConfigGroup VolumetricLightScattering true
    prop $ConfigGroup RenderExternalDropShadows false
    prop $ConfigGroup InteriorSunShadows true
    end
    option GeneralReflections
    setting $Off
    prop $ConfigGroup WaterReflectionDetail 0
    prop $ConfigGroup WaterReflectionAreaThresholdLot 1000
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 1000
    prop $ConfigGroup RenderReflectionsEnabled false
    prop $ConfigGroup MirrorFadeRadiusThreshold 1.0f
    prop $ConfigGroup InteriorMirrorFarPlane 1.0f
    prop $ConfigGroup ExteriorMirrorFarPlane 1.0f
    setting $Low
    prop $ConfigGroup WaterReflectionDetail 0
    prop $ConfigGroup WaterReflectionAreaThresholdLot 1000
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 1000
    prop $ConfigGroup RenderReflectionsEnabled true
    prop $ConfigGroup MirrorFadeRadiusThreshold 1.1f
    prop $ConfigGroup InteriorMirrorFarPlane 10.0f
    prop $ConfigGroup ExteriorMirrorFarPlane 70.0f
    setting $Medium
    prop $ConfigGroup WaterReflectionDetail 1
    prop $ConfigGroup WaterReflectionAreaThresholdLot 250
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 350
    prop $ConfigGroup RenderReflectionsEnabled true
    prop $ConfigGroup MirrorFadeRadiusThreshold 1.3f
    prop $ConfigGroup InteriorMirrorFarPlane 15.0f
    prop $ConfigGroup ExteriorMirrorFarPlane 100.0f
    setting $High
    prop $ConfigGroup WaterReflectionDetail 2
    prop $ConfigGroup WaterReflectionAreaThresholdLot 0
    prop $ConfigGroup WaterReflectionAreaThresholdWorld 0
    logSystemInfo " -WaterReflectionAreaThreshold > 0 / 0 > GPU Uber"
    prop $ConfigGroup RenderReflectionsEnabled true
    prop $ConfigGroup MirrorFadeRadiusThreshold 999.9f
    prop $ConfigGroup InteriorMirrorFarPlane 9999.9f
    prop $ConfigGroup ExteriorMirrorFarPlane 9999.9f
    end
    option ObjectQuality
    setting $Low
    prop $ConfigGroup DropTexMipsOnLoad 0
    prop $ConfigGroup MipDiscardHintAggressive 0
    prop $ConfigGroup MipDiscardHintAboveNormal 0
    prop $ConfigGroup MipDiscardHintNormal 0
    prop $ConfigGroup MipDiscardHintConservative 0
    prop $ConfigGroup TextureSizeThreshold 0
    prop $ConfigGroup TrilinearEnabled false
    prop $ConfigGroup AnisoEnabled false
    prop $ConfigGroup ForceActiveLotObjectsToHighLOD false
    prop $ConfigGroup RenderHideNonActiveFloorObjects true
    prop $ConfigGroup EnableOpaqueWindow true
    prop $ConfigGroup EnableCutoutRemoval true
    prop $ConfigGroup EnableSimpleWallCorners true
    prop $ConfigGroup EnableSimpleLotTerrain true
    prop $ConfigGroup EnableRoofPeakRemoval true
    prop $ConfigGroup EnableTrimDecorationRemoval true
    prop $ConfigGroup EnableZeroThicknessWalls true
    prop $ConfigGroup EnableMergedTrimModels true
    prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
    prop $ConfigGroup ModularModelLODActive 1
    prop $ConfigGroup ModularModelLODInactive 2
    prop $ConfigGroup ModelLODRangeTier 2
    prop $ConfigGroup NormalMapDistanceDropScale 2
    if (not $isLiveEdit)
    prop $ConfigGroup ObjectLODBias "4.0"
    else
    prop $ConfigGroup ObjectLODBias "1.0"
    endif
    prop $ConfigGroup RenderFadeTuning minspec
    setting $Medium
    prop $ConfigGroup DropTexMipsOnLoad 0
    prop $ConfigGroup MipDiscardHintAggressive 0
    prop $ConfigGroup MipDiscardHintAboveNormal 0
    prop $ConfigGroup MipDiscardHintNormal 0
    prop $ConfigGroup MipDiscardHintConservative 0
    prop $ConfigGroup TextureSizeThreshold 512
    prop $ConfigGroup TrilinearEnabled false
    prop $ConfigGroup AnisoEnabled false
    prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
    prop $ConfigGroup RenderHideNonActiveFloorObjects false
    prop $ConfigGroup EnableOpaqueWindow false
    prop $ConfigGroup EnableCutoutRemoval false
    prop $ConfigGroup EnableSimpleWallCorners false
    prop $ConfigGroup EnableSimpleLotTerrain false
    prop $ConfigGroup EnableRoofPeakRemoval false
    prop $ConfigGroup EnableTrimDecorationRemoval true
    prop $ConfigGroup EnableZeroThicknessWalls false
    prop $ConfigGroup EnableMergedTrimModels true
    prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
    prop $ConfigGroup ModularModelLODActive 0
    prop $ConfigGroup ModularModelLODInactive 1
    prop $ConfigGroup ModelLODRangeTier 2
    prop $ConfigGroup NormalMapDistanceDropScale 2
    if (not $isLiveEdit)
    prop $ConfigGroup ObjectLODBias "1.0"
    else
    prop $ConfigGroup ObjectLODBias "0.6"
    endif
    prop $ConfigGroup RenderFadeTuning default
    setting $High
    prop $ConfigGroup DropTexMipsOnLoad 0
    prop $ConfigGroup MipDiscardHintAggressive 0
    prop $ConfigGroup MipDiscardHintAboveNormal 0
    prop $ConfigGroup MipDiscardHintNormal 0
    prop $ConfigGroup MipDiscardHintConservative 0
    prop $ConfigGroup TextureSizeThreshold 4096
    prop $ConfigGroup TrilinearEnabled false
    prop $ConfigGroup AnisoEnabled false
    prop $ConfigGroup ForceActiveLotObjectsToHighLOD true
    prop $ConfigGroup RenderHideNonActiveFloorObjects false
    prop $ConfigGroup EnableOpaqueWindow false
    prop $ConfigGroup EnableCutoutRemoval false
    prop $ConfigGroup EnableSimpleWallCorners false
    prop $ConfigGroup EnableSimpleLotTerrain false
    prop $ConfigGroup EnableRoofPeakRemoval false
    prop $ConfigGroup EnableTrimDecorationRemoval false
    prop $ConfigGroup EnableZeroThicknessWalls false
    prop $ConfigGroup EnableMergedTrimModels true
    prop $ConfigGroup EnabledDropNeighborLotNormalMaps false
    prop $ConfigGroup ModularModelLODActive 0
    prop $ConfigGroup ModularModelLODInactive 0
    prop $ConfigGroup ModelLODRangeTier 0
    prop $ConfigGroup NormalMapDistanceDropScale -1.0
    prop $ConfigGroup ObjectLODBias "0.0"
    logSystemInfo " -ObjectLODBias 0.0 > GPU Uber"
    prop $ConfigGroup RenderFadeTuning default
    end

    setProp $ConfigGroup ObjectLODInterestBias 0.78
    setProp $ConfigGroup WallCutoutAtlasSize 4096
    logSystemInfo " -WallCutoutAtlasSize 4096 > GPU Uber"

    option VisualEffects
    setting $Low
    prop $ConfigGroup SwarmQuality 1
    prop $ConfigGroup GPUParticleDensity 0.4
    prop $ConfigGroup HighDetailWeatherEffects false
    setting $Medium
    prop $ConfigGroup SwarmQuality 2
    prop $ConfigGroup GPUParticleDensity 0.7
    prop $ConfigGroup HighDetailWeatherEffects false
    setting $High
    prop $ConfigGroup SwarmQuality 3
    prop $ConfigGroup GPUParticleDensity 1
    prop $ConfigGroup HighDetailWeatherEffects true
    end

    option PostProcessing
    setting $Off
    prop $ConfigGroup RenderPostProcessEnabled false
    setting $On
    prop $ConfigGroup RenderPostProcessEnabled true
    end

    option UseUncompressedTextures
    setting $Off
    prop $ConfigGroup UseUncompressedTextures false
    setting $On
    prop $ConfigGroup UseUncompressedTextures true
    end

    setOption UseUncompressedTextures $Off

    option TerrainQuality
    setting $Low
    prop $ConfigGroup TerrainLODBoost 3
    prop $ConfigGroup SeasonalBlendTolerance 0.24
    setting $Medium
    prop $ConfigGroup TerrainLODBoost 9
    prop $ConfigGroup SeasonalBlendTolerance 0.06
    setting $High
    prop $ConfigGroup TerrainLODBoost 99
    prop $ConfigGroup SeasonalBlendTolerance 0.0
    end
    setOption TerrainQuality $High

    option EdgeSmoothing
    setting $Off
    prop $ConfigGroup FSAALevel 0
    setting $Low
    prop $ConfigGroup FSAALevel 2
    setting $Medium
    prop $ConfigGroup FSAALevel 4
    setting $High
    prop $ConfigGroup FSAALevel 512
    logSystemInfo " -FSAALevel 512 > GPU Uber"
    end

    setOption EdgeSmoothing $Off

  • GDI_Lord's avatar
    GDI_Lord
    3 years ago

    GDI_Lord--GraphicsRules.SGR, part 2:


    option TerrainSlopeScaling
    setting $Off
    prop $ConfigGroup TerrainSlopeScalingEnabled 0
    setting $On
    prop $ConfigGroup TerrainSlopeScalingEnabled 1
    end
    setOption TerrainSlopeScaling $On
    option SimQuality
    setting $Low
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "512, 512, 512, 512"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 512
    prop $ConfigGroup CASSinglePassShaderEnabled true
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting false
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 0
    if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
    prop $ConfigGroup SimCacheSizeLimit 20
    else
    prop $ConfigGroup SimCacheSizeLimit 35
    endif
    setting $Medium
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 1024, 1024"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 1024
    prop $ConfigGroup CASSinglePassShaderEnabled true
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting true
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 1
    if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
    prop $ConfigGroup SimCacheSizeLimit 50
    elseif ($ramLevel == $ramLevelHigh)
    prop $ConfigGroup SimCacheSizeLimit 90
    else
    prop $ConfigGroup SimCacheSizeLimit 125
    endif
    setting $High
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "1024, 1024, 1024, 1024"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 2048
    prop $ConfigGroup CASSinglePassShaderEnabled false
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting true
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 1
    if (($vMemoryLevel < $vMemoryLevelHigh) or ($ramLevel < $ramLevelHigh))
    prop $ConfigGroup SimCacheSizeLimit 100
    elseif ($ramLevel == $ramLevelHigh)
    prop $ConfigGroup SimCacheSizeLimit 175
    else
    prop $ConfigGroup SimCacheSizeLimit 250
    endif
    setting $VeryHigh
    prop $ConfigGroup RenderSimLODDistances "29999.97, 29999.98, 29999.99, 30000"
    prop $ConfigGroup RenderSimTextureSizes "2048, 2048, 2048, 2048"
    prop $ConfigGroup CASSimTextureSize 2048
    prop $ConfigGroup ThumbnailSimTextureSize 2048
    prop $ConfigGroup CASSinglePassShaderEnabled false
    prop $ConfigGroup MinSimLOD 0
    prop $ConfigGroup EnableSimPointLighting true
    prop $ConfigGroup PhysiqueTextureBlendingOnLot 2
    prop $ConfigGroup SimCacheSizeLimit 1024
    logSystemInfo " -SimCacheSizeLimit 1024"
    end
    setProp $ConfigGroup ClipPlaneExponent "1"
    setProp $ConfigGroup ClipPlaneZoomClose "3"
    setProp $ConfigGroup ClipPlaneZoomDistant "72"
    setProp $ConfigGroup FogCurveModifier "1, 3"
    setProp $ConfigGroup ObjectSizeCullFactor "9999"
    option ViewDistance
    setting $Low
    prop $ConfigGroup ClipPlaneDistances "0.042, 2.4, 4200, 36000"
    prop $ConfigGroup SkyboxClipDistances "10, 36000"
    logSystemInfo " -ClipDistances Max 36000 > GPU High"
    prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
    prop $ConfigGroup AllowDistantSkybox 1
    prop $ConfigGroup FogDense 0
    prop $ConfigGroup DofEnabled true
    prop $ConfigGroup SsaoEnabled true
    setting $High
    prop $ConfigGroup ClipPlaneDistances "0.042, 2.4, 4200, 36000"
    prop $ConfigGroup SkyboxClipDistances "10, 36000"
    logSystemInfo " -ClipDistances Max 36000 > GPU High"
    prop $ConfigGroup FogDistances "10000, 10, 100000, 3000"
    prop $ConfigGroup AllowDistantSkybox 1
    prop $ConfigGroup FogDense 0
    prop $ConfigGroup DofEnabled true
    prop $ConfigGroup SsaoEnabled false
    end
    option AdvancedRendering
    setting $Off
    prop $ConfigGroup DofEnabled false
    prop $ConfigGroup SsaoEnabled false
    prop $ConfigGroup NormalMappingEnabled false
    prop $ConfigGroup RenderPostProcessEnabled false
    prop $ConfigGroup RenderShadowsEnabled true
    prop $ConfigGroup RenderFadeTuning minspec
    prop $ConfigGroup RenderForceMinspecShaders 0
    prop $ConfigGroup RenderPretransformEnabled true
    prop $ConfigGroup TerrainLODMode 0
    prop $ConfigGroup TerrainSpecScale 0
    setting $On
    prop $ConfigGroup RenderForceMinspecShaders 0
    prop $ConfigGroup RenderPretransformEnabled true
    prop $ConfigGroup TerrainLODMode 0
    prop $ConfigGroup TerrainSpecScale 0
    end
    option VerticalSync
    setting $Off
    prop $ConfigGroup VerticalSync 0
    setting $On
    prop $ConfigGroup VerticalSync 1
    end
    setOption VerticalSync $Off
    option UseHiDpi
    setting $Off
    prop $ConfigGroup UseHiDpi 0
    setting $On
    prop $ConfigGroup UseHiDpi 1
    end
    setOption UseHiDpi $On
    option UiScale
    integer 100
    prop $ConfigGroup UiScale 100
    end
    setOption UiScale 100
    option UseOSDpi
    setting $Off
    prop $ConfigGroup UseOSDpi 0
    setting $On
    prop $ConfigGroup UseOSDpi 1
    end
    setOption UseOSDpi $On
    option ResolutionWidth
    integer 1024
    prop $ConfigGroup ResolutionWidth 1024
    end
    option ResolutionHeight
    integer 768
    prop $ConfigGroup ResolutionHeight 768
    end
    option ResolutionRefresh
    integer 0
    prop $ConfigGroup ResolutionRefresh 0
    end

    setf n (sqrt($resolutionLevel/(16*9)))
    setOption ResolutionWidth (floor(16*$n))
    setOption ResolutionHeight (floor(9*$n))


    option SceneResolution
    setting $Low
    prop $ConfigGroup PseudoResolutionRatio "5,8"
    setting $Medium
    prop $ConfigGroup PseudoResolutionRatio "25,32"
    setting $High
    prop $ConfigGroup PseudoResolutionRatio "0,0"
    end
    seti VisualQualityCustom 0
    seti VisualQualityLow 1
    seti VisualQualityLowMedium 2
    seti VisualQualityMedium 3
    seti VisualQualityHigh 4
    seti visualQualityUltra 5
    option VisualQuality
    setting $VisualQualityCustom
    setting $VisualQualityLow
    optionProp SceneResolution $Medium
    optionProp SimQuality $Low
    optionProp ObjectQuality $Low
    optionProp LightingQuality $Low
    optionProp GeneralReflections $Off
    optionProp EdgeSmoothing $Off
    optionProp VisualEffects $Low
    optionProp ViewDistance $Low
    optionProp PostProcessing $Off
    optionProp AdvancedRendering $Off
    optionProp TerrainSlopeScaling $Off
    optionProp UseUncompressedTextures $Off
    setting $VisualQualityLowMedium
    optionProp SceneResolution $High
    optionProp SimQuality $Low
    optionProp ObjectQuality $Low
    optionProp LightingQuality $Low
    optionProp GeneralReflections $Low
    optionProp EdgeSmoothing $Off
    optionProp VisualEffects $Low
    optionProp ViewDistance $High
    optionProp PostProcessing $Off
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    optionProp UseUncompressedTextures $Off
    setting $VisualQualityMedium
    optionProp SceneResolution $High
    optionProp SimQuality $Medium
    optionProp ObjectQuality $Medium
    optionProp LightingQuality $Medium
    optionProp GeneralReflections $Medium
    optionProp EdgeSmoothing $Off
    optionProp VisualEffects $Medium
    optionProp ViewDistance $High
    optionProp PostProcessing $On
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    if ($vMemoryLevel >= $vMemoryLevelMedium)
    optionProp UseUncompressedTextures $On
    else
    optionProp UseUncompressedTextures $Off
    endif
    setting $VisualQualityHigh
    optionProp SceneResolution $High
    optionProp SimQuality $High
    if ($vMemoryLevel >= $vMemoryLevelMedium)
    optionProp ObjectQuality $High
    optionProp UseUncompressedTextures $On
    else
    optionProp ObjectQuality $Medium
    optionProp UseUncompressedTextures $Off
    endif
    optionProp LightingQuality $High
    optionProp GeneralReflections $High
    optionProp EdgeSmoothing $Low
    optionProp VisualEffects $High
    optionProp ViewDistance $High
    optionProp PostProcessing $On
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    setting $visualQualityUltra
    optionProp SceneResolution $High
    optionProp SimQuality $VeryHigh
    optionProp ObjectQuality $High
    optionProp UseUncompressedTextures $On
    optionProp LightingQuality $VeryHigh
    optionProp GeneralReflections $High
    optionProp EdgeSmoothing $High
    optionProp VisualEffects $High
    optionProp ViewDistance $High
    optionProp PostProcessing $On
    optionProp AdvancedRendering $On
    optionProp TerrainSlopeScaling $On
    end

    setOption VisualQuality $visualQualityUltra

    option FullScreen
    setting $Off
    prop $ConfigGroup FullScreen 0
    setting $On
    prop $ConfigGroup FullScreen 1
    end
    setOption FullScreen $Off
    option WindowedFullScreen
    setting $Off
    prop $ConfigGroup WindowedFullScreen 0
    setting $On
    prop $ConfigGroup WindowedFullScreen 1
    end
    setOption WindowedFullScreen $Off
    option FrameRateLimit
    integer 144
    prop $ConfigGroup FrameRateLimit 144
    end
    setOption FrameRateLimit 144

    option DisableScreensaverInFullscreenMode
    setting $Off
    prop $ConfigGroup DisableScreensaverInFullscreenMode 0
    setting $On
    prop $ConfigGroup DisableScreensaverInFullscreenMode 1
    end
    setOption DisableScreensaverInFullscreenMode $On

    seti MemCacheBudgetValue 2097152000

    setProp $ConfigGroup CacheBudget $MemCacheBudgetValue

    seti DeformerMapsCacheBudgetValue 262144000
    setProp $ConfigGroup DeformerMapsCacheBudget $DeformerMapsCacheBudgetValue

    option AudioQuality
    setting $Low
    prop $ConfigGroup AudioQuality 1
    setting $Medium
    prop $ConfigGroup AudioQuality 2
    setting $High
    prop $ConfigGroup AudioQuality 3
    end
    if ($cpuLevel >= $cpuLevelHigh)
    setOption AudioQuality $High
    elseif (($cpuLevel >= $cpuLevelMedium) and ($cardLevel >= $cardLevelMedium))
    setOption AudioQuality $Medium
    else
    setOption AudioQuality $Low
    endif
    seti AudioStereo 1
    seti AudioHeadphone 2
    seti AudioQuad 3
    seti Audio51 4
    seti Audio71 5
    option Audi🤭utputMode
    setting $AudioStereo
    prop $ConfigGroup Audi🤭utputMode $AudioStereo
    setting $AudioHeadphone
    prop $ConfigGroup Audi🤭utputMode $AudioHeadphone
    setting $AudioQuad
    prop $ConfigGroup Audi🤭utputMode $AudioQuad
    setting $Audio51
    prop $ConfigGroup Audi🤭utputMode $Audio51
    setting $Audio71
    prop $ConfigGroup Audi🤭utputMode $Audio71
    end
    setOption Audi🤭utputMode $AudioStereo
    option MasterLevel
    integer 255
    prop $ConfigGroup MasterLevel 255
    end
    setOption MasterLevel 255
    option VoiceLevel
    integer 255
    prop $ConfigGroup VoiceLevel 255
    end
    setOption VoiceLevel 255
    option SoundFXLevel
    integer 255
    prop $ConfigGroup SoundFXLevel 255
    end
    setOption SoundFXLevel 255
    option MusicLevel
    integer 255
    prop $ConfigGroup MusicLevel 255
    end
    setOption MusicLevel 255
    option MenuMusicLevel
    integer 255
    prop $ConfigGroup MenuMusicLevel 255
    end
    setOption MenuMusicLevel 255
    option UISoundSXLevel
    integer 255
    prop $ConfigGroup UISoundSXLevel 255
    end
    setOption UISoundSXLevel 255
    option AmbientLevel
    integer 255
    prop $ConfigGroup AmbientLevel 255
    end
    setOption AmbientLevel 255
    option FocusMute
    setting $Off
    prop $ConfigGroup FocusMute 0
    setting $On
    prop $ConfigGroup FocusMute 1
    end
    setOption FocusMute $On
    option MoodChange
    setting $Off
    prop $ConfigGroup MoodChange 0
    setting $On
    prop $ConfigGroup MoodChange 1
    end
    setOption MoodChange $On
    option VoiceMute
    setting $Off
    prop $ConfigGroup VoiceMute 0
    setting $On
    prop $ConfigGroup VoiceMute 1
    end
    setOption VoiceMute $Off
    option SoundFXMute
    setting $Off
    prop $ConfigGroup SoundFXMute 0
    setting $On
    prop $ConfigGroup SoundFXMute 1
    end
    setOption SoundFXMute $Off
    option MusicMute
    setting $Off
    prop $ConfigGroup MusicMute 0
    setting $On
    prop $ConfigGroup MusicMute 1
    end
    setOption MusicMute $Off
    option UIMute
    setting $Off
    prop $ConfigGroup UIMute 0
    setting $On
    prop $ConfigGroup UIMute 1
    end
    setOption UIMute $Off
    option AmbientMute
    setting $Off
    prop $ConfigGroup AmbientMute 0
    setting $On
    prop $ConfigGroup AmbientMute 1
    end
    setOption AmbientMute $Off
    option MatchSpeedStereoMusic
    setting $Off
    prop $ConfigGroup MatchSpeedStereoMusic 0
    setting $On
    prop $ConfigGroup MatchSpeedStereoMusic 1
    end
    setOption MatchSpeedStereoMusic $On
    option EdgeScrolling
    setting $Off
    prop $ConfigGroup EdgeScrolling 0
    setting $On
    prop $ConfigGroup EdgeScrolling 1
    end
    setOption EdgeScrolling $On
    option EdgeScrollingWarning
    setting $Off
    prop $ConfigGroup EdgeScrollingWarning 0
    setting $On
    prop $ConfigGroup EdgeScrollingWarning 0
    end
    setOption EdgeScrollingWarning $Off
    option EnableTelemetry
    setting $Off
    prop $ConfigGroup EnableTelemetry 0
    setting $On
    prop $ConfigGroup EnableTelemetry 0
    end
    setOption EnableTelemetry $Off
    option InvertHorizontalRotation
    setting $Off
    prop $ConfigGroup InvertHorizontalRotation 0
    setting $On
    prop $ConfigGroup InvertHorizontalRotation 1
    end

  • GDI_Lord's avatar
    GDI_Lord
    3 years ago

    GDI_Lord--GraphicsRules.SGR, part 3:

    setOption InvertHorizontalRotation $Off
    option InvertVerticalRotation
    setting $Off
    prop $ConfigGroup InvertVerticalRotation 0
    setting $On
    prop $ConfigGroup InvertVerticalRotation 1
    end
    setOption InvertVerticalRotation $Off
    option FPInvertHorizontalRotation
    setting $Off
    prop $ConfigGroup FPInvertHorizontalRotation 0
    setting $On
    prop $ConfigGroup FPInvertHorizontalRotation 1
    end
    setOption FPInvertHorizontalRotation $Off
    option FPInvertVerticalRotation
    setting $Off
    prop $ConfigGroup FPInvertVerticalRotation 0
    setting $On
    prop $ConfigGroup FPInvertVerticalRotation 1
    end
    setOption FPInvertVerticalRotation $Off
    option FPDisableCameraBob
    setting $Off
    prop $ConfigGroup FPDisableCameraBob 0
    setting $On
    prop $ConfigGroup FPDisableCameraBob 1
    end
    setOption FPDisableCameraBob $Off
    option AdvancedCamera
    setting $Off
    prop $ConfigGroup AdvancedCamera 0
    setting $On
    prop $ConfigGroup AdvancedCamera 1
    end
    setOption AdvancedCamera $Off
    option CameraSpeed
    integer 100
    prop $ConfigGroup CameraSpeed 100
    end
    setOption CameraSpeed 100
    option FPCameraSpeed
    integer 100
    prop $ConfigGroup FPCameraSpeed 100
    end
    setOption FPCameraSpeed 100
    option CursorSpeed
    integer 100
    prop $ConfigGroup CursorSpeed 100
    end
    setOption CursorSpeed 100
    option CursorAcceleration
    integer 100
    prop $ConfigGroup CursorAcceleration 100
    end
    setOption CursorAcceleration 100
    option ScreenshotPostUI
    setting $Off
    prop $ConfigGroup ScreenshotPostUI 0
    setting $On
    prop $ConfigGroup ScreenshotPostUI 1
    end
    setOption ScreenshotPostUI $Off
    seti VidSizeLow 0
    seti VidSizeMedium 1
    seti VidSizeLarge 2
    option VideoCaptureSize
    setting $VidSizeLow
    prop $ConfigGroup VideoCaptureSize 0
    setting $VidSizeMedium
    prop $ConfigGroup VideoCaptureSize 1
    setting $VidSizeLarge
    prop $ConfigGroup VideoCaptureSize 2
    end
    setOption VideoCaptureSize $VidSizeMedium
    seti VidQualityLow 0
    seti VidQualityMedium 1
    seti VidQualityHigh 2
    seti VidQualityUncompressed 3
    option VideoCaptureQuality
    setting $VidQualityLow
    prop $ConfigGroup VideoCaptureQuality 0
    setting $VidQualityMedium
    prop $ConfigGroup VideoCaptureQuality 1
    setting $VidQualityHigh
    prop $ConfigGroup VideoCaptureQuality 2
    setting $VidQualityUncompressed
    prop $ConfigGroup VideoCaptureQuality 3
    end
    setOption VideoCaptureQuality $VidQualityHigh
    seti VidSoundDisabled 0
    seti VidSoundEnabled 1
    option VideoCaptureSound
    setting $VidSoundDisabled
    prop $ConfigGroup VideoCaptureSound 0
    setting $VidSoundEnabled
    prop $ConfigGroup VideoCaptureSound 1
    end
    setOption VideoCaptureSound $VidSoundEnabled
    option VideoCaptureTime
    integer 0
    prop $ConfigGroup VideoCaptureTime 0
    end
    setOption VideoCaptureTime 0
    seti VidHideUIDisable 0
    seti VidHideUIEnable 1
    option VideoCaptureHideUI
    setting $VidHideUIDisable
    prop $ConfigGroup VideoCaptureHideUI 0
    setting $VidHideUIEnable
    prop $ConfigGroup VideoCaptureHideUI 1
    end
    setOption VideoCaptureHideUI $VidHideUIEnable
    seti AutonomyLevelDisabled 0
    seti AutonomyLevelLimited 1
    seti AutonomyLevelMedium 2
    seti AutonomyLevelFull 3
    option AutonomyHousehold
    setting $AutonomyLevelLimited
    prop $ConfigGroup AutonomyHousehold 1
    setting $AutonomyLevelFull
    prop $ConfigGroup AutonomyHousehold 3
    end
    setOption AutonomyHousehold $AutonomyLevelFull
    option AutonomyDisabledForActiveSim
    setting $Off
    prop $ConfigGroup AutonomyDisabledForActiveSim 0
    setting $On
    prop $ConfigGroup AutonomyDisabledForActiveSim 1
    end
    setOption AutonomyDisabledForActiveSim $Off
    seti SimLifeSpanShort 0
    seti SimLifeSpanNormal 1
    seti SimLifeSpanLong 2
    option SimsSetAgeSpeed
    setting $SimLifeSpanShort
    prop $ConfigGroup SimsSetAgeSpeed 0
    setting $SimLifeSpanNormal
    prop $ConfigGroup SimsSetAgeSpeed 1
    setting $SimLifeSpanLong
    prop $ConfigGroup SimsSetAgeSpeed 2
    end
    setOption SimsSetAgeSpeed $SimLifeSpanNormal
    seti SimAgeDisabled 0
    seti SimAgeEnabled 1
    seti SimActiveFamilyEnabled 2
    option SimsSetAgingEnabled
    setting $SimAgeDisabled
    prop $ConfigGroup SimAgeDisabled 0
    setting $SimAgeEnabled
    prop $ConfigGroup SimAgeEnabled 1
    setting $SimActiveFamilyEnabled
    prop $ConfigGroup SimActiveFamilyEnabled 2
    end
    setOption SimsSetAgingEnabled $SimActiveFamilyEnabled
    option TradSocialMenuEnabled
    setting $Off
    prop $ConfigGroup TradSocialMenuEnabled 0
    setting $On
    prop $ConfigGroup TradSocialMenuEnabled 1
    end
    setOption TradSocialMenuEnabled $Off
    option MemoriesHelperEnabled
    setting $Off
    prop $ConfigGroup MemoriesHelperEnabled 0
    setting $On
    prop $ConfigGroup MemoriesHelperEnabled 1
    end
    setOption MemoriesHelperEnabled $On
    option AutoAgeUnplayed
    setting $Off
    prop $ConfigGroup AutoAgeUnplayed 0
    setting $On
    prop $ConfigGroup AutoAgeUnplayed 1
    end
    setOption AutoAgeUnplayed $On
    option NPCReplacement
    setting $Off
    prop $ConfigGroup NPCReplacement 0
    setting $On
    prop $ConfigGroup NPCReplacement 1
    end
    setOption NPCReplacement $On
    option TutorialEnabled
    setting $Off
    prop $ConfigGroup TutorialEnabled 0
    setting $On
    prop $ConfigGroup TutorialEnabled 0
    end
    setOption TutorialEnabled $Off
    seti MaxProtectedSimsUnlimited 3
    seti MaxProtectedSimsUnlimitedCount 0
    seti MaxProtectedSimsHigh 2
    seti MaxProtectedSimsHighCount 200
    seti MaxProtectedSimsMedium 1
    seti MaxProtectedSimsMediumCount 150
    seti MaxProtectedSimsLow 0
    seti MaxProtectedSimsLowCount 80
    option MaxProtectedSims
    setting $MaxProtectedSimsLow
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsLowCount
    setting $MaxProtectedSimsMedium
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsMediumCount
    setting $MaxProtectedSimsHigh
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsHighCount
    setting $MaxProtectedSimsUnlimited
    prop $ConfigGroup MaxProtectedSimCount $MaxProtectedSimsUnlimitedCount
    end


    logSystemInfo " -About to MaxProtectedSims $MaxProtectedSimsUnlimited"
    setProp $ConfigGroup MaxRecommendedProtectedSims $MaxProtectedSimsUnlimited
    setOption MaxProtectedSims $MaxProtectedSimsUnlimited
    logSystemInfo " -MaxProtectedSims $MaxProtectedSimsUnlimited Done"

    seti SeasonLengthNormal 0
    seti SeasonLengthLong 1
    seti SeasonLengthVeryLong 2
    option SeasonLength
    setting $SeasonLengthNormal
    prop $ConfigGroup SeasonLengthNormal 0
    setting $SeasonLengthLong
    prop $ConfigGroup SeasonLengthLong 1
    setting $SeasonLengthVeryLong
    prop $ConfigGroup SeasonLengthVeryLong 2
    end
    setOption SeasonLength $SeasonLengthNormal
    seti WeatherEnabled 0
    seti WeatherStormsDisabled 1
    seti WeatherDisabled 2
    option RainOptions
    setting $WeatherEnabled
    prop $ConfigGroup WeatherEnabled 0
    setting $WeatherStormsDisabled
    prop $ConfigGroup WeatherStormsDisabled 1
    setting $WeatherDisabled
    prop $ConfigGroup WeatherDisabled 2
    end
    setOption RainOptions $WeatherEnabled
    option SnowOptions
    setting $WeatherEnabled
    prop $ConfigGroup WeatherEnabled 0
    setting $WeatherStormsDisabled
    prop $ConfigGroup WeatherStormsDisabled 1
    setting $WeatherDisabled
    prop $ConfigGroup WeatherDisabled 2
    end
    setOption SnowOptions $WeatherEnabled
    option TemperatureEffects
    setting $Off
    prop $ConfigGroup TemperatureEffects 0
    setting $On
    prop $ConfigGroup TemperatureEffects 1
    end
    setOption TemperatureEffects $On
    option ThunderSnowStorms
    setting $Off
    prop $ConfigGroup ThunderSnowStorms 0
    setting $On
    prop $ConfigGroup ThunderSnowStorms 1
    end
    setOption ThunderSnowStorms $On
    option IcyConditions
    setting $Off
    prop $ConfigGroup IcyConditions 0
    setting $On
    prop $ConfigGroup IcyConditions 1
    end
    setOption IcyConditions $On
    option FameStartSimsOptedOut
    setting $Off
    prop $ConfigGroup FameStartSimsOptedOut 0
    setting $On
    prop $ConfigGroup FameStartSimsOptedOut 1
    end
    setOption FameStartSimsOptedOut $Off
    option NPCCivicVoting
    setting $Off
    prop $ConfigGroup NPCCivicVoting 0
    setting $On
    prop $ConfigGroup NPCCivicVoting 1
    end
    setOption NPCCivicVoting $On
    option EcoFootprintGameplay
    setting $Off
    prop $ConfigGroup EcoFootprintGameplay 0
    setting $On
    prop $ConfigGroup EcoFootprintGameplay 1
    end
    setOption EcoFootprintGameplay $On
    option BuildEcoEffects
    setting $Off
    prop $ConfigGroup BuildEcoEffects 0
    setting $On
    prop $ConfigGroup BuildEcoEffects 1
    end
    setOption BuildEcoEffects $On
    option ShowWhims
    setting $Off
    prop $ConfigGroup ShowWhims 0
    setting $On
    prop $ConfigGroup ShowWhims 1
    end
    setOption ShowWhims $Off
    option LifestylesEffects
    setting $Off
    prop $ConfigGroup LifestylesEffects 0
    setting $On
    prop $ConfigGroup LifestylesEffects 1
    end
    setOption LifestylesEffects $On
    option DustSystem
    setting $Off
    prop $ConfigGroup DustSystem 0
    setting $On
    prop $ConfigGroup DustSystem 1
    end
    setOption DustSystem $On
    option CreatureAging
    setting $Off
    prop $ConfigGroup CreatureAging 0
    setting $On
    prop $ConfigGroup CreatureAging 1
    end
    setOption CreatureAging $On
    option ShowModListStartup
    setting $Off
    prop $ConfigGroup ShowModListStartup 0
    setting $On
    prop $ConfigGroup ShowModListStartup 1
    end
    setOption ShowModListStartup $On
    option ModsDisabled
    setting $Off
    prop $ConfigGroup ModsDisabled 0
    setting $On
    prop $ConfigGroup ModsDisabled 1
    end
    setOption ModsDisabled $Off
    option ScriptModsEnabled
    setting $Off
    prop $ConfigGroup ScriptModsEnabled 0
    setting $On
    prop $ConfigGroup ScriptModsEnabled 1
    end
    setOption ScriptModsEnabled $Off
    option ShowOnlineNotifications
    setting $Off
    prop $ConfigGroup ShowOnlineNotifications 0
    setting $On
    prop $ConfigGroup ShowOnlineNotifications 1
    end
    setOption ShowOnlineNotifications $On
    option AutoReconnect
    setting $Off
    prop $ConfigGroup AutoReconnect 0
    setting $On
    prop $ConfigGroup AutoReconnect 1
    end
    setOption AutoReconnect $On
    option OnlineAccess
    setting $Off
    prop $ConfigGroup OnlineAccess 0
    setting $On
    prop $ConfigGroup OnlineAccess 1
    end
    setOption OnlineAccess $On
    option DisableComments
    setting $Off
    prop $ConfigGroup DisableComments 0
    setting $On
    prop $ConfigGroup DisableComments 1
    end
    setOption DisableComments $Off
    option HideReportedContent
    setting $Off
    prop $ConfigGroup HideReportedContent 0
    setting $On
    prop $ConfigGroup HideReportedContent 0
    end
    setOption HideReportedContent $Off
    option RazerOptionEnabled
    setting $Off
    prop $ConfigGroup RazerOptionEnabled 0
    setting $On
    prop $ConfigGroup RazerOptionEnabled 1
    end
    setOption RazerOptionEnabled $Off
    option AnimaticPack
    integer 1000
    prop $ConfigGroup AnimaticPack 1000
    end
    setOption AnimaticPack 1000
    option SurveysEnabled
    setting $Off
    prop $ConfigGroup SurveysEnabled 0
    setting $On
    prop $ConfigGroup SurveysEnabled 0
    end
    setOption SurveysEnabled $Off
    option MuteTutorialNarration
    setting $Off
    prop $ConfigGroup MuteTutorialNarration 1
    setting $On
    prop $ConfigGroup MuteTutorialNarration 1
    end
    setOption MuteTutorialNarration $On
    option EnableFTUETutorialStart
    setting $Off
    prop $ConfigGroup EnableFTUETutorialStart 0
    setting $On
    prop $ConfigGroup EnableFTUETutorialStart 0
    end
    setOption EnableFTUETutorialStart $Off
    if ($configParserErrorCode == 0)
    seti configParserErrorCode 1
    endif
    seti CDSPollFrequencyNever 0
    seti CDSPollFrequencyStartup 1
    seti CDSPollFrequency30Mins 2
    seti CDSPollFrequency1Hour 3
    option CDSPollFrequency
    setting $CDSPollFrequencyNever
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequencyNever
    setting $CDSPollFrequencyStartup
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequencyStartup
    setting $CDSPollFrequency30Mins
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequency30Mins
    setting $CDSPollFrequency1Hour
    prop $ConfigGroup CDSPollFrequency $CDSPollFrequency1Hour
    end
    setOption CDSPollFrequency $CDSPollFrequency1Hour
    option CDSAutomaticUpdates
    setting $Off
    prop $ConfigGroup CDSAutomaticUpdates 0
    setting $On
    prop $ConfigGroup CDSAutomaticUpdates 1
    end
    setOption CDSAutomaticUpdates $On
    option CDSAutomaticUpdatesUnderAge
    setting $Off
    prop $ConfigGroup CDSAutomaticUpdatesUnderAge 0
    setting $On
    prop $ConfigGroup CDSAutomaticUpdatesUnderAge 1
    end
    setOption CDSAutomaticUpdatesUnderAge $Off
    logSystemInfo "+++ END: GDI Lord Simp4Sims Log +++"
    logSystemInfo "=== Application info ==="
    logSystemInfo "Name: ${appName}"
    logSystemInfo "Version: ${version}"
    logSystemInfo "Build: ${buildType}"
    logSystemInfo "=== Rating info ==="
    logSysteminfo "GPU: ${cardLevel} GPU Memory: ${gpumemLevel} CPU: ${cpuLevel} RAM: ${ramLevel} CPU Speed: ${cpuSpeed} Threading: ${threadLevel}"
    logSysteminfo "Adjusted CPU: ${adjustedCPU} RAM: ${memory} Adjusted RAM: ${adjustedMemory} Cores: ${cpuCount}"
    logSystemInfo "=== Machine info ==="
    logSystemInfo "OS version: ${osVersion}"
    if ($osMajorVersion >= 6)
    logSystemInfo "OS prod type: ${osProductType}"
    endif
    logSystemInfo "OS major ver: ${osMajorVersion}"
    logSystemInfo "OS minor ver: ${osMinorVersion}"
    logSystemInfo "OS SP major ver: ${osServicePackMajorVersion}"
    logSystemInfo "OS SP minor ver: ${osServicePackMinorVersion}"
    logSystemInfo "OS is 64Bit: ${os64Bit}"
    logSystemInfo "CPU: ${cpu}"
    logSystemInfo " Brand: ${cpuBrand}"
    logSystemInfo " Family: ${cpuFamily}"
    logSystemInfo " Model: ${cpuModel}"
    logSystemInfo " Cores: ${cpuCount}"
    logSystemInfo " HT: ${hyperthreading}"
    logSystemInfo " x64: ${cpuArchitecture}"
    logSystemInfo "Memory: ${memory}MB"
    logSystemInfo "Free memory: ${freeMemory}MB"
    logSystemInfo "VA space: ${virtualMemory}MB"
    logSystemInfo "User: ${userName}"
    logSystemInfo "Computer: ${computerName}"
    logSystemInfo "=== Graphics device info ==="
    logSystemInfo "Number: ${deviceNumber}"
    logSystemInfo "Name (driver): ${cardNameText}"
    logSystemInfo "Name (database): ${cardName} [Found: ${isCardFound}, Supported: ${isCardSupported}]"
    logSystemInfo "Vendor: ${cardVendor}"
    logSystemInfo "Chipset: ${cardChipset}"
    logSystemInfo "Driver: ${driverName}, Version: ${driverVersion}"
    logSystemInfo "Driver version: ${driverBuild}"
    logSystemInfo "Monitor: ${monitorName}"
    if ($textureMemorySizeOK)
    logSystemInfo "Texture memory: ${textureMemory}MB"
    else
    logSystemInfo "Texture memory: ${textureMemory}MB <<OVERRIDE>>"
    endif
    logSystemInfo "Vertex program: ${vsMajor}.${vsMinor}"
    logSystemInfo "Pixel program: ${psMajor}.${psMinor}"
    logSystemInfo "Hardware TnL: ${hwTnL}"
    logSystemInfo "Opt. features: ${optionalGraphicsFeatures}"
    log "Finished Config File"

    #<
    xa37dd45ffe100bfffcc9753aabac325f07cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef9753ab9cdf6573ddff0312fab0b0ff39779eaff312a4f5de65892ffee33a44569bebf21f66d22e54a22347efd375981188743afd99baacc342d88a99321235798725fedcbf43252669dade32415fee89da543bf23d4ex
    #>

  • puzzlezaddict's avatar
    puzzlezaddict
    Hero+
    3 years ago

    @GDI_Lord  I can see why the posts were flagged as spam, not that you did anything wrong, but this site often doesn't respond well to a pile of code or anything that looks like it.  And I'm sorry I missed your posts before.  I think what happened is by the time they were released from the spam filter, this thread was far enough down the page that I just missed it, since I generally only look a couple threads past the oldest unread one.  I keep forgetting that posts caught in the spam filter don't push the thread back to the top.

    At any rate, it looks like you've made more progress than most, and I don't think I have anything to contribute other than to say thanks for sharing your own settings.  I don't know Python and can't help there either.  But it sounds like you're well on your way.  If you do have any more insights, it would be great to hear them; people are always looking for improvements in how the game runs, particularly on high-end hardware that's obviously underutilized.

    One thing that may or may not be of interest to you is that numerous players have reported the eco environmental effects from the Eco Lifestyle pack seem to tank performance at times.  I really have no idea why and haven't played with that feature much at all.  But it's something to keep in mind if you or your wife sees more fps drops for no apparent reason.

About The Sims 4 Technical Issues - PC

PC players get help with their technical issues in The Sims 4 here.52,563 PostsLatest Activity: 13 minutes ago