A full-fledged sequel to the cult horror series Silent Hill. The action takes place in the 1960s in the Japanese town of Ebisugaoka. The story tells... Read more
Optimization and frame generation
-
Download (1.21 kB)September 24, 2025, 01:34 PMoptimizacija-i-generacija-kadrov_1758710089_693142.rar
This is a small but powerful set of Engine.ini tweaks designed to protect Unreal Engine 5 projects and mods from GPU instability issues on graphics cards with 4–8 GB of memory. By intelligently limiting texture streaming, disabling UE5’s most VRAM-hungry systems, and enabling advanced crash logging, this pack delivers smoother FPS, fewer crashes, and clearer diagnostics — all without touching your game’s assets or source code.
Key features:
- Dynamic Texture Streaming Cap — limits Unreal’s texture pool to a safe percentage of your VRAM so that ultra-high-res textures never cause out-of-memory errors;
- Ray Tracing & Lumen Shutdown — fully disables DirectX 12 ray tracing and all Lumen passes (GI, reflections, hardware rays), forcing UE5 to use lightweight lighting;
- Shader Cache Optimization — enables Unreal’s shader caching to batch and reuse compiled shaders, reducing stuttering and long load times;
- Optional Frame Generation Toggle — enables AMD FidelityFX Frame Interpolation for smoother gameplay with less GPU load.
VRAM recommendations. GPU VRAM — recommended PoolSize:
Start with the recommended value for your graphics card, then monitor VRAM usage in MSI Afterburner. If you still experience crashes, reduce the value by 512 MB until stable — this will give you maximum reliability with minimal loss of quality (some textures may load in a bit later).
How to install:
- Find the Config folder at C:\Users\YOURNAME\AppData\Local\SHf\Saved\Config\Windows;
- Create Engine.ini if it doesn’t exist. If Engine.ini is already there — open it in Notepad. If not — create a new blank text file, rename it to Engine.ini (remove .txt if Windows adds it);
- Add the tweaks. Scroll to the bottom of the file (or leave it blank if new). Copy the block of settings for your VRAM size (see below) and paste it;
- Save and protect. Right-click the file → Properties → set it to “Read-Only”. This will prevent the game from overwriting your custom settings.
Preset Blocks
; 3 GB VRAM (2 GB Texture Pool)
[SystemSettings]
r.TextureStreaming=1
r.Streaming.PoolSize=2048
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.DefragDynamicBounds=1
r.RayTracing=False
r.Lumen.DiffuseIndirect.Allow=0
r.Lumen.Reflections.Allow=0
r.Lumen.HardwareRayTracing=0
r.Shadow.Virtual.Enable=0
r.LumenScene.DirectLighting.VirtualShadowMap=0
r.Shadow.Virtual.Cache=0
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.BatchTime=2
r.GPUCrashDebugging=1
r.FidelityFX.FI.Enabled=1
; 4 GB VRAM (3 GB Texture Pool)
[SystemSettings]
r.TextureStreaming=1
r.Streaming.PoolSize=3072
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.DefragDynamicBounds=1
r.RayTracing=False
r.Lumen.DiffuseIndirect.Allow=0
r.Lumen.Reflections.Allow=0
r.Lumen.HardwareRayTracing=0
r.Shadow.Virtual.Enable=0
r.LumenScene.DirectLighting.VirtualShadowMap=0
r.Shadow.Virtual.Cache=0
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.BatchTime=2
r.GPUCrashDebugging=1
r.FidelityFX.FI.Enabled=1
; 5 GB VRAM (4 GB Texture Pool)
[SystemSettings]
r.TextureStreaming=1
r.Streaming.PoolSize=4096
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.DefragDynamicBounds=1
r.RayTracing=False
r.Lumen.DiffuseIndirect.Allow=0
r.Lumen.Reflections.Allow=0
r.Lumen.HardwareRayTracing=0
r.Shadow.Virtual.Enable=0
r.LumenScene.DirectLighting.VirtualShadowMap=0
r.Shadow.Virtual.Cache=0
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.BatchTime=2
r.GPUCrashDebugging=1
r.FidelityFX.FI.Enabled=1
; 6 GB VRAM (5 GB Texture Pool)
[SystemSettings]
r.TextureStreaming=1
r.Streaming.PoolSize=5120
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.DefragDynamicBounds=1
r.RayTracing=False
r.Lumen.DiffuseIndirect.Allow=0
r.Lumen.Reflections.Allow=0
r.Lumen.HardwareRayTracing=0
r.Shadow.Virtual.Enable=0
r.LumenScene.DirectLighting.VirtualShadowMap=0
r.Shadow.Virtual.Cache=0
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.BatchTime=2
r.GPUCrashDebugging=1
r.FidelityFX.FI.Enabled=1
; 7 GB VRAM (6 GB Texture Pool)
[SystemSettings]
r.TextureStreaming=1
r.Streaming.PoolSize=6144
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.DefragDynamicBounds=1
r.RayTracing=False
r.Lumen.DiffuseIndirect.Allow=0
r.Lumen.Reflections.Allow=0
r.Lumen.HardwareRayTracing=0
r.Shadow.Virtual.Enable=0
r.LumenScene.DirectLighting.VirtualShadowMap=0
r.Shadow.Virtual.Cache=0
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.BatchTime=2
r.GPUCrashDebugging=1
r.FidelityFX.FI.Enabled=1
; 8 GB VRAM (7 GB Texture Pool)
[SystemSettings]
r.TextureStreaming=1
r.Streaming.PoolSize=7168
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.DefragDynamicBounds=1
r.RayTracing=False
r.Lumen.DiffuseIndirect.Allow=0
r.Lumen.Reflections.Allow=0
r.Lumen.HardwareRayTracing=0
r.Shadow.Virtual.Enable=0
r.LumenScene.DirectLighting.VirtualShadowMap=0
r.Shadow.Virtual.Cache=0
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.BatchTime=2
r.GPUCrashDebugging=1
r.FidelityFX.FI.Enabled=1
Useful links:

