Tower of Fantasy

Tower of Fantasy

51 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
23 Comments
Me quiero matar 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:
Me quiero matar 5 Aug @ 1:58am 
UPD: Now it's working, no more stutters! Thank you for your updated guide! :cchearts:
Me quiero matar 4 Aug @ 11:29pm 
P.S. I just try to change any Engine.ini and hope it will works
Me quiero matar 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
Me quiero matar 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
Me quiero matar 3 Aug @ 5:39am 
Idk why, but it makes my performance worser... Like, I had around 100+ FPS and some stutters sometimes, now it's 60+ (!) FPS and a lot more stutters...
マソソソ ₒ❤  [author] 7 Jul, 2023 @ 6:34am 
when they release a new boss that roadblock a new piece of equipment to increase your power that even full team of whale cant clear, the success chance of whales carrying f2p and light spender to clear the boss is 0. thats when i know i need to stop playing this until something change