Last active
December 11, 2025 19:56
-
-
Save FairlySadPanda/5b1b461a726f540e7f26579f916f7018 to your computer and use it in GitHub Desktop.
Scalability.ini for DNA (for Reddit)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Credits to DragonPhase for the base file for this. Comments below starting with ; are theirs. | |
| # No link here to the original to avoid breaking TOS (I sourced it from a mod-hosting site). | |
| # My main changes were some auditing of changes to make sure they | |
| # actually decreased (or did not increase) frametime. | |
| # I also did a sweep to remove changes that changed visual quality for the worse; | |
| # you can absolutely make DNA look worse than this. | |
| # Warning: this version may cause nasty blurriness when FSR is enabled. | |
| # HOW THIS WORKS | |
| # Unreal Engine has internal settings for performance levels. | |
| # These settings add overrides to what some of the levels do. For example, the ShadowsQuality section below | |
| # changes how shadows work. | |
| # INSTALLATION INSTRUCTIONS | |
| # Find your Engine.ini file - [DNA install location]\DNA Game\EM\Saved\Config\WindowsNoEditor\Scalability.ini | |
| # Open it, copy-and-paste the below in to overwrite what's already there, then save the file. | |
| # Maybe back-up the original version first. | |
| # UNINSTALLATION INSTRUCTIONS | |
| # Literally just delete the Scalability.ini file above. The game will regenerate it from its internal defaults when it boots up next. | |
| [EffectsQuality@0] | |
| r.SSR=0 | |
| r.SSR.MaxRoughness=0.2 | |
| r.EmitterSpawnRateScale=0.20 | |
| r.ReflectionQuality=0 | |
| r.LightShaftQuality=0 | |
| r.ParticleLODBias=2 | |
| [EffectsQuality@1] | |
| r.SSS.Quality=1 | |
| r.EmitterSpawnRateScale=0.40 | |
| r.SSR.Quality=1 | |
| r.SSR.MaxRoughness=0.4 | |
| r.ReflectionQuality=1 | |
| r.LightShaftQuality=0 | |
| r.RefractionQuality=1 | |
| r.ParticleLightQuality=1 | |
| r.ParticleLODBias=0 | |
| [EffectsQuality@2] | |
| r.SSS.Quality=2 | |
| r.DetailMode=2 | |
| r.EmitterSpawnRateScale=0.60 | |
| r.SSR.MaxRoughness=0.6 | |
| r.ReflectionQuality=2 | |
| r.LightShaftQuality=1 | |
| r.ParticleLightQuality=2 | |
| r.ParticleLODBias=-1 | |
| [EffectsQuality@3] | |
| r.SSS.Quality=2 | |
| r.EmitterSpawnRateScale=0.80 | |
| r.SSR.Quality=2 | |
| r.SSR.MaxRoughness=0.8 | |
| r.ReflectionQuality=3 | |
| r.LightShaftQuality=2 | |
| r.RefractionQuality=3 | |
| r.ParticleLightQuality=3 | |
| r.ParticleLODBias=-1 | |
| [EffectsQuality@4] | |
| r.SSS.Quality=3 | |
| r.DetailMode=2 | |
| r.EmitterSpawnRateScale=1.0 | |
| r.SSR.Quality=3 | |
| r.SSR.MaxRoughness=1.0 | |
| r.ReflectionQuality=3 | |
| r.LightShaftQuality=2 | |
| r.RefractionQuality=3 | |
| r.TranslucencyLightingVolumeDim=64 | |
| r.TranslucencyVolumeBlur=1 | |
| fx.Niagara.QualityLevel=3 | |
| r.ParticleLightQuality=3 | |
| r.ParticleLODBias=-1 | |
| [FoliageQuality@0] | |
| foliage.DensityScale=0.05 | |
| grass.DensityScale=0.05 | |
| Bush.DensityScale.=0.05 | |
| Tree.DensityScale=0.05 | |
| Leaf.DensityScale=0.05 | |
| r.FoliageLODBias=1 | |
| [FoliageQuality@1] | |
| foliage.DensityScale=0.50 | |
| grass.DensityScale=0.50 | |
| Bush.DensityScale.=0.50 | |
| Tree.DensityScale=0.50 | |
| Leaf.DensityScale=0.50 | |
| r.FoliageLODBias=0 | |
| [FoliageQuality@2] | |
| Bush.DensityScale.=0.80 | |
| Tree.DensityScale=0.80 | |
| Leaf.DensityScale=0.80 | |
| r.FoliageLODBias=-1 | |
| [FoliageQuality@3] | |
| Bush.DensityScale.=1.0 | |
| Tree.DensityScale=1.0 | |
| Leaf.DensityScale=1.0 | |
| r.FoliageLODBias=-1 | |
| [FoliageQuality@4] | |
| foliage.DensityScale=2.0 | |
| grass.DensityScale=2.0 | |
| Bush.DensityScale.=2.0 | |
| Tree.DensityScale=2.0 | |
| Leaf.DensityScale=2.0 | |
| r.FoliageLODBias=-1 | |
| [PostProcessQuality@0] | |
| r.BloomQuality=0 | |
| r.AmbientOcclusionRadiusScale=0.06 | |
| r.HZBOcclusion=0 | |
| [PostProcessQuality@1] | |
| r.BloomQuality=1 | |
| r.AmbientOcclusionLevels=1 | |
| r.AmbientOcclusionRadiusScale=0.04 | |
| r.HZBOcclusion=0 | |
| [PostProcessQuality@2] | |
| r.BloomQuality=2 | |
| r.AmbientOcclusionLevels=2 | |
| r.AmbientOcclusionRadiusScale=0.03 | |
| r.HZBOcclusion=1 | |
| [PostProcessQuality@3] | |
| r.BloomQuality=3 | |
| r.AmbientOcclusionLevels=3 | |
| r.AmbientOcclusionRadiusScale=0.03 | |
| r.HZBOcclusion=1 | |
| [PostProcessQuality@4] | |
| r.BloomQuality=5 | |
| r.AmbientOcclusionLevels=5 | |
| r.AmbientOcclusionRadiusScale=0.03 | |
| r.HZBOcclusion=1 | |
| # Important: for the highest-possible FPS, r.ShadowQuality can be set to 0. | |
| # Doing this will remove many/most dynamic shadows from the game. You gain | |
| # frames, but if you do this, be aware that the game assumes shadows are on, | |
| # so certain places like the Asphodel will be visually broken if you do it! | |
| # ShadowQuality=1 is not recommended, as it removes all anti-aliasing from shadows, | |
| # creating extremely low-quality shadowing effects that are better switched off. | |
| [ShadowQuality@0] | |
| r.ShadowQuality=2 | |
| r.Shadow.PerObject=1 | |
| r.Shadow.ContactShadow=0 | |
| r.Shadow.FadeResolution=70 | |
| r.Shadow.TexelsPerPixel=0.3 | |
| r.Shadow.CSM.MaxCascades=1 | |
| r.Shadow.MaxResolution=128 | |
| r.Shadow.MinResolution=128 | |
| r.Shadow.PerObjectShadowMapResolution=128 | |
| r.Shadow.PerObjectResolutionMax=128 | |
| r.Shadow.PerObjectResolutionMin=128 | |
| r.Shadow.RadiusThreshold=0.05 | |
| [ShadowQuality@1] | |
| r.ShadowQuality=2 | |
| r.Shadow.PerObject=1 | |
| r.Shadow.ContactShadow=0 | |
| r.Shadow.FadeResolution=64 | |
| r.Shadow.TexelsPerPixel=0.6 | |
| r.Shadow.CSM.MaxCascades=2 | |
| r.Shadow.CSM.TransitionScale=0.2 | |
| r.Shadow.MaxResolution=512 | |
| r.Shadow.MinResolution=512 | |
| r.Shadow.PerObjectShadowMapResolution=512 | |
| r.Shadow.PerObjectResolutionMax=512 | |
| r.Shadow.PerObjectResolutionMin=512 | |
| r.Shadow.RadiusThreshold=0.04 | |
| r.Shadow.DistanceScale=0.6 | |
| [ShadowQuality@2] | |
| r.ShadowQuality=3 | |
| r.Shadow.PerObject=2 | |
| r.Shadow.ContactShadow=0 | |
| r.Shadow.FadeResolution=50 | |
| r.Shadow.TexelsPerPixel=0.8 | |
| r.Shadow.CSM.MaxCascades=3 | |
| r.Shadow.CSM.TransitionScale=0.4 | |
| r.Shadow.MaxResolution=1024 | |
| r.Shadow.MinResolution=1024 | |
| r.Shadow.PerObjectShadowMapResolution=1024 | |
| r.Shadow.PerObjectResolutionMax=1024 | |
| r.Shadow.PerObjectResolutionMin=1024 | |
| r.Shadow.RadiusThreshold=0.04 | |
| r.Shadow.DistanceScale=0.8 | |
| [ShadowQuality@3] | |
| r.ShadowQuality=4 | |
| r.Shadow.PerObject=3 | |
| r.Shadow.ContactShadow=0 | |
| r.Shadow.FadeResolution=40 | |
| r.Shadow.TexelsPerPixel=1.0 | |
| r.Shadow.CSM.MaxCascades=3 | |
| r.Shadow.CSM.TransitionScale=0.6 | |
| r.Shadow.MinResolution=2048 | |
| r.Shadow.PerObjectShadowMapResolution=2048 | |
| r.Shadow.PerObjectResolutionMax=2048 | |
| r.Shadow.PerObjectResolutionMin=2048 | |
| r.Shadow.RadiusThreshold=0.03 | |
| [ShadowQuality@4] | |
| r.ShadowQuality=5 | |
| r.Shadow.PerObject=3 | |
| r.Shadow.ContactShadow=1 | |
| r.Shadow.FadeResolution=32 | |
| r.Shadow.TexelsPerPixel=1.2 | |
| r.Shadow.CSM.MaxCascades=3 | |
| r.Shadow.CSM.TransitionScale=0.8 | |
| r.Shadow.MinResolution=2048 | |
| r.Shadow.MaxResolution=2048 | |
| r.Shadow.PerObjectShadowMapResolution=2048 | |
| r.Shadow.PerObjectResolutionMax=2048 | |
| r.Shadow.PerObjectResolutionMin=2048 | |
| r.Shadow.RadiusThreshold=0.03 | |
| r.Shadow.DistanceScale=1.0 | |
| [ShadingQuality@0] | |
| r.MaterialQualityLevel=0 | |
| [ShadingQuality@1] | |
| r.MaterialQualityLevel=1 | |
| [ShadingQuality@2] | |
| r.MaterialQualityLevel=2 | |
| [ShadingQuality@3] | |
| r.MaterialQualityLevel=3 | |
| [ShadingQuality@4] | |
| r.MaterialQualityLevel=4 | |
| [TextureQuality@0] | |
| r.Streaming.MipBias=16 | |
| r.VT.MaxAnisotropy=0 | |
| r.Streaming.Boost=0.2 | |
| [TextureQuality@1] | |
| r.Streaming.MipBias=6 | |
| r.VT.MaxAnisotropy=2 | |
| r.Streaming.Boost=0.3 | |
| [TextureQuality@2] | |
| r.Streaming.MipBias=3 | |
| r.VT.MaxAnisotropy=4 | |
| r.Streaming.Boost=0.6 | |
| [TextureQuality@4] | |
| r.Streaming.MipBias=0 | |
| r.MaxAnisotropy=8 | |
| r.VT.MaxAnisotropy=8 | |
| r.Streaming.Boost=1.0 | |
| [ViewDistanceQuality@0] | |
| r.foliageDistanceScale=0.50 | |
| r.ViewDistanceScale=0.50 | |
| Grass.CullDistanceScale=0.50 | |
| Bush.CullDistanceScale=0.50 | |
| Leaf.CullDistanceScale=0.50 | |
| FX.Niagara.CullingDistance=0.50 | |
| r.LightMaxDrawDistanceScale=0.50 | |
| r.MipMapLODBias=0 | |
| r.StaticMeshLODBias=0 | |
| r.LandscapeLODBias=0 | |
| [ViewDistanceQuality@1] | |
| r.foliageDistanceScale=0.50 | |
| Grass.CullDistanceScale=0.50 | |
| Bush.CullDistanceScale=0.50 | |
| Leaf.CullDistanceScale=0.50 | |
| FX.Niagara.CullingDistance=0.50 | |
| r.LightMaxDrawDistanceScale=0.50 | |
| r.MipMapLODBias=-1 | |
| r.StaticMeshLODBias=0 | |
| r.LandscapeLODBias=0 | |
| [ViewDistanceQuality@2] | |
| r.foliageDistanceScale=0.50 | |
| Grass.CullDistanceScale=0.50 | |
| Bush.CullDistanceScale=0.50 | |
| Leaf.CullDistanceScale=0.50 | |
| FX.Niagara.CullingDistance=0.50 | |
| r.LightMaxDrawDistanceScale=0.70 | |
| r.MipMapLODBias=-1 | |
| r.SkeletalMeshLODBias=-1 | |
| r.StaticMeshLODBias=0 | |
| r.LandscapeLODBias=0 | |
| [ViewDistanceQuality@3] | |
| r.foliageDistanceScale=1.0 | |
| Grass.CullDistanceScale=0.80 | |
| Bush.CullDistanceScale=0.80 | |
| Leaf.CullDistanceScale=0.80 | |
| FX.Niagara.CullingDistance=0.90 | |
| r.LightMaxDrawDistanceScale=0.90 | |
| r.MipMapLODBias=-1 | |
| r.SkeletalMeshLODBias=-1 | |
| r.StaticMeshLODBias=-1 | |
| r.LandscapeLODBias=0 | |
| [ViewDistanceQuality@4] | |
| r.foliageDistanceScale=1.2 | |
| r.ViewDistanceScale=1.2 | |
| Grass.CullDistanceScale=1.0 | |
| Bush.CullDistanceScale=1.0 | |
| Leaf.CullDistanceScale=1.0 | |
| FX.Niagara.CullingDistance=1.0 | |
| r.LightMaxDrawDistanceScale=1.0 | |
| r.MipMapLODBias=-1 | |
| r.SkeletalMeshLODBias=-1 | |
| r.StaticMeshLODBias=-1 | |
| r.LandscapeLODBias=-1 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment