Fixing the things. Mostly intended for VR users and lower end systems.
As posted at https://steamcommunity.com/sharedfiles/filedetails/?id=3464974427
Hardware Accelerated Graphics Scheduling (HAGS) If anyone is having issues with performance like lags every 5-10 secs What fixed it for me was Disabling Hardware Accelerated Graphics Scheduling (HAGS) in windows 11 advanced graphics settings. that removes the annoying pauses/lag every few seconds.
How you do it is you click the start menu, type graphics, open the system options to System > Display > Graphics
Now click "change default graphics settings". The first option within that sub-menu will be the one you are looking for. I know it says it improves performance and reduces latency but trust me it will fix the frame time pacing issue with this game.
After disabling it Reboot your PC.
nVidia users DLSS profile configuration Edit
Download nVidia profile inspector. Make a profile for WRC 23, select the wrc.exe program. Within the option list, in section 3.1 presets use Preset J.
The engine.ini tweak below will force DLAA not DLSS so quality will not be affected as the internal resolution is not lowered. (Note to AMD users. i dont own an AMD GPU but tell me what you're running and i'll include in the guide)
the dlss_ngx file in the game needs to be updated to 310.1 to support profile J Get it from techpowerup https://www.techpowerup.com/download/nvidia-dlss-dll/
Do not use 310.2
put in \steamapps\common\EA SPORTS WRC\Engine\Plugins\Runtime\Nvidia\DLSS\Binaries\ThirdParty\Win64
Ingame Graphics options
This is a baseline setting. Increase textures, track, trees ground cover as you please. Do not increase reflexions or post-processing.
Every option is set to Ultra low or off when it allows.
Except for:
Ground cover ultra low
Track medium
Textures low
Engine.ini modifications Edit
Add this to your engine.ini file located at %localappdata%\WRC\Saved\Config\WindowsNoEditor
[TextureStreaming]
PoolSizeVRAMPercentage=128
; yes i know i am over committing vram percentage. Deal with it.
[/script/engine.renderersettings]
r.AntialiasingMethod=2
r.BloomQuality=0
r.Color.Max=0.94
r.Color.Mid=0.49
r.DefaultFeature.AntiAliasing=1
r.DefaultFeatureMotionBlur=False
r.EyeAdaptation.LensAttenuation=0.70
r.FastBlurThreshold=0
r.FilmGrain=0
r.LensFlareQuality=0
r.NGX.DLAA.Enable=true
r.NGX.DLSS.Enable=1
r.NGX.DLSS.EnableAutoExposure=1
r.NGX.DLSS.PreferNISSharpen=1
r.NGX.DLSS.Preset=10
r.NGX.DLSS.Reflections.TemporalAA=0
r.NGX.DLSS.Sharpness=0.25
r.NGX.DLSS.WaterReflections.TemporalAA=0
r.NGX.Enable=1
r.ReflectionCaptureResolution=256
r.Reflections.Denoiser.TemporalAccumulation=0
r.Reflections.Denoiser=0
r.Streaming.FullyLoadUsedTextures=1
r.Streaming.FullyLoadUsedTextures=True
r.Streaming.LimitPoolSizeToVRAM=0
r.Streaming.PoolSize=0
s.AsyncLoadingThreadEnabled=1
s.AsyncLoadingTimeLimit=4
s.LevelStreamingActorsUpdateTimeLimit=4
s.UnregisterComponentsTimeLimit=4
s.AsyncLoadingUseFullTimeLimit=0
s.IoDispatcherCacheSizeMB=2048
[/Script/WRC.OptionsAdvancedGraphicsSettings]
NightLighting=3
bAdvancedFog=False
Weather=1
Crowd=0
Cloth=0
GroundCover=2
Trees=1
Objects=1
CarReflection=0
Water=0
Mirrors=0
bSkidmarks=False
Track=1
Preset=0
ParticleQuality=0
ShaderQuality=0
bMotionBlur=False
DistanceQuality=0
PostProcessQuality=0
TextureQuality=2
ShadowQuality=0
HDRNits=1000
VRPreset=0
VRNightLighting=3
bVRAdvancedFog=False
VRWeather=1
VRCrowd=0
VRCloth=0
VRGroundCover=2
VRTrees=1
VRObjects=0
VRCarReflection=0
VRWater=0
VRMirrors=0
bVRSkidmarks=False
VRTrack=1
VRParticleQuality=0
VRShaderQuality=0
VRDistanceQuality=1
VRPostProcessQuality=0
VRTextureQuality=1
VRShadowQuality=0
VRHDRNits=1000[ViewDistanceQuality@2]
r.ViewDistanceScale.FieldOfViewAffectsHLOD=0
foliage.LODDistanceScale=1.0
foliage.MinimumScreenSize=.0007
r.Shadow.DistanceScale=1.0
r.Shadow.CSM.TransitionScale=1.0[ViewDistanceQuality@3]
r.ViewDistanceScale.FieldOfViewAffectsHLOD=1
foliage.LODDistanceScale=1.0
foliage.MinimumScreenSize=.0005
r.Shadow.DistanceScale=1.0
r.Shadow.CSM.TransitionScale=1.0[ShadowQuality@1]
r.Shadow.MaxResolution=512
r.Shadow.MinResolution=512
grass.DisableDynamicShadows=1
r.DFShadowQuality=0
r.HFShadowQuality=0[ShadowQuality@2]
r.ShadowQuality=3
r.Shadow.CSM.MaxCascades=2
r.Shadow.MinResolution=256
grass.DisableDynamicShadows=0
r.DFShadowQuality=1
r.HFShadowQuality=1[ShadowQuality@3]
r.ShadowQuality=4
r.Shadow.CSM.MaxCascades=3
r.Shadow.MaxResolution=1024
r.Shadow.MinResolution=256
r.Shadow.RadiusThreshold=0.04
grass.DisableDynamicShadows=0
r.DFShadowQuality=2
r.HFShadowQuality=1[ShadowQuality@4]
r.ShadowQuality=5
r.Shadow.CSM.MaxCascades=3
r.Shadow.MaxResolution=1024
r.Shadow.MinResolution=256
r.Shadow.RadiusThreshold=0.03
grass.DisableDynamicShadows=0
r.DFShadowQuality=2
r.HFShadowQuality=2[PostProcessQuality@0]
r.ToneMapperGamma=0
r.AmbientOcclusion.Method=0[PostProcessQuality@1]
r.DepthOfFieldQuality=0
r.BloomQuality=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.AmbientOcclusion.Method=1
r.AmbientOcclusionLevels=1
r.GTAO.Combined=0
r.GTAO.Downsample=1
r.GTAO.FalloffEnd=500
r.GTAO.FalloffStartRatio=0
r.GTAO.FilterWidth=5
r.GTAO.Numangles=2
r.GTAO.SpatialFilter=0
r.GTAO.TemporalFilter=1
r.GTAO.ThicknessBlend=.5
r.GTAO.Upsample=1
r.GTAO.UseNormals=1
r.Fog=0
r.VolumetricFog=0
r.FilmGrain=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.EyeAdaptation.MethodOverride=2
r.EyeAdaptationQuality=1
r.FastBlurThreshold=20
r.ToneMapperGamma=1.3
r.Tonemapper.Quality=1
r.ToneMapperFilm=0
r.Tonemapper.Sharpen=0
r.MotionBlur.TargetFPS=60
r.MotionBlur.Amount=.001
r.MotionBlur.Max=.0005[PostProcessQuality@2]
r.BloomQuality=0
r.LensFlareQuality=0
r.SceneColorFringeQuality=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.AmbientOcclusion.Method=1
r.AmbientOcclusionLevels=1
r.GTAO.Combined=1
r.GTAO.Downsample=1
r.GTAO.FalloffEnd=500
r.GTAO.FalloffStartRatio=0
r.GTAO.FilterWidth=5
r.GTAO.Numangles=2
r.GTAO.SpatialFilter=0
r.GTAO.TemporalFilter=1
r.GTAO.ThicknessBlend=0.5
r.GTAO.Upsample=1
r.GTAO.UseNormals=1
r.Fog=1
r.VolumetricFog=1
r.FilmGrain=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.EyeAdaptation.MethodOverride=1
r.FastBlurThreshold=50
r.ToneMapperGamma=1.3
r.Tonemapper.Quality=3
r.ToneMapperFilm=1
r.Tonemapper.Sharpen=0
r.MotionBlur.TargetFPS=60
r.MotionBlur.Amount=.0004
r.MotionBlur.Max=.0004[PostProcessQuality@3]
r.Bloom.Cross=-1
r.LensFlareQuality=0
r.SceneColorFringeQuality=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.AmbientOcclusion.Method=1
r.AmbientOcclusionLevels=1
r.GTAO.Combined=1
r.GTAO.Downsample=1
r.GTAO.FalloffEnd=1500
r.GTAO.FalloffStartRatio=0
r.GTAO.FilterWidth=5
r.GTAO.Numangles=4
r.GTAO.SpatialFilter=0
r.GTAO.TemporalFilter=1
r.GTAO.ThicknessBlend=.7
r.GTAO.Upsample=1
r.GTAO.UseNormals=1
r.Fog=1
r.VolumetricFog=1
r.FilmGrain=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.EyeAdaptation.MethodOverride=1
r.FastBlurThreshold=50
r.ToneMapperGamma=1.3
r.Tonemapper.Quality=3
r.ToneMapperFilm=1
r.Tonemapper.Sharpen=1
r.MotionBlur.TargetFPS=60
r.MotionBlur.Amount=.0004
r.MotionBlur.Max=.0004[PostProcessQuality@4]
r.Bloom.Cross=-1
r.BloomQuality=6
r.DepthOfFieldQuality=3
r.LensFlareQuality=0
r.SceneColorFringeQuality=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.AmbientOcclusion.Method=1
r.AmbientOcclusionLevels=2
r.GTAO.Combined=1
r.GTAO.Downsample=0
r.GTAO.FalloffEnd=2000
r.GTAO.FalloffStartRatio=0
r.GTAO.FilterWidth=5
r.GTAO.Numangles=8
r.GTAO.SpatialFilter=0
r.GTAO.TemporalFilter=1
r.GTAO.ThicknessBlend=.9
r.GTAO.Upsample=1
r.GTAO.UseNormals=1
r.Fog=1
r.VolumetricFog=1
r.FilmGrain=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.EyeAdaptation.MethodOverride=1
r.EyeAdaptationQuality=2
r.FastBlurThreshold=50
r.ToneMapperGamma=1.3
r.Tonemapper.Quality=3
r.ToneMapperFilm=1
r.Tonemapper.Sharpen=1
r.MotionBlur.TargetFPS=60
r.MotionBlur.Amount=.0004
r.MotionBlur.Max=.0004[TextureQuality@3]
r.Streaming.PoolSize=0
r.Streaming.LimitPoolSizeToVRAM=1[EffectsQuality@1]
r.SSGI.Enable=0
r.SSGI.HalfRes=0
r.SSGI.Quality=0
r.SSR=0
r.SSR.MaxRoughness=0.0
r.ReflectionEnvironmentBeginMixingRoughness=1.0
r.ReflectionCaptureUpdateEveryFrame=0
r.ReflectionEnvironment=0
r.MaterialQualityLevel=1[EffectsQuality@2]
r.SSGI.Enable=1
r.SSGI.HalfRes=1
r.SSR=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.ReflectionEnvironmentBeginMixingRoughness=1.0
r.ReflectionCaptureUpdateEveryFrame=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.MaterialQualityLevel=1[EffectsQuality@3]
r.SSGI.Enable=1
r.SSGI.HalfRes=1
r.SSGI.Quality=4
r.SSR=0
r.SSR.MaxRoughness=0.0
r.ReflectionEnvironmentBeginMixingRoughness=1.0
r.ReflectionCaptureUpdateEveryFrame=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.MaterialQualityLevel=1[FoliageQuality@1]
foliage.LODDistanceScale=0.8
foliage.MinimumScreenSize=.0008
grass.DisableDynamicShadows=1[FoliageQuality@2]
foliage.LODDistanceScale=1.00
foliage.MinimumScreenSize=.0005
grass.DisableDynamicShadows=0[FoliageQuality@3]
foliage.LODDistanceScale=1.05
foliage.MinimumScreenSize=.0004
grass.DisableDynamicShadows=0[ShadingQuality@2]
r.SSGI.Enable=0
r.SSGI.HalfRes=0
r.SSGI.Quality=0
r.SSR=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.ReflectionEnvironmentBeginMixingRoughness=1.0
r.ReflectionCaptureUpdateEveryFrame=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.MaterialQualityLevel=0[ShadingQuality@3]
r.SSGI.Enable=1
r.SSGI.HalfRes=1
r.SSGI.Quality=2
r.SSR=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.ReflectionEnvironmentBeginMixingRoughness=1.0
r.ReflectionCaptureUpdateEveryFrame=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.MaterialQualityLevel=1[ShadingQuality@4]
r.SSGI.Enable=1
r.SSGI.HalfRes=1
r.SSGI.Quality=4
r.SSR=0
r.SSR.Quality=0
r.SSR.MaxRoughness=0.0
r.ReflectionEnvironmentBeginMixingRoughness=1.0
r.ReflectionCaptureUpdateEveryFrame=0
r.RefractionQuality=0
r.ReflectionEnvironment=0
r.MaterialQualityLevel=1