
Definitive Unreal "Engine.ini" changes with the goal to remove most stutters, improve performance and stability, decrease input latency, improve picture clarity. All with no visual loss.
The goal of this mod is to just include as many optimizations as possible (both for CPU/GPU/RAM/SSD) in order to remove most stuttering (except for specific traversal stuttering which is impossible to fix except by the devs themselves), improve performance, reduce input latency and improve picture clarity (e.g. by removing Film Grain & Chromatic Aberration, optimize DLSS/FSR upscaling and more) all without any visual loss nor introducing glitches or crashes.
FFVIIHook is required. (Just put its xinput1_3.dll file inside Game Folder\End\Binaries\Win64\)
we also suggest to manually upgrade DirectStorage with latest version,Vanilla game uses a very outdated version of DirectStorage which you can manually upgrade to a newer version which will noticeably improve assets streaming (e.g. reducing pop-up/pop-in) without any visual downgrade.
Read the instructions in the .zip
Then you can directly download Engine.ini to paste/replace or just copy all the lines in it inside your game Engine.ini, which is located in:
%USERPROFILE%\Documents\My Games\FINAL FANTASY VII REBIRTH\Saved\Config\WindowsNoEditor
if you can't see the "WindowsNoEditor" folder you can create it manually then paste my Engine.ini in there
(To Uninstall just delete the Engine.ini)
DO NOT USE TOGETHER WITH OTHERS "OPTIMIZATION" MODS
(any other mod will be compatible)
FOR NVIDIA OWNERS: DO NOT USE GLOBAL REBAR SETTINGS or you will always stutter every few seconds.
If you use ReBar, configure it specifically for this game like the following (in NVIDIA Profile Inspector):
rBAR - Feature: Enabled
rBAR - Options: 0x00000001 (Returnal, Red Dead Redemption 2)
rBAR - Size Limit: 0x00000000C800000
Please pay attention to some comment lines after ";" which may be related to specific configurations (e.g. VRR usage, SSD type, RAM amount etc.), so change them accordingly to your hardware.
------> If you have a big FPS drop instead of an improvement, delete the line r.OneFrameThreadLag=0 <------
[SystemSettings]
r.VSync=0 ; Only if you have VRR enabled on your display, otherwise delete it
r.IO.UseDirectStorage=1 ; Only if you have an NVMe SSD with DirectStorage support, otherwise delete it
r.OneFrameThreadLag=0 ; This will noticeably reduce input latency, but if you experience drastically lower FPS after using this, delete this line
AudioThread.BatchAsyncBatchSize=256
AudioThread.EnableBatchProcessing=1
bUseAsyncComputeContext=True
csv.trackWaitsGT=0
csv.trackWaitsRT=0
FX.AllowAsyncTick=1
FX.BatchAsync=1
FX.BatchAsyncBatchSize=128
FX.EarlyScheduleAsync=1
fx.Niagara.AsyncCompute=1
fx.Niagara.DebugDraw.Enabled=0
niagara.CreateShadersOnLoad=1
r.AllowMultiThreadedShaderCreation=1
r.AsyncCompute.ParallelDispatch=1
r.AsyncCompute=1
r.DumpGPU=0
r.D3D11.GPUTimeout=0
r.D3D12.GPUTimeout=0
r.DynamicRes.OperationMode=0
r.Emitter.FastPoolEnable=1
r.FilmGrain=0
r.FinishCurrentFrame=0
r.ForceCPUAccessToGPUSkinVerts=1
r.ForceOcclusionQueryBatching=1
r.GPUCrashDebugging=0
r.GraphicsThread.EnableBackgroundThreads=1
r.GraphicsThread.UseThreadedDestruction=1
r.GTSyncType=2
r.IO.VirtualTextures=1
r.MaxAnisotropy=16
t.MaxFPS=0
r.NT.Lens.ChromaticAberration.Intensity=0
r.ParallelGraphics=1
r.ParallelShaderCompile=1
r.ParallelTranslucency=1
r.PipelineStateCache.AsyncCompileAfterTypes=1
r.RenderThread.Priority=2
r.RenderThread.EnableTaskGraphThread=1
r.RHI.UseParallelDispatch=1
r.RHICmdBuffer.EnableThreadedCompletion=1
r.RHICmdBypass=0
r.RHICmdUseParallelAlgorithms=1
r.RHICmdUseThread=1
r.RHIThread=1
r.RHIThread.Priority=2
r.SceneColorFringeQuality=0
r.ShaderPipelineCache.AsyncCompileRate=32
r.ShaderPipelineCache.BackgroundBatchSize=32
r.ShaderPipelineCache.BatchTime=3
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.StartupCache=1
r.Streaming.AmortizeCPUToGPUCopy=1
r.Streaming.Boost=1.5
r.Streaming.DropMips=0
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.MaxMipLevelReduction=0
r.Streaming.MipBias=-0.5
r.TemporalAACurrentFrameWeight=0.15
r.TemporalAASamples=8
r.TemporalAASharpness=0.9
r.TextureStreaming.DiscardUnusedMips=1
r.TextureStreaming.UseDeferredLock=1
r.ThreadedShaderCompilation=1
r.ThreadPool.BackgroundThreadPriority=0
r.ThreadPool.EnableBackgroundThreads=1
r.ThreadPool.EnableHighPriorityThreads=1
r.Tonemapper.GrainQuantization=0
r.Tonemapper.Sharpen=0.5
r.UseAsyncShaderPrecompilation=1
r.VRS.Enable=1
r.VRS.EnableImage=1
r.VRS.ContrastAdaptiveShading=1
r.VRS.Tier=2
Slate.bAllowThrottling=0
[ShaderCompiler]
bAllowAsynchronousShaderCompiling=True
bAllowCompilingThroughWorkerThreads=True
bAsyncShaderCompileWorkerThreads=True
bEnableOptimizedShaderCompilation=True
MaxShaderJobBatchSize=150
MaxShaderJobs=1000
NumUnusedShaderCompilingThreads=2
[ShaderPipelineCache]
r.ShaderPipelineCache.PrecompileBatchTime=5
r.ShaderPipelineCache.PrecompileFrameTime=20
r.ShaderPipelineCache.BackgroundBatchSize=32
r.ShaderPipelineCache.BatchTime=3
[/Script/Engine.Engine]
bAllowMultiThreadedShaderCompile=True
[DevOptions.Shaders]
bAllowShaderCompilingWorker=True
bOptimizeForLocalShaderBuilds=True
bUseBackgroundCompiling=True
WorkerThreadPriority=0
[TextureStreaming]
r.Streaming.MaxTempMemoryAllowed=16384 ; Only for 32GB+ RAM. If you have 16GB use 8192, for 8GB use 4096
r.Streaming.DefragDynamicBounds=1
r.Streaming.FramesForFullUpdate=1
r.Streaming.FullyLoadUsedTextures=1
r.Streaming.UseBackgroundThreadPool=1
r.TextureStreaming=1
r.TextureStreaming.FullyLoadUsedTextures=1
r.TextureStreaming.UseBackgroundThreadPool=1
[Engine.InputSettings]
bEnableMouseSmoothing=False
bViewAccelerationEnabled=False
RawMouseInputEnabled=1
[Engine.RendererSettings]
r.D3D11.UseAllowTearing=1 ; Only if you have VRR enabled on your display, otherwise delete it
r.D3D12.UseAllowTearing=1 ; Only if you have VRR enabled on your display, otherwise delete it
D3D11.AFRUseFramePacing=1
D3D11.AsyncDeferredDeletion=1
D3D11.MaximumFrameLatency=3
D3D12.AFRUseFramePacing=1
D3D12.AsyncDeferredDeletion=1
D3D12.MaximumFrameLatency=3
r.AsyncCreateLightPrimitiveInteractions=1
r.AsyncPipelineCompile=1
r.EnableAsyncComputeVolumetricFog=1
r.RDG.AsyncCompute=1
r.Streaming.UseAsyncRequestsForDDC=1
[Rendering]
r.EnableMultiThreadedRendering=1
[RenderingThread]
bAllowAsyncRenderThreadUpdates=True
bAllowThreadedRendering=True
[/Script/Engine.StreamingSettings]
s.AsyncLoadingThreadEnabled=1
s.AsyncLoadingTimeLimit=10
s.AsyncLoadingThreadPriority=2
s.AsyncLoadingUseFullTimeLimit=1
s.AsyncLoadingUseTimeLimit=1
s.LevelStreamingActorsUpdateTimeLimit=10.0
s.MinBulkDataSizeForAsyncLoading=262144
[/Script/Engine.GarbageCollectionSettings]
gc.MultithreadedDestructionEnabled=1
[/script/akaudio.aksettings]
bEnableMultiCoreRendering=True
[TaskGraph]
TaskGraph.Enable=1
[Physics]
p.AsyncSceneEnabled=1
[CrashReportClient]
bAgreeToCrashUpload=False
bImplicitSend=False
[Core.Log]
Global=none
LogAI=none
LogAnalytics=none
LogAnimation=none
LogBlueprint=none
LogConfig=none
LogCore=none
LogInput=none
LogInteractiveProcess=none
LogLinker=none
LogMemory=none
LogNetwork=none
LogOnline=none
LogOnlineEntitlement=none
LogOnlineEvents=none
LogOnlineFriend=none
LogOnlineGame=none
LogOnlineIdentity=none
LogOnlinePresence=none
LogOnlineSession=none
LogOnlineTitleFile=none
LogOnlineUser=none
LogPakFile=none
LogPhysics=none
LogPluginManager=none
LogRenderer=none
LogRenderTargetPool=none
LogShaderCompiler=none
LogStreaming=none
LogTemp=none
LogUObject=none
+Suppress=Scriptwarning
+Suppress=Error
+Suppress=Scriptlog
+Suppress=Warning
[Engine.ErrorHandling]
bPromptForRemoteDebugging=False
bPromptForRemoteDebugOnEnsure=False
File information
File name: FFVIIRebirth_UltimateEngineTweaks_v1.1.zip
File size: 2.47 KB
Mime type: text/plain; charset=us-ascii compressed-encoding=application/zip; charset=binary
File name: DirectStorage_v1.2.3_x64.zip
File size: 911.89 KB
Mime type: application/x-dosexec; charset=binary compressed-encoding=application/zip; charset=binary