A compendium of tweaks and fixes for the PC version

+
Status
Not open for further replies.
the game starts always in windowed mode, change to fullscreen, exit game, start again , the graphic setting is back to windowed mode, the game doesn't save the fullscreen setting, is there a solution to this?
 
the game starts always in windowed mode, change to fullscreen, exit game, start again , the graphic setting is back to windowed mode, the game doesn't save the fullscreen setting, is there a solution to this?

Maybe in a new, unreleased yet patch... It seems that CDPR's main focus now is DLCs and expansions.
 
Hi guys. I need your help! I have this annoying bug with my customised user.settings file that whenever I'm indoors and get close to certain shadows they disappear. It doesn't happen when I use the default Ultra settings.

Here's a quick video demonstrating the issue:
https://youtu.be/lUf2GtwAbvo

And here's my user.settings:
Code:
[Gameplay/EntityPool]
SpawnedLimit=150
[Hidden]
HasSetup=true
uiVerticalFrameScale=1
uiHorizontalFrameScale=1
[Localization]
SpeechLanguage=EN
TextLanguage=EN
[Viewport]
VSync=false
Resolution="1920x1080"
FullScreenMode=2
VSyncThreshold=0
OutputMonitor=-1
[System]
HWPreset=0
[Budget]
cvMaxAllowedLightsShadowTime=3
cvMaxAllowedApexDestroTickedTime=0.2
cvMaxAllowedGrass=60000
cvMaxAllowedDecalsDynamic=20
cvMaxAllowedDynMeshes=104857600
cvMaxAllowedChunksSkinnedTime=3.5
cvMaxAllowedTrianglesSkinned=100000
cvMaxAllowedDecalsSSTime=0.1
cvMaxAllowedLightsShadow=5
TerrainTileMipDataBudget=100
cvMaxAllowedApexTicked=60
cvMaxAllowedActiveEnvProbesTime=0.3
cvMaxAllowedStatTextures=514572800
cvMaxAllowedSpeedTree=5000
cvMaxAllowedLightsNonShadowsTime=0.2
cvMaxAllowedSpeedTreeTime=2.2
cvMaxAllowedChunksStatic=1500
cvMaxAllowedTrianglesStatic=500000
cvMaxAllowedHiresChunks=25
cvMaxAllowedDecalsDynamicTime=0.5
cvMaxAllowedLightsNonShadows=40
cvMaxAllowedChunksStaticTime=1.5
cvMaxAllowedChunksSkinned=400
cvMaxAllowedApexDestroTicked=40
cvMaxAllowedStatMeshes=409715200
TerrainTileMinTimeout=2
cvMaxAllowedHiresChunksTime=0.2
cvMaxAllowedApexTickedTime=0.5
cvMaxAllowedCharTextures=209715200
cvMaxAllowedParticlesCountTime=0.2
cvMaxAllowedParticlesCount=2000
cvMaxAllowedGrassTime=1.5
TerrainTileTimeout=10
OcclusionQueryAdditionalMemory=20
TerrainTileLoadingTimeout=5
cvMaxAllowedDecalsSS=160
[Audio]
Subtitles=true
[LoadingScreen/TCR]
ShowProgress=true
[Game]
DoNotPauseWhileStopped=false
[PostProcess]
AllowChromaticAberration=false
SharpenAmount=0
MotionBlurPositionTreshold=0.05
MotionBlurRotationTreshold=1
SSAOSolution=2
[Input]
PadVibrationEnabled=true
KeyboardCooldownSpeed=0.1
InvertCameraXOnMouse=false
InvertCameraYOnMouse=false
CameraAutoRotX=true
InvertCameraX=false
UIMouseSensitivity=1
CameraAutoRotY=true
RightStickCameraSensitivity=1
InvertCameraY=false
RightStickAimSensitivity=1
MouseSensitivity=0.5
[DLC]
DlcEnabled_dlc_001_001=1
DlcEnabled_dlc_002_001=1
[Gameplay]
Difficulty=0
[LevelOfDetail]
SwarmHideDistance=400
DecalsHideDistance=80
DimmerHideDistance=260
DynamicDecalsHideDistance=100
StripeHideDistance=120
[General]
ConfigVersion=1
[LoadingScreen/Editor]
Disabled=false
[LoadingOverlay/TCR]
FadeOutCooldownExtraTime=1
FadeInSpinnerTime=1
NoninteractiveSpinnerTime=3
FadeOutSpinnerTime=1
NoninteractiveEndCooldown=1
[Visuals]
InventoryBgColorScaleB=0.036
InventoryFixedLuminance=0.25
InventoryBgColorScaleG=0.034
MovieFramerate=60
GammaValue=0.8
InventoryBgColorScaleR=0.02
[Rendering]
GrassDensity=3600
TextureMipBias=-2
EnableDeferredLightsStencil=true
EnableHighPrecision=true
HiResEntityShadowsForceFullRes=true
CharacterShadowsFallbackDistance=40
TextureStreamingReduceGameplayLOD=false
DecalsSpawnDistanceCutoff=20
TextureStreamingHeadsDistanceLimit=20
GlobalOceanTesselationFactor=128
TextureStreamingCharacterDistanceLimit=70
CascadeShadowFadeTreshold=0.2
CascadeShadowDistanceScale2=3
MaxTextureAnizotropy=8
TextureStreamingDistanceLimit=60000
TextureMemoryBudget=2400
CascadeShadowDistanceScale3=3
MeshLODDistanceScale=2
ScaleformTextureUnstreamDelay=2.5
DecalsChance=1
TerrainReadAheadDistance=600
HairWorksLevel=2
MaxTextureAnisotropy=16
TerrainScreenSpaceErrorThreshold=1.6
MaxTerrainShadowAtlasCount=8
HardwareCursor=true
TextureInFlightCountBudget=12
TerrainErrorMetricMultiplier=6
CascadeShadowmapSize=4096
CascadeShadowDistanceScale0=4
MeshRenderingDistanceScale=2
CascadeShadowQuality=4
CascadeShadowDistanceScale1=4
[Input/Gestures]
EnableSwipe=true
EnablePan=true
EnableGestures=true
EnablePinch=true
[LoadingScreen]
FadeInTime=3
SkipShowWithAnyKey=true
GameRevealTime=3
SkipHideDelay=3
SkipInputDelay=0.25
FadeOutTime=1.5
SkipAutoshow=false
[Engine]
LimitFPS=60
[Rendering/SpeedTree]
GrassGenerationEfficiency=0.001
GrassDistanceScale=3
FoliageDistanceScale=3
FoliageShadowDistanceScale=108
GrassRingSize=16777216
[Save]
ShowCompatWarning=true
[Kinect]
Kinect=true
[Foliage]
MaxVisibilityDepth=48
[Streaming/Textures]
UseMipRefiner=true
ForceCinematicModeOn=true
CinematicModeMipBias=0
[Streaming/Sectors/Filter]
AllowRigidBodies=true

Any idea what specific setting causes this? I've gone through a few in a trial+error kind of method but with no luck.

EDIT: I found the culprit.
It was under rendering.ini; these two lines:
MaxCubeShadowSize=2048
MaxSpotShadowSize=2048

changed from 2048 to 1024. Game must not properly support higher resolution.

EDIT 2:
It turns out that didn't solve the entire issue. I still have occasional shadow "flickering" indoors. I've run through most of the user.settings tweaks I've made and I can't seem to find the issue. The problem still disappears when I turn shadows in-game to "ultra" (aka dismiss my tweaks), so it's gotta be something I did.
 
Last edited:
Neither, downloaded the game via GOG caus' i got game with GFX Crad purchase, but NOT via GOG Galaxy. So stand alone i guess.

That means you are still playing a GOG copy, as well. But don't worry too much, the pre-rendered video/cutscene framerate is something that CD Projekt RED need to address as soon as possible. I don't think there is anything else we can do about it on our end! :(

@Verrenus I checked the cut scenes tweak on my system as we were discussing earlier and it made not a bit of difference, I guess it was all in my head :)

BTW, with regards to the tweak to use higher mips, I have noticed since doing this that the textures sometimes fail load properly on Geralt's face, and the scar is all blurry. Anyone else seen that?

Nope, it simply doesn't seem to work with GOG (DRM-free) copies of the game, but someone reported that people playing the Steam version of the game can apply the tweak successfully! Very odd, if you ask me... :(

