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