Tower of Fantasy

Tower of Fantasy

55 ratings
Engine.ini preset to Increase graphic quality, render distance, reduce stutter and pop-in
By マソソソ ₒ❤
result: being able to see items/harvest resource from longer distance with less to no pop-in with minimal to no performance hit or even increase in stablity (reducing stutter)
   
Award
Favorite
Favorited
Unfavorite
original guide that helped me created this preset
how to find the Engine.ini file and what to add in
this is the kind of screenshot you can take after editing:


location of Engine.ini file:
C:\Users\{yourpcUSERNAME}\AppData\Local\Hotta\Saved_Steam\Config\WindowsNoEditor

how to get there:
- in your explorer address bar, type %localappdata%
- press enter key
- navigate to ...\Hotta\Saved_Steam\Config\WindowsNoEditor

- backup your Engine.ini file

*for people who use Nvidia RTX cards, please google how to solves DLSS memory leak
*for people looking for even higher graphical quality, please check out the original reddit guide on how to customize these.

- open Engine.ini and add these lines in (without deleting anything that is originally in the vanilla Engine.ini file) and save, then launch the game normally:

[SystemSettings]
r.NGX.Enable=1
r.NGX.DLSS.Quality=1
r.NGX.DLSS.Sharpness=0.5
r.PostProcessAAQuality=5
r.TemporalAA.Algorithm=1
r.TemporalAASharpness=1
r.TemporalAASamples=4
niagara.CreateShadersOnLoad=1
r.CreateShadersOnLoad=1
D3D12.PSO.DiskCache=1
D3D12.PSO.DriverOptimizedDiskCache=1
r.AllowOcclusionQueries=1
r.Shaders.Optimize=1
r.ShaderPipelineCache.StartupMode=3
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.ReportPSO=1
r.ShaderPipelineCache.GameFileMaskEnabled=0
r.ShaderPipelineCache.LazyLoadShadersWhenPSOCacheIsPresent=1
r.ShaderPipelineCache.BatchSize=50
r.XGEShaderCompile=1
r.XGEShaderCompile.Mode=1
r.XGEShaderCompile.Xml.BatchGroupSize=256
r.XGEShaderCompile.Xml.BatchSize=16
r.XGEShaderCompile.Xml.JobTimeout=0.500000
r.GPUParticle.Simulate=1
r.GTSyncType=1
r.BlurGBuffer=-1
r.AmbientOcclusionLevels=2
r.AmbientOcclusionRadiusScale=1.0
r.DepthOfFieldQuality=2
r.RenderTargetPoolMin=400
r.LensFlareQuality=3
r.SceneColorFringeQuality=0
r.EyeAdaptationQuality=2
r.BloomQuality=5
r.FastBlurThreshold=7
r.Upscale.Quality=3
r.Tonemapper.GrainQuantization=1
r.HighQualityLightMaps=1
r.MotionBlurQuality=0
r.DefaultFeature.MotionBlur=0
r.Tonemapper.Quality=5
r.ToneMapper.Sharpen=0.3
r.tonemapperfilm=1
r.DefaultFeature.AmbientOcclusion=1
r.DefaultFeature.AmbientOcclusionStaticFraction=1
r.DefaultFeature.LensFlare=1
r.ParticleLightQuality=2
r.ViewDistanceScale=17
r.SkeletalMeshLODBias=-1
r.MipMapLODBias=-1
foliage.LODDistanceScale=1
r.StaticMeshLODDistanceScale=1
r.SkeletalMeshLODRadiusScale=1
r.LandscapeLODBias=-1
foliage.DensityScale=1
grass.DensityScale=1
foliage.DitheredLOD=1
r.ShadowQuality=4
r.Shadow.CSM.MaxCascades=10
r.Shadow.MaxResolution=2048
r.Shadow.MaxCSMResolution=2048
r.Shadow.RadiusThreshold=0.02
r.AllowLandscapeShadows=1
r.Shadow.DistanceScale=3
r.ContactShadows=1
r.Shadow.FilterMethod=0
r.LightMaxDrawDistanceScale=5
r.Bloom.Cross=0.6
r.MaxAnisotropy=8
r.RefractionQuality=2
r.SSR.Quality=2
r.SceneColorFormat=4
r.DetailMode=2
r.TranslucencyVolumeBlur=1
r.MaterialQualityLevel=2
r.SSS.Quality=0
r.Shadow.WholeSceneShadowCacheMb=1000
gc.TimeBetweenPurgingPendingKillObjects=900
gc.NumRetriesBeforeForcingGC=5
gc.MinDesiredObjectsPerSubTask=20
s.ForceGCAfterLevelStreamedOut=0
s.ContinuouslyIncrementalGCWhileLevelsPendingPurge=0
r.ShaderPipelineCache.BatchTime=2
r.ShaderPipelineCache.BackgroundBatchTime=0
r.ShaderPipelineCache.PrecompileBatchTime=0
r.FastVRam.Tonemap=1
r.FastVRam.Upscale=1
r.FastVRam.VelocityFlat=1
r.FastVRam.VelocityMax=1
r.FastVRam.VolumetricFog=1
r.FastVRam.MotionBlur=1
r.FastVRam.SceneColor=1
r.FastVRam.SceneDepth=1
r.FastVRam.ScreenSpaceShadowMask=1
r.FastVRam.HZB=1
r.FastVRam.Histogram=1
r.FastVRam.HistogramReduce=1
r.FastVRam.LPV=1
r.FastVRam.DistanceFieldNormal=1
r.FastVRam.DistanceFieldShadows=1
r.FastVRam.DistanceFieldTileIntersectionResources=1
r.FastVRam.DistortHistory=1
r.FastVRam.Distortion=1
r.FastVRam.Downsample=1
r.FastVRam.EyeAdaptation=1
r.FastVRam.ForwardLightingCullingResources=1
r.FastVRam.DistanceFieldAODownsampledBentNormal=1
r.FastVRam.DistanceFieldAOHistory=1
r.FastVRam.DistanceFieldAOScreenGridResources=1
r.FastVRam.DistanceFieldCulledObjectBuffers=1
r.FastVRam.DOFPostfilter=1
r.FastVRam.DOFReduce=1
r.FastVRam.DOFSetup=1
r.FastVRam.CombineLUTs=1
r.FastVRam.BokehDOF=1
r.FastVRam.ShadowCSM=1
r.FastVRam.ShadowPerObject=1
r.FastVRam.PostProcessMaterial=1