With regards to the UseMipRefiner tweak, it should not cause textures to load any slower than normal. Don't worry about the textures on Geralt's face taking a few seconds to load properly, because I myself had that happen to me many times when loading a save file right after I started the game from the desktop! ;)

I had that happen every time I loaded the game on 1.03.

Yup, same here! It's been happening to me constantly, but it remedies itself after a few seconds every time, so I don't mind it at all. :p

I think -1 is the default value on ultra and I still sometimes get that bug where it takes a couple seconds to load his face correctly (even without changin user.settings).

"-1" is indeed the TextureMipBias value introduced by raising the Texture Quality setting all the way to Ultra, but it isn't the cause for that visual bug. Most likely it's a problem with the REDengine just taking more time than it should to load certain textures after a cold boot. I don't see this bug whenever I reload from dying in a fight, for instance. :p

the game starts always in windowed mode, change to fullscreen, exit game, start again , the graphic setting is back to windowed mode, the game doesn't save the fullscreen setting, is there a solution to this?

This is always the case for my game, as well. It always starts in borderless windowed mode and the first thing I have to do every time before I start playing is going into the options menu and reverting the display mode back to fullscreen. It's very annoying and definitely not our fault, nor SweetFX's. ;)

Hi guys. I need your help! I have this annoying bug with my customised user.settings file that whenever I'm indoors and get close to certain shadows they disappear. It doesn't happen when I use the default Ultra settings.

Here's a quick video demonstrating the issue:
https://youtu.be/lUf2GtwAbvo

EDIT: I found the culprit.
It was under rendering.ini; these two lines:
MaxCubeShadowSize=2048
MaxSpotShadowSize=2048

changed from 2048 to 1024. Game must not properly support higher resolution.

Thank you very much for sharing this information with us, Seaclean! I am sorry we weren't unable to help you in a more timely manner, but I'm glad to hear that you managed to find the culprit on your own. Great job! :p

It's always a good idea to only introduce one or two tweaks to your user.settings at a time, so that you can easily know who the culprit is should something go wrong in-game. Of course, you always have the option of simply deleting your user.settings file, then starting the game again and restoring all of the in-game graphics settings to their previous values. This will automatically generate a fresh user.settings file, which you can then re-tweak at your leisure! Better yet, you can then backup this fresh file, so that you can more easily copy/paste it over a bugged one should any tweaks go horribly wrong! ;)
 
Thank you very much for sharing this information with us, Seaclean! I am sorry we weren't unable to help you in a more timely manner, but I'm glad to hear that you managed to find the culprit on your own. Great job! :p

It's always a good idea to only introduce one or two tweaks to your user.settings at a time, so that you can easily know who the culprit is should something go wrong in-game. Of course, you always have the option of simply deleting your user.settings file, then starting the game again and restoring all of the in-game graphics settings to their previous values. This will automatically generate a fresh user.settings file, which you can then re-tweak at your leisure! Better yet, you can then backup this fresh file, so that you can more easily copy/paste it over a bugged one should any tweaks go horribly wrong! ;)

Thanks for the reply. As I said in the second edit, the problem is still there. :( I can't seem to figure out what's causing it.
 
@Verrenus Is the UseMipRefiner tweak only to be used if texture settings are set to Ultra? Because all of my texture related settings are on High.

Absolutely not, you can definitely use it with any another Texture Quality setting, but you're likely to see the most benefit from it when running High and Ultra quality textures (which are exactly the same visually, since the Ultra level only introduces larger TextureMipBias and TextureMemoryBudget values)! ;)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I also have some fresh tweaking ideas for all you lovely PC ladies and gentlemen! :p

1) There is a video on YouTube instructing people to navigate to "...\The Witcher 3 Wild Hunt\bin\x64" and delete the APEX_ClothingGPU_x64.dll file in order to get a sizable framerate gain (i.e. up to 10 FPS) on NVIDIA Kepler GPUs. Apparently this .dll is tied to the NVIDIA GameWorks library and is causing the PhysX calculations for realistic clothing simulation to get dumped on the GPU instead of the CPU, as was originally intended. By deleting this file, the CPU once again handles these calculations and your GPU gains a little headroom, improving your framerate!

