About this mod
Raytracing optimized setting for CP2077. Tested on v1.10
- Permissions and credits
- Changelogs
INSTALLATION: Copy the file in \Cyberpunk 2077\engine\config\platform\pc. To UNINSTALL simply delete the file.
Few things you should be aware of and should tweak if you so desire:
- GeometryUpdateBufferSizeMB and ScratchBufferSizeMB are buffers for the data used by the RT engine (excluding the engine itself). You are basically allocating space for these buffers. I have no clue how much internally it is being used by the engine. But I saw some improvement when I increased them from defaults. Recommended usage will be to give more buffer for geometry. Don't forget to leave available space for RT engine itself.
- It would lag a bit while you try to view your V in the mirror (at least I do as I'm using DLSS with MirrorScaling enabled) . So be careful while setting your VRAM budget. Leave space for other resources too!
- If you want higher quality reflections then set EnableHalfResolutionTracing = false and ResolutionScaleEnable = -1
There is a possibility that few scene might not look as intended by the artist/devs as this mod basically cuts back on the number of RT lights influencing the shaders. If you come across such a scene, Please share a screenshot with me, and how it is supposed to look.- Besides the optimization, You do need good amount of RT cores. You won't see much improvement in frame time if you don't have enough or already slugging without RT on.
My recommended usage will be to use RT reflection only. As the game engine itself has good set of implementation of lighting, GI and shadows.
Default Values:
GeometryUpdateBufferSizeMB = 64
ScratchBufferSizeMB = 32
TracingRadius = 200.000000
TracingRadiusReflections = 2000.000000
VisibilityCullingRadius = 2000.000000
VisibilityFrustumOffset = 200.000000
DeflickerStrength = 0.100000
AmbientOcclusionRadiusFar = -1.000000
AmbientOcclusionRadiusNear = -1.000000
DynamicInstanceUpdateBatchSize = 128
DynamicInstanceUpdateNumMax = 32
LocalLightNumMax = 32
LightGridSize = 32
LocalLightBatchSize = 16
TransparentReflectionEnvironmentBlendFactor = 1.000000
ResolutionScale = 1.000000
ResolutionScaleNormalFactor = 1.000000
RoughnessThreshold = 0.990000
AccumulationSpeed = 0.100000 (for reflection)
FilterRadius = 128.000000
RECOMMENDATION:
- increase DynamicInstanceUpdateNumMax to reduce flicker but at cost of increased frame time. Keep it as low as possible. If you planning to use only RT reflections, set it to 1. If you are planning to use Lighting too, then it should be at a minimum of 8. The higher this value is more gorgeous and responsive the game looks.
- If you are having issue in deciding how much GeometryUpdateBufferSizeMB and ScratchBufferSizeMB should be, you can simply delete those lines and they will default to their original values (unless you are using any other mod which modifies them). I added these settings in mod because I saw an improvement in frame timings.
- Even if you are on SSD, use Slow Hard Disk Mode! Helps a lot in performance.
- For people who simply want to use RT for reflections, I have Optimized RT v1.0, which is exclusively optimized for RT reflections.
EVEN AFTER USING THESE OPTIMIZATIONS YOU ARE NOT GETTING ANY SUBSTANCIAL DIFFERENCE THEN PLEASE DON'T COMPLAIN TO ME. YOU CAN PLAY THE GAME WITHOUT RT. IF YOU SEE ANY VISUAL ISSUE (NOT BUGS) DUE TO THIS MOD THEN LET ME KNOW.
I Have a 2070 SUPER with a Ryzen 3500. My CPU bottlenecks a lot (only while driving and buggy locations) but due to these optimizations and few other mods, I have been able to get a smoother experience.
Please inform me of any issues/bugs you come across.