preset to potentially improve performance WITHOUT increase graphical fidelity
r.NGX.Enable=1
r.NGX.DLSS.Quality=1
r.NGX.DLSS.Sharpness=0.5
niagara.CreateShadersOnLoad=1
r.CreateShadersOnLoad=1
D3D12.PSO.DiskCache=1
D3D12.PSO.DriverOptimizedDiskCache=1
r.AllowOcclusionQueries=1
r.Shaders.Optimize=1
r.ShaderPipelineCache.StartupMode=3
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.ReportPSO=1
r.ShaderPipelineCache.GameFileMaskEnabled=0
r.ShaderPipelineCache.LazyLoadShadersWhenPSOCacheIsPresent=1
r.ShaderPipelineCache.BatchSize=50
r.XGEShaderCompile=1
r.XGEShaderCompile.Mode=1
r.XGEShaderCompile.Xml.BatchGroupSize=256
r.XGEShaderCompile.Xml.BatchSize=16
r.XGEShaderCompile.Xml.JobTimeout=0.500000
r.GPUParticle.Simulate=1
r.GTSyncType=1
r.BlurGBuffer=-1
r.RenderTargetPoolMin=400
r.SceneColorFringeQuality=0
r.EyeAdaptationQuality=2
r.FastBlurThreshold=7
r.Upscale.Quality=3
r.Tonemapper.GrainQuantization=1
r.MotionBlurQuality=0
r.DefaultFeature.MotionBlur=0
r.SkeletalMeshLODBias=-1
r.MipMapLODBias=-1
foliage.LODDistanceScale=1
r.StaticMeshLODDistanceScale=1
r.SkeletalMeshLODRadiusScale=1
r.LandscapeLODBias=-1
foliage.DensityScale=1
grass.DensityScale=1
foliage.DitheredLOD=1
r.Bloom.Cross=0.6
r.SceneColorFormat=4
r.Shadow.WholeSceneShadowCacheMb=1000
gc.TimeBetweenPurgingPendingKillObjects=900
gc.NumRetriesBeforeForcingGC=5
gc.MinDesiredObjectsPerSubTask=20
s.ForceGCAfterLevelStreamedOut=0
s.ContinuouslyIncrementalGCWhileLevelsPendingPurge=0
r.ShaderPipelineCache.BatchTime=2
r.ShaderPipelineCache.BackgroundBatchTime=0
r.ShaderPipelineCache.PrecompileBatchTime=0
r.FastVRam.Tonemap=1
r.FastVRam.Upscale=1
r.FastVRam.VelocityFlat=1
r.FastVRam.VelocityMax=1
r.FastVRam.VolumetricFog=1
r.FastVRam.MotionBlur=1
r.FastVRam.SceneColor=1
r.FastVRam.SceneDepth=1
r.FastVRam.ScreenSpaceShadowMask=1
r.FastVRam.HZB=1
r.FastVRam.Histogram=1
r.FastVRam.HistogramReduce=1
r.FastVRam.LPV=1
r.FastVRam.DistanceFieldNormal=1
r.FastVRam.DistanceFieldShadows=1
r.FastVRam.DistanceFieldTileIntersectionResources=1
r.FastVRam.DistortHistory=1
r.FastVRam.Distortion=1
r.FastVRam.Downsample=1
r.FastVRam.EyeAdaptation=1
r.FastVRam.ForwardLightingCullingResources=1
r.FastVRam.DistanceFieldAODownsampledBentNormal=1
r.FastVRam.DistanceFieldAOHistory=1
r.FastVRam.DistanceFieldAOScreenGridResources=1
r.FastVRam.DistanceFieldCulledObjectBuffers=1
r.FastVRam.DOFPostfilter=1
r.FastVRam.DOFReduce=1
r.FastVRam.DOFSetup=1
r.FastVRam.CombineLUTs=1
r.FastVRam.BokehDOF=1
r.FastVRam.ShadowCSM=1
r.FastVRam.ShadowPerObject=1
r.FastVRam.PostProcessMaterial=1
25 Comments
ArchieTheGreat 7 Oct @ 3:43am 
daym i remember using this config back in 2023 and now i try to comeback to the game and it still works ? daym
Chaos Warriors 22 Sep @ 1:59pm 
Works thanks
Аня 7 Aug @ 1:57pm 
Okay, I understand how it works for real: If you play on Steam Global servers, it using Saved_SteamGlobal, if you are from other countries and playing on different servers, so it's Saved_Steam, and last config is located in Saved which used if you're playing without Steam. Btw, I ask GPT5 about it and it said that this tutor is kinda... Useless for low-end PC. Just ask GPT about a config and give them your PC specs first!
マソソソ ₒ❤  [author] 5 Aug @ 2:02am 
glad to know it's still working as intended, thank you for reporting the result :happy_seagull:
Аня 5 Aug @ 1:58am 
UPD: Now it's working, no more stutters! Thank you for your updated guide! :cchearts:
Аня 4 Aug @ 11:29pm 
P.S. I just try to change any Engine.ini and hope it will works
Аня 4 Aug @ 11:27pm 
Thank you, I'll try it! Btw, I found out on PcGamingWiki, that the path to the right config is \Hotta\Saved\Config\WindowsNoEditor without "Saved_Steam", Idk why...
マソソソ ₒ❤  [author] 4 Aug @ 11:21pm 
i added a new section after removing the lines that improve graphical quality, leaving only performance tweak lines, see if it helps

i can't guarantee anything but there's also the URL leading to the original tweaking guide on top of the page in case you still need help, cheers
Аня 4 Aug @ 5:06am 
So, no any other ways to fix the stutters rn?
マソソソ ₒ❤  [author] 3 Aug @ 10:52pm 
the setting increase render distance with can put more stress on your system, also this was made for the early versions of the game so you might not need to do this nowadays