Skip to content

Instantly share code, notes, and snippets.

@FairlySadPanda
Last active December 11, 2025 19:56
Show Gist options
  • Select an option

  • Save FairlySadPanda/5b1b461a726f540e7f26579f916f7018 to your computer and use it in GitHub Desktop.

Select an option

Save FairlySadPanda/5b1b461a726f540e7f26579f916f7018 to your computer and use it in GitHub Desktop.
Scalability.ini for DNA (for Reddit)
# 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