I initially got Biomutant at a minor discount. It was still relatively new and I thought the screenshots looked impressive. I was really in love with the creatures and the premise. The first time I fired it up I was disappointed in the graphics! It looked really grainy, the fur was just bad, which for a game with many fuzzy creatures just seemed like bad planning. I didn’t even play it that long and got my money back from Steam.
Many months later, and with a sizable discount I decided it was worth picking up even if the graphics were lackluster, perhaps I could play it at an ultra resolution and it would look better scaled down. Nvidia experience didn’t support it, so no dice there but this time around when I installed it I looked to see if there were any texture packs available. I found some INIs at nexus titled “maximum beep boop” and build on it.
I’m still not 100% sold. The fur is still lackluster, but I’ve tried it with the antialiasing on/off as well as the postprocessing and it looks hands down better with both disabled.
This is calibrated for a 100hz 3440×1440 monitor and a 4090 24G card:
C:\Users\[username]\AppData\Local\Biomutant\Saved\Config\WindowsNoEditor\GameUserSettings.ini
[/Script/Engine.GameUserSettings]
bUseDesiredScreenHeight=True
[/Script/Biomutant.BiomutantGameUserSettings]
ScreenGamma=2.000000
NarratorFrequency=1.000000
GibberishFrequency=1.000000
bGamepadInvertYAxis=True
bPhotoModeShortcut=True
GamepadStickSensitivityX=1.000000
GamepadStickSensitivityY=1.000000
GamepadSmoothing=0.500000
GamepadButtonType=0
bSprintToggle=True
MouseSensitivityX=1.000000
MouseSensitivityY=1.000000
MouseSmoothing=0.000000
ScreenSharpening=0.000000
CameraShake=1.000000
bEndOfCombatSlowMo=True
FrameRateCap=100.000000
bUseFrameLimit=True
NarratorCombatFrequency=1.000000
HUDOpacity=1.000000
HUDScale=1.000000
bDamageNumbers=True
bOutOfRange=True
bCompass=True
bDepthOfField=False
bCompassRotateBackground=True
bCompassFollowView=True
bRemoveWayPointWhenClose=True
bOpenLastMenuTab=True
bAutoAdjustCameraCharacter=True
SubtitleSize=2
SubtitleBackgroundOpacity=0.500000
SubtitleColor=1
bClosedCaptions=True
bAutoCompleteQTE=False
bAutoplayDialogues=False
bUseVSync=False
bUseDynamicResolution=False
bUseDynamicResolution=False
ResolutionSizeX=4865
ResolutionSizeY=2036
LastUserConfirmedResolutionSizeX=3440
LastUserConfirmedResolutionSizeY=1440
WindowPosX=-1
WindowPosX=-1
WindowPosY=-1
WindowPosY=-1
FullscreenMode=0
LastConfirmedFullscreenMode=0
PreferredFullscreenMode=0
version=5
AudioQualityLevel=0
FrameRateLimit=100.000000
DesiredScreenWidth=4865
DesiredScreenHeight=2036
LastRecommendedScreenWidth=-1.000000
LastRecommendedScreenHeight=-1.000000
LastGPUBenchmarkResult=-1.000000
LastGPUBenchmarkMultiplier=1.000000
bUseHDRDisplayOutput=False
HDRDisplayOutputNits=1000
r.SceneColorFringeQuality=0
r.ViewDistanceScale=10.0
r.SkeletalMeshLODBias=-15
r.StaticMeshLODDistanceScale=0.001
r.ForceLOD=1
b.LevelStreamingMaxLODLevel=3
b.LevelStreamingDistanceRatioForLOD=1.0
b.NetMoveEnableByDistance=-1
r.RayTracing=1
r.LightFunctionQuality=3
r.MaxQualityMode=1
r.TrueSkyQuality=1
r.IBLQuality=1
r.ShadowQuality=5
r.HFShadowQuality=3
r.Shadow.CSM.MaxCascades=10
r.Shadow.RadiusThreshold=0.01
r.Shadow.DistanceScale=1.5
r.Shadow.CSM.TransitionScale=1.0
r.Shadow.PreShadowResolutionFactor=1.0
r.DistanceFieldShadowing=1
r.DistanceFieldAO=1
r.Fog=1
r.FogDensity=1
r.VolumetricFog=1
r.VolumetricFog.GridPixelSize=4
r.VolumetricFog.GridSizeZ=128
r.VolumetricFog.HistoryMissSupersampleCount=16
r.CapsuleShadows=0
r.Shadow.MaxResolution=4096
r.Shadow.MaxCSMResolution=4096
r.Shadow.DynamicInsetShadowEnable=1
r.Shadow.DynamicInsetShadowRange=16384
r.Shadow.TexelsPerPixel=16
r.Shadow.GridToCSM=2
r.Shadow.GridTextureSize=4096
r.MinScreenRadiusForLights=0.005
r.MotionBlur.Max=0
r.MotionBlurQuality=0
r.MotionBlurQuality=-1
r.DefaultFeature.MotionBlur=0
r.DepthOfFieldQuality=0
r.DepthOfFieldQuality=0
r.SceneColorFringe.Max=0
r.MotionBlur=0
r.AmbientOcclusion=1
r.HBAO.Enable=1
r.AmbientOcclusionLevels=3
r.AmbientOcclusionSampleSetQuality=1
r.AOAsyncBuildQueue=1
r.AOMaxViewDistance=16384
r.AOMinLevel=1
r.AOScatterInterpolation=1
r.DepthOfField=0
r.DistanceFieldGI=1
r.RenderTargetPoolMin=4096
r.LensFlare=0
r.LensFlareQuality=3
r.FastBlurThreshold=0
r.Filter.SizeScale=2
r.TonemapperFilm=1
r.ToneMapperQuality=5
r.TextureStreaming=1
r.Streaming.PoolSize=4096
r.Streaming.HLODStrategy=2
r.Streaming.HiddenPrimitiveScale=1
r.Streaming.HiddenPrimitiveScale=1
r.Streaming.MaxEffectiveScreenSize=0
r.Streaming.Boost=4096
r.Streaming.MipBias=-15
r.MipMapLodBias=-15
r.Streaming.UsePerTextureBias=0
r.Streaming.FullyLoadUsedTextures=1
r.Streaming.UseAllMips=1
r.Streaming.UseAllMips=1
r.Streaming.DefragDynamicBounds=1
r.Streaming.LimitPoolSizeToVRAM=0
r.Streaming.ScaleTexturesByGlobalMyBias=0
r.Streaming.MaxTempMemoryAllowed=128
r.HighQualityLightMaps=1
r.TranslucencyLightingVolumeDim=128
r.LightShaftNumSamples=512
r.ReflectionEnvironment=2
r.RefractionQuality=3
r.BloomQuality=5
r.SSR.Quality=4
r.SceneColorFormat=4
r.DetailMode=2
r.TranslucencyVolumeBlur=0
r.MaterialQualityLevel=1
r.SSS.HalfRes=0
r.SSS.Scale=10
r.SSS.SampleSet=4
r.SSS.Quality=1
r.EmitterSpawnRateScale=3.0
r.ParticleLightQuality=3
r.AllowImageReflections=True
r.AllowImageReflectionShadowing=True
r.MaxWholeSceneDominantShadowResolution=4096
r.ShadowTexelsPerPixel=16.000000
r.ShadowTexelsPerPixel=16.000000
r.bEnableVSMShadows=true
r.bEnableVSMShadows=true
r.bEnableForegroundShadowsOnWorld=True
r.bEnableForegroundSelfShadowing=True
r.bAllowWholeSceneDominantShadows=True
r.NT.PMV.PixelTileSize=8
r.NT.PMV.NumDepthSlices=196
r.NT.PMV.LightInjection=2
r.NT.PMV.ShadowFilterQuality=2
r.NT.PMV.TemporalBlendMin=50
r.CompositeDynamicLights=False
r.FloatingPointRenderTargets=True
r.AllowSubsurfaceScattering=True
r.StaticDecals=True
r.DynamicDecals=True
r.DynamicLights=True
r.DynamicShadows=True
r.bAllowLightShafts=True
DiffitultyLevel=DL_Hard
fGeneralAudioVolume=1.000000
fEffectsAudioVolume=1.000000
fMusicAudioVolume=1.000000
fDialogAudioVolume=1.000000
fInterfaceAudioVolume=1.000000
fGamma=0.500000
fFOV=110.000000
LastConfirmedAudioQualityLevel=0
LastUserConfirmedDesiredScreenWidth=3840
LastUserConfirmedDesiredScreenHeight=2160
bEnableDOF=False
bEnableAO=True
bEnableMotionBlur=False
bComicBookEffects=False
LastCPUBenchmarkResult=-1.000000
MotionBlur=0.200000
bVerticalFieldOfView=False
bToggleQuickMenu=False
[ScalabilityGroups]
sg.ResolutionQuality=100.000000
sg.ViewDistanceQuality=3
sg.AntiAliasingQuality=0
sg.ShadowQuality=3
sg.PostProcessQuality=0
sg.TextureQuality=3
sg.EffectsQuality=3
sg.FoliageQuality=3
In case you’re wondering looking at that ResolutionQuality setting, you can’t actually change it. I tried with 150 and 200 and in both cases it defaulted back to 100.
Scalability.ini:
[Internationalization]
Culture=en
DisplayLanguage=en
[WindowsApplication.Accessibility]
StickyKeysHotkey=False
ToggleKeysHotkey=False
FilterKeysHotkey=False
StickyKeysConfirmation=False
ToggleKeysConfirmation=False
FilterKeysConfirmation=False
[AntiAliasingQuality@0]
r.MSAA.CompositingSampleCount=0
[AntiAliasingQuality@1]
r.MSAA.CompositingSampleCount=1
[AntiAliasingQuality@2]
r.MSAA.CompositingSampleCount=2
[AntiAliasingQuality@3]
r.PostProcessAAQuality=0
r.MSAA.CompositingSampleCount=0
[ViewDistanceQuality@3]
r.SkeletalMeshLODBias=-15
r.ViewDistanceScale=10.0
[ShadowQuality@0]
r.Shadow.DistanceScale=0.15
r.Shadow.CachedShadowsCastFromMovablePrimitives=0
r.Shadow.AdaptiveLODDistanceScale.Max=8
[ShadowQuality@1]
r.Shadow.CSM.MaxCascades=3
r.Shadow.CachedShadowsCastFromMovablePrimitives=0
r.Shadow.AdaptiveLODDistanceScale.Max=8
[ShadowQuality@2]
r.DistanceFieldAO=0
r.Shadow.CachedShadowsCastFromMovablePrimitives=0
r.Shadow.AdaptiveLODDistanceScale.Max=2
[ShadowQuality@3]
r.Shadow.DistanceScale=0.01
r.Shadow.CSM.MaxCascades=6
r.Shadow.CachedShadowsCastFromMovablePrimitives=1
r.Shadow.AdaptiveLODDistanceScale.Max=1
[PostProcessQuality@0]
r.MotionBlur=0
r.MotionBlurQuality=-1
r.AmbientOcclusion=1
r.HBAO.Enable=1
r.AmbientOcclusionLevels=3
r.AmbientOcclusionSampleSetQuality=1
r.AOAsyncBuildQueue=1
r.AOMaxViewDistance=16384
r.AOMinLevel=1
r.AOScatterInterpolation=1
r.DepthOfField=0
r.DistanceFieldGI=1
r.DepthOfFieldQuality=4
r.RenderTargetPoolMin=4096
r.LensFlare=0
r.LensFlareQuality=3
r.Filter.SizeScale=2
r.MotionBlur.Max=0
r.DefaultFeature.MotionBlur=0
r.SceneColorFringe.Max=0
r.TonemapperFilm=1
r.ToneMapperQuality=5
[PostProcessQuality@1]
r.MotionBlur=0
r.MotionBlurQuality=-1
r.MotionBlurQuality=0
r.AmbientOcclusion=0
r.HBAO.Enable=1
r.AmbientOcclusionLevels=3
r.AmbientOcclusionSampleSetQuality=1
r.AOAsyncBuildQueue=1
r.AOMaxViewDistance=16384
r.AOMinLevel=1
r.AOScatterInterpolation=1
r.DepthOfField=0
r.DistanceFieldGI=1
r.DepthOfFieldQuality=4
r.RenderTargetPoolMin=4096
r.LensFlare=0
r.LensFlareQuality=3
r.FastBlurThreshold=0
r.Filter.SizeScale=2
r.MotionBlur.Max=0
r.DefaultFeature.MotionBlur=0
r.SceneColorFringe.Max=0
r.TonemapperFilm=1
r.ToneMapperQuality=5
[PostProcessQuality@2]
r.ToneMapperQuality=1
[PostProcessQuality@3]
r.MotionBlur=0
r.MotionBlurQuality=-1
r.MotionBlurQuality=0
r.AmbientOcclusion=1
r.HBAO.Enable=1
r.AmbientOcclusionLevels=3
r.AmbientOcclusionSampleSetQuality=1
r.AOAsyncBuildQueue=1
r.AOMaxViewDistance=16384
r.AOMinLevel=1
r.AOScatterInterpolation=1
r.DepthOfField=0
r.DistanceFieldGI=1
r.DepthOfFieldQuality=4
r.RenderTargetPoolMin=4096
r.LensFlare=0
r.LensFlareQuality=3
r.FastBlurThreshold=0
r.Filter.SizeScale=2
r.MotionBlur.Max=0
r.DefaultFeature.MotionBlur=0
r.SceneColorFringe.Max=0
r.SceneColorFringeQuality=0
r.Tonemapper.GrainQuantization=0
r.TonemapperFilm=1
r.ToneMapperQuality=5
[TextureQuality@0]
r.Streaming.MipBias=2.5
r.Streaming.PoolSize=500
[TextureQuality@1]
r.Streaming.PoolSize=700
[TextureQuality@2]
r.Streaming.PoolSize=1000
[TextureQuality@3]
r.Streaming.PoolSize=4096
[EffectsQuality@0]
r.TranslucencyLightingVolumeDim=16
r.MaterialQualityLevel=0
r.FluidQuality=0
[EffectsQuality@1]
r.MaterialQualityLevel=2
r.FluidQuality=0
[EffectsQuality@2]
r.MaterialQualityLevel=1
r.FluidQuality=2
[EffectsQuality@3]
r.RayTracing=1
r.LightFunctionQuality=3
r.MaxQualityMode=1
r.TrueSkyQuality=1
r.IBLQuality=1
r.HighQualityLightMaps=1
r.TranslucencyLightingVolumeDim=128
r.LightShaftNumSamples=512
r.ReflectionEnvironment=2
r.RefractionQuality=3
r.BloomQuality=5
r.SSR.Quality=4
r.TranslucencyVolumeBlur=0
r.MaterialQualityLevel=1
r.SSS.Scale=10
r.SSS.SampleSet=4
r.EmitterSpawnRateScale=3.0
r.ParticleLightQuality=3
r.FluidQuality=3
Engine.ini
[Core.System]
Paths=../../../Engine/Content
Paths=%GAMEDIR%Content
Paths=../../../Engine/Plugins/MMCode/MMCharacter/Content
Paths=../../../Engine/Plugins/MMCode/MMUtils/Content
Paths=../../../Engine/Plugins/MMCode/MMInventory/Content
Paths=../../../Engine/Plugins/MMCode/MMRemoteData/Content
Paths=../../../Engine/Plugins/Developer/AnimationSharing/Content
Paths=../../../Engine/Plugins/Enterprise/DatasmithContent/Content
Paths=../../../Engine/Plugins/Media/MediaCompositing/Content
Paths=../../../Engine/Plugins/Experimental/GPULightmass/Content
Paths=../../../Engine/Plugins/Runtime/Nvidia/DLSS/Content
Paths=../../../Engine/Plugins/Editor/GeometryMode/Content
Paths=../../../Engine/Plugins/Editor/SpeedTreeImporter/Content
Paths=../../../Engine/Plugins/Experimental/ChaosClothEditor/Content
Paths=../../../Engine/Plugins/Experimental/GeometryProcessing/Content
Paths=../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/Content
Paths=../../../Engine/Plugins/Experimental/ChaosSolverPlugin/Content
Paths=../../../Engine/Plugins/Experimental/ChaosNiagara/Content
Paths=../../../Engine/Plugins/FX/Niagara/Content
Paths=../../../Engine/Plugins/Experimental/MotoSynth/Content
Paths=../../../Engine/Plugins/MagicLeap/MagicLeapPassableWorld/Content
Paths=../../../Engine/Plugins/Runtime/Synthesis/Content
Paths=../../../Engine/Plugins/Runtime/AudioSynesthesia/Content
Paths=../../../Biomutant/Plugins/PrefabTool/Content
Paths=../../../Biomutant/Plugins/MORT/Content
Paths=../../../Biomutant/Plugins/Neoglyphic/NeoFur/Content
Paths=../../../Engine/Plugins/2D/Paper2D/Content
[Internationalization]
Culture=en
DisplayLanguage=en
[SystemSettings]
r.SceneColorFringeQuality=0
r.ViewDistanceScale=10.0
r.SkeletalMeshLODBias=-15
r.StaticMeshLODDistanceScale=0.001
r.ForceLOD=1
b.LevelStreamingMaxLODLevel=3
b.LevelStreamingDistanceRatioForLOD=1.0
b.NetMoveEnableByDistance=-1
r.RayTracing=1
r.LightFunctionQuality=3
r.MaxQualityMode=1
r.TrueSkyQuality=1
r.IBLQuality=1
r.ShadowQuality=5
r.HFShadowQuality=3
r.Shadow.CSM.MaxCascades=10
r.Shadow.RadiusThreshold=0.01
r.Shadow.DistanceScale=1.5
r.Shadow.CSM.TransitionScale=1.0
r.Shadow.PreShadowResolutionFactor=1.0
r.DistanceFieldShadowing=1
r.DistanceFieldAO=1
r.Fog=1
r.FogDensity=1
r.VolumetricFog=1
r.VolumetricFog.GridPixelSize=4
r.VolumetricFog.GridSizeZ=128
r.VolumetricFog.HistoryMissSupersampleCount=16
r.CapsuleShadows=0
r.Shadow.MaxResolution=4096
r.Shadow.MaxCSMResolution=4096
r.Shadow.DynamicInsetShadowEnable=1
r.Shadow.DynamicInsetShadowRange=16384
r.Shadow.TexelsPerPixel=16
r.Shadow.GridToCSM=2
r.Shadow.GridTextureSize=4096
r.MinScreenRadiusForLights=0.005
r.MotionBlur.Max=0
r.MotionBlurQuality=0
r.MotionBlurQuality=-1
r.DefaultFeature.MotionBlur=0
r.DepthOfFieldQuality=0
r.DepthOfFieldQuality=0
r.SceneColorFringe.Max=0
r.MotionBlur=0
r.AmbientOcclusion=1
r.HBAO.Enable=1
r.AmbientOcclusionLevels=3
r.AmbientOcclusionSampleSetQuality=1
r.AOAsyncBuildQueue=1
r.AOMaxViewDistance=16384
r.AOMinLevel=1
r.AOScatterInterpolation=1
r.DepthOfField=0
r.DistanceFieldGI=1
r.RenderTargetPoolMin=12280
r.LensFlare=0
r.LensFlareQuality=3
r.FastBlurThreshold=0
r.Filter.SizeScale=2
r.TonemapperFilm=1
r.ToneMapperQuality=5
r.TextureStreaming=1
r.Streaming.PoolSize=4096
r.Streaming.HLODStrategy=2
r.Streaming.HiddenPrimitiveScale=1
r.Streaming.HiddenPrimitiveScale=1
r.Streaming.MaxEffectiveScreenSize=0
r.Streaming.Boost=4096
r.Streaming.MipBias=-15
r.MipMapLodBias=-15
r.Streaming.UsePerTextureBias=0
r.Streaming.FullyLoadUsedTextures=1
r.Streaming.UseAllMips=1
r.Streaming.UseAllMips=1
r.Streaming.DefragDynamicBounds=1
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.ScaleTexturesByGlobalMyBias=0
r.Streaming.MaxTempMemoryAllowed=128
r.HighQualityLightMaps=1
r.TranslucencyLightingVolumeDim=128
r.LightShaftNumSamples=512
r.ReflectionEnvironment=2
r.RefractionQuality=3
r.BloomQuality=5
r.SSR.Quality=4
r.SceneColorFormat=4
r.DetailMode=2
r.TranslucencyVolumeBlur=0
r.MaterialQualityLevel=1
r.SSS.HalfRes=0
r.SSS.Scale=10
r.SSS.SampleSet=4
r.SSS.Quality=1
r.EmitterSpawnRateScale=3.0
r.ParticleLightQuality=3
r.AllowImageReflections=True
r.AllowImageReflections=TRUE
r.AllowImageReflectionShadowing=True
r.AllowImageReflectionShadowing=TRUE
r.MaxWholeSceneDominantShadowResolution=8192
r.ShadowTexelsPerPixel=16.000000
r.ShadowTexelsPerPixel=16.000000
r.bEnableVSMShadows=true
r.bEnableVSMShadows=true
r.bEnableForegroundShadowsOnWorld=True
r.bEnableForegroundSelfShadowing=True
r.bAllowWholeSceneDominantShadows=True
r.NT.PMV.PixelTileSize=8
r.NT.PMV.NumDepthSlices=196
r.NT.PMV.LightInjection=2
r.NT.PMV.ShadowFilterQuality=2
r.NT.PMV.TemporalBlendMin=50
r.CompositeDynamicLights=False
r.FloatingPointRenderTargets=True
r.AllowSubsurfaceScattering=True
r.StaticDecals=True
r.DynamicDecals=True
r.DynamicLights=True
r.DynamicShadows=True
r.bAllowLightShafts=True