However, since the video went online people on NeoGAF have reported the same framerate gains by setting the CPU as the PhysX processor in the NVIDIA Control Panel. Since then, the video author himself started recommending this tweak, rather than deleting the file from the x64 folder. You can find instructions on how to do this in the OP! ;)

2) People with NVIDIA Kepler GPUs have been reporting some moderate but overall framerate gains (i.e. 3-6 FPS) when reverting back to the 347.88 drivers. Might be something we ought to try, since it's so easy to switch between drivers with NVIDIA's clean install option!
 
Last edited:
Hi guys. I need your help! I have this annoying bug with my customised user.settings file that whenever I'm indoors and get close to certain shadows they disappear. It doesn't happen when I use the default Ultra settings.

Here's a quick video demonstrating the issue:
https://youtu.be/lUf2GtwAbvo

And here's my user.settings:
Code:
[Gameplay/EntityPool]
SpawnedLimit=150
[Hidden]
HasSetup=true
uiVerticalFrameScale=1
uiHorizontalFrameScale=1
[Localization]
SpeechLanguage=EN
TextLanguage=EN
[Viewport]
VSync=false
Resolution="1920x1080"
FullScreenMode=2
VSyncThreshold=0
OutputMonitor=-1
[System]
HWPreset=0
[Budget]
cvMaxAllowedLightsShadowTime=3
cvMaxAllowedApexDestroTickedTime=0.2
cvMaxAllowedGrass=60000
cvMaxAllowedDecalsDynamic=20
cvMaxAllowedDynMeshes=104857600
cvMaxAllowedChunksSkinnedTime=3.5
cvMaxAllowedTrianglesSkinned=100000
cvMaxAllowedDecalsSSTime=0.1
cvMaxAllowedLightsShadow=5
TerrainTileMipDataBudget=100
cvMaxAllowedApexTicked=60
cvMaxAllowedActiveEnvProbesTime=0.3
cvMaxAllowedStatTextures=514572800
cvMaxAllowedSpeedTree=5000
cvMaxAllowedLightsNonShadowsTime=0.2
cvMaxAllowedSpeedTreeTime=2.2
cvMaxAllowedChunksStatic=1500
cvMaxAllowedTrianglesStatic=500000
cvMaxAllowedHiresChunks=25
cvMaxAllowedDecalsDynamicTime=0.5
cvMaxAllowedLightsNonShadows=40
cvMaxAllowedChunksStaticTime=1.5
cvMaxAllowedChunksSkinned=400
cvMaxAllowedApexDestroTicked=40
cvMaxAllowedStatMeshes=409715200
TerrainTileMinTimeout=2
cvMaxAllowedHiresChunksTime=0.2
cvMaxAllowedApexTickedTime=0.5
cvMaxAllowedCharTextures=209715200
cvMaxAllowedParticlesCountTime=0.2
cvMaxAllowedParticlesCount=2000
cvMaxAllowedGrassTime=1.5
TerrainTileTimeout=10
OcclusionQueryAdditionalMemory=20
TerrainTileLoadingTimeout=5
cvMaxAllowedDecalsSS=160
[Audio]
Subtitles=true
[LoadingScreen/TCR]
ShowProgress=true
[Game]
DoNotPauseWhileStopped=false
[PostProcess]
AllowChromaticAberration=false
SharpenAmount=0
MotionBlurPositionTreshold=0.05
MotionBlurRotationTreshold=1
SSAOSolution=2
[Input]
PadVibrationEnabled=true
KeyboardCooldownSpeed=0.1
InvertCameraXOnMouse=false
InvertCameraYOnMouse=false
CameraAutoRotX=true
InvertCameraX=false
UIMouseSensitivity=1
CameraAutoRotY=true
RightStickCameraSensitivity=1
InvertCameraY=false
RightStickAimSensitivity=1
MouseSensitivity=0.5
[DLC]
DlcEnabled_dlc_001_001=1
DlcEnabled_dlc_002_001=1
[Gameplay]
Difficulty=0
[LevelOfDetail]
SwarmHideDistance=400
DecalsHideDistance=80
DimmerHideDistance=260
DynamicDecalsHideDistance=100
StripeHideDistance=120
[General]
ConfigVersion=1
[LoadingScreen/Editor]
Disabled=false
[LoadingOverlay/TCR]
FadeOutCooldownExtraTime=1
FadeInSpinnerTime=1
NoninteractiveSpinnerTime=3
FadeOutSpinnerTime=1
NoninteractiveEndCooldown=1
[Visuals]
InventoryBgColorScaleB=0.036
InventoryFixedLuminance=0.25
InventoryBgColorScaleG=0.034
MovieFramerate=60
GammaValue=0.8
InventoryBgColorScaleR=0.02
[Rendering]
GrassDensity=3600
TextureMipBias=-2
EnableDeferredLightsStencil=true
EnableHighPrecision=true
HiResEntityShadowsForceFullRes=true
CharacterShadowsFallbackDistance=40
TextureStreamingReduceGameplayLOD=false
DecalsSpawnDistanceCutoff=20
TextureStreamingHeadsDistanceLimit=20
GlobalOceanTesselationFactor=128
TextureStreamingCharacterDistanceLimit=70
CascadeShadowFadeTreshold=0.2
CascadeShadowDistanceScale2=3
MaxTextureAnizotropy=8
TextureStreamingDistanceLimit=60000
TextureMemoryBudget=2400
CascadeShadowDistanceScale3=3
MeshLODDistanceScale=2
ScaleformTextureUnstreamDelay=2.5
DecalsChance=1
TerrainReadAheadDistance=600
HairWorksLevel=2
MaxTextureAnisotropy=16
TerrainScreenSpaceErrorThreshold=1.6
MaxTerrainShadowAtlasCount=8
HardwareCursor=true
TextureInFlightCountBudget=12
TerrainErrorMetricMultiplier=6
CascadeShadowmapSize=4096
CascadeShadowDistanceScale0=4
MeshRenderingDistanceScale=2
CascadeShadowQuality=4
CascadeShadowDistanceScale1=4
[Input/Gestures]
EnableSwipe=true
EnablePan=true
EnableGestures=true
EnablePinch=true
[LoadingScreen]
FadeInTime=3
SkipShowWithAnyKey=true
GameRevealTime=3
SkipHideDelay=3
SkipInputDelay=0.25
FadeOutTime=1.5
SkipAutoshow=false
[Engine]
LimitFPS=60
[Rendering/SpeedTree]
GrassGenerationEfficiency=0.001
GrassDistanceScale=3
FoliageDistanceScale=3
FoliageShadowDistanceScale=108
GrassRingSize=16777216
[Save]
ShowCompatWarning=true
[Kinect]
Kinect=true
[Foliage]
MaxVisibilityDepth=48
[Streaming/Textures]
UseMipRefiner=true
ForceCinematicModeOn=true
CinematicModeMipBias=0
[Streaming/Sectors/Filter]
AllowRigidBodies=true

Any idea what specific setting causes this? I've gone through a few in a trial+error kind of method but with no luck.

EDIT: I found the culprit.
It was under rendering.ini; these two lines:
MaxCubeShadowSize=2048
MaxSpotShadowSize=2048

changed from 2048 to 1024. Game must not properly support higher resolution.

EDIT 2:
It turns out that didn't solve the entire issue. I still have occasional shadow "flickering" indoors. I've run through most of the user.settings tweaks I've made and I can't seem to find the issue. The problem still disappears when I turn shadows in-game to "ultra" (aka dismiss my tweaks), so it's gotta be something I did.



maybe...

CascadeShadowFadeTreshold
TextureStreamingCharacterDistance

Here is mine( on 1.03 patch,) i' can see you are on 1.4 patch -cause some settings are different !
Basically setup 1.04 is from low to uber rigs
-while 1.03 is from low to high

It was under rendering.ini; these two lines:
MaxCubeShadowSize=2048
MaxSpotShadowSize=2048


I Don't think rendering ini is problem - that is uber setting(of course if you didn't change it-is it orginal?)

RENDERING ini from game directory on C;
original patch 1.03-original setting

[Rendering]
MaxTextureSize=1024
MaxAtlasTextureSize=1024
MaxCubeShadowSize=512
MaxSpotShadowSize=512

USER SETTING (from my documents)-not original-changed to my liking
[Rendering]
GrassDensity=2000
DecalsSpawnDistanceCutoff=10
TextureStreamingHeadsDistanceLimit=10
GlobalOceanTesselationFactor=32
TextureStreamingCharacterDistanceLimit=50
CascadeShadowFadeTreshold=1
CascadeShadowDistanceScale2=1.5
TextureStreamingDistanceLimit=40000
TextureMemoryBudget=1400
CascadeShadowDistanceScale3=1.5
MeshLODDistanceScale=1
ScaleformTextureUnstreamDelay=2.5
DecalsChance=1
TerrainReadAheadDistance=18800
HairWorksLevel=2
TerrainScreenSpaceErrorThreshold=1.6
MaxTerrainShadowAtlasCount=4
TextureInFlightCountBudget=12
TerrainErrorMetricMultiplier=6
CascadeShadowmapSize=3072
CascadeShadowDistanceScale0=1
MeshRenderingDistanceScale=1
CascadeShadowQuality=1
CascadeShadowDistanceScale1=1


AND Last compare
oh and your setting for terain
TerrainReadAheadDistance=600
look mine
 
Last edited:
2) People with NVIDIA Kepler GPUs have been reporting some moderate but overall framerate gains (i.e. 3-6 FPS) when reverting back to the 347.88 drivers. Might be something we ought to try, since it's so easy to switch between drivers with NVIDIA's clean install option!

From my thread UBER-remember me?

Gpu driver and specs;
nvdia driver 347.52-last stable WHQL
(PHYSX from 352.86)
(5-10 c lower temps in comparison with 352.86 clean install ready driver for Witcher3)
 
From my thread UBER-remember me?

Gpu driver and specs;
nvdia driver 347.52-last stable WHQL
(PHYSX from 352.86)
(5-10 c lower temps in comparison with 352.86 clean install ready driver for Witcher3)

Yup, it seems you knew what you were talking about! Good job! :p
 
Thank you for your reply. I've tried with all these settings but it's still doing it. The issue only seems to resolve when I revert shadows back to ultra in-game...
 

Wow, that is amazing! Reminds of how Dark Souls II used to look before it got downgraded. I would be really grateful to anyone who could tell us how to enable those dynamic shadows! :D

Where did you find these images, by the way?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Another interesting tweak to try in order to reduce stuttering in demanding areas (e.g. Novigrad):

"Browse to "Steam\steamapps\common\The Witcher 3\bin\config\base" and open gc.ini with a text editor.

The command you need to edit is:

; Upper limit for amount of memory used by the objects that will automatically trigger the GC
ObjectMemoryTrigger = 290
Change it to:
ObjectMemoryTrigger = 512"

Source: http://www.reddit.com/r/witcher/comments/37l3ta/possible_fix_for_the_hitching_and_stutter_lag_in/
 
Last edited:
Can anybody confirm that setting EnableTemporalAA to false in rendering.ini boosts performance even when AA is off in the game settings? Read that on reddit and am wondering if it actually does something.
 
Hi,

Does anybody know how to adjust the sharpness of the game in one of the config files? Ingame you have off - low - high. I want something in the middle of low and high. How can i achieve this if its possible at all.

I tried sweetfx preset 1000 times better but i costs me to much fps.
 
Status
Not open for further replies.
Top Bottom