Hola STALKER!
J’ai enfin stabilisé mes FPS entre 80 et 90 en 4K avec DLSS en qualité et plus aucun stutter ! Si toi aussi tu galères avec des drops de FPS dans des zones avec trop de PNJ ou quand tu dialogues avec eux, ou juste après un certain temps de jeu, voici comment j’ai réglé ça.
1. Le secret (bête mais efficace) : Baissez la qualité des cheveux !
Mettez la qualité des cheveux sur "Moyen". Oui, c’est aussi simple que ça ! Ça a résolu mes drops de FPS soudains.
2. Ajout d’un mod d’optimisation
Installez ce mod https://www.nexusmods.com/stalker2heartofchornobyl/mods/9
Il optimise le moteur pour gérer mieux les ressources (VRAM, CPU, etc...) Pas de perte visuelle!
3. Modification de l’Engine.ini
Voici mon fichier Engine.ini optimisé (que j'ai fait en grapillant à gauche à droite ce qui me convenait) qui m’a permis de gagner quelques FPS et d’éliminer les rares stutters restants.
Chemin du fichier C:\Users\NomDeCompte\AppData\Local\Stalker2\Saved\Config\Windows\Engine.ini
À copier/coller ou crée le Engine.ini si vous ne l'avez pas :
[/Script/Engine.InputSettings]
ConsoleKey=Tilde
t.MaxFPS=120 ; Mettez le taux de votre écran
r.VSync=0 ; Si vous utilisez Gysnch ou Freesynch. (Enlever la ligne dans le cas contraire)
r.D3D11.UseAllowTearing=1 ; Si vous utilisez Gysnch ou Freesynch. (Enlever la ligne dans le cas contraire)
r.D3D12.UseAllowTearing=1 ; Si vous utilisez Gysnch ou Freesynch. (Enlever la ligne dans le cas contraire)
r.Streaming.PoolSize=12288 ; Pour 16GB VRAM. Pour les autres quantité de VRAM :d) 24GB = 18432 / 12GB = 9216 / 8GB = 6144 / 6GB = 4608 / 4GB = 3072
r.MaxAnisotropy=16
r.Tonemapper.GrainQuantization=0 ; Désactive le grain filmique
r.FilmGrain=0 ; Désactive le grain filmique
r.NT.Lens.ChromaticAberration.Intensity=0 ; Désactive l'aberration chromatique
r.SceneColorFringeQuality=0 ; Désactive l'aberration chromatique
niagara.CreateShadersOnLoad=1
r.OneFrameThreadLag=0
r.TemporalAACurrentFrameWeight=0.15 ; Augmentez le à 0.25 si vous constaté des soucis
r.TemporalAASamples=8
r.TemporalAASharpness=0.9
r.Tonemapper.Sharpen=0.8
r.RHICmdBypass=0
r.GPUCrashDebugging=0
r.AllowMultiThreadedShaderCreation=1
r.TextureStreaming.MinTextureResidentMipCount=7
r.Streaming.HLODStrategy=2
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.MipBias=0
r.RenderTargetPoolMin=400
r.GTSyncType=1
r.EarlyZPass=2
r.AllowOcclusionQueries=1
r.GBufferFormats=3
r.AsyncCompute=1
r.UseAsyncShaderPrecompilation=1
r.Streaming.DefragDynamicBounds=1
r.Streaming.UseAllMips=1
D3D12.MaximumFrameLatency=3
D3D12.AsyncDeferredDeletion=1
D3D12.AFRUseFramePacing=1
D3D11.MaximumFrameLatency=3
D3D11.AsyncDeferredDeletion=1
D3D11.AFRUseFramePacing=1
FX.AllowAsyncTick=1
FX.BatchAsync=1
FX.BatchAsyncBatchSize=8
FX.EarlyScheduleAsync=1
AllowAsyncRenderThreadUpdates=1
AudioThread.EnableBatchProcessing=1
AudioThread.BatchAsyncBatchSize=9999999
[ShaderCompiler]
bAllowAsynchronousShaderCompiling=True
bAllowCompilingThroughWorkerThreads=True
NumUnusedShaderCompilingThreads=1
bAsyncShaderCompileWorkerThreads=True
bEnableOptimizedShaderCompilation=True
MaxShaderJobBatchSize=50
MaxShaderJobs=500
[/Script/Engine.Engine]
bAllowMultiThreadedShaderCompile=True
[DevOptions.Shaders]
bAllowShaderCompilingWorker=True
bOptimizeForLocalShaderBuilds=True
WorkerThreadPriority=0
bUseBackgroundCompiling=True
[TextureStreaming]
r.TextureStreaming=1
r.Streaming.FullyLoadUsedTextures=1
r.Streaming.FullyLoadUsedTextures_Always=1
r.Streaming.DefragDynamicBounds=1
r.Streaming.FramesForFullUpdate=1
[Core.System]
r.XGEShaderCompile=1
r.XGEShaderCompile.Mode=3
r.IoDispatcher.CacheSize=4096
r.IoDispatcher.AsyncBatchReadSizeKB=4096
+Suppress=Scriptwarning
+Suppress=Error
+Suppress=Scriptlog
+Suppress=Warning
[Engine.InputSettings]
RawMouseInputEnabled=1
bEnableMouseSmoothing=False
bViewAccelerationEnabled=False
[Engine.RendererSettings]
r.AsyncCreateLightPrimitiveInteractions=1
r.RDG.AsyncCompute=1
r.AsyncPipelineCompile=1
r.AmbientOcclusion.AsyncComputeBudget=1
r.EnableAsyncComputeVolumetricFog=1
r.Streaming.UseAsyncRequestsForDDC=1
[RenderingThread]
bAllowThreadedRendering=True
bAllowAsyncRenderThreadUpdates=True
[/Script/Engine.StreamingSettings]
s.AsyncLoadingThreadEnabled=True
s.AsyncLoadingThreadEnabled=1
s.AsyncLoadingUseFullTimeLimit=1
s.MinBulkDataSizeForAsyncLoading=0
s.PriorityAsyncLoadingExtraTime=0
s.AsyncLoadingTimeLimit=4
[/Script/Engine.GarbageCollectionSettings]
gc.MultithreadedDestructionEnabled=1
[Engine.ErrorHandling]
bPromptForRemoteDebugging=False
bPromptForRemoteDebugOnEnsure=False
[/script/akaudio.aksettings]
bEnableMultiCoreRendering=True
[CrashReportClient]
bAgreeToCrashUpload=False
bImplicitSend=False
[Core.Log]
LogPluginManager=off
LogOnlineIdentity=off
LogOnlineSession=off
LogMemory=off
LogPakFile=off
LogTemp=off
LogLinker=off
LogOnline=off
LogOnlineGame=off
LogAnalytics=off
LogConfig=off
LogInteractiveProcess=off
LogInput=off
LogOnlineEntitlement=off
LogOnlineEvents=off
LogOnlineFriend=off
LogOnlinePresence=off
LogOnlineTitleFile=off
LogOnlineUser=off
Global=off
[Engine.GarbageCollectionSettings]
gc.MinimalAsyncGarbageCollectionTime=0.3
A testé Rajouté -xgeshadercompile -nothreadtimeout -NoVerifyGC dans les arguments de lancement (steam argument de lancement ou votre raccourci bureau)
Bonus pour avoir le HDR en Plein Ecran Fenêtré RTX HDR a activé dans vos filtre Nvidia en coupant celui du jeu! ET/OU Auto HDR avec Reshade! (je partagerais mon preset qu'en j'en serais satisfait!)