Borderlands 4 (2025)

Having an absolute blast with this, which is surprising as I was ready to vent spleen on any FPS game where framegen was involved/required. Looks great, more importantly feels great, and definitely delivers on the "ah, just another hour" itch. Randy is a douche of the highest order but the game his team have made - despite his best attempts to botch it - have presented a treat. Just downloaded the latest patch so will have to see what is what but what a great game!
 
So does enabling hardware RT speed it up or slow it down?

I get lower temps, possibly because it’s using otherwise unused Tensor cores perhaps?

Had it running 4K/120 but after lots of trial and error I’ve now locked it at 4K/60 without FG. To me the difference isn’t noticeable in this game and there’s no point throwing more power at it just for the sake of it, IMO.

Still getting the odd CTD but it’s the only game I have that crashes at all so presume it’s just buggy still.
 
If you want the real hardware ray tracing experience...

[SystemSettings]r.LumenScene.Radiosity=1 r.Lumen.HardwareRayTracing=1 r.Lumen.Reflections.HardwareRayTracing=1 r.Lumen.Reflections.Temporal=1 r.Lumen.Reflections.DownsampleFactor=0 r.Lumen.Reflections.GGXSamplingBias=1 r.Lumen.TranslucencyReflections.FrontLayer.Allow=1 r.Lumen.TranslucencyReflections.FrontLayer.Enable=1 r.Lumen.ScreenProbeGather.ShortRangeAO=1 r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse=1 r.Lumen.ScreenProbeGather.TemporalFilterProbes=1 r.Lumen.ScreenProbeGather.TemporalFilterProbes.HistoryDistanceThreshold=65 r.Lumen.ScreenProbeGather.Temporal.MaxFramesAccumulated=65 r.Lumen.ScreenProbeGather.TracingOctahedronResolution=8 r.Lumen.ScreenProbeGather.Temporal.DistanceThreshold=0.015 r.LumenScene.Lighting.Stats=1 r.LumenScene.Radiosity.UpdateFactor=128 r.LumenScene.Radiosity.ProbeSpacing=3 r.LumenScene.Radiosity.HemisphereProbeResolution=16r.LumenScene.Heightfield.MaxTracingSteps=128 r.Lumen.Reflections=1 r.Lumen.Reflections.HighQuality=1 r.Lumen.Reflections.ScreenTraces=1 r.Lumen.Reflections.TemporalAccumulation=1 r.Lumen.Reflections.RayTracing=1 r.Lumen.Reflections.MaxRoughness=1 r.Lumen.Reflections.MinRayDistance=1 r.Lumen.Reflections.MaxRayDistance=20000r.Lumen.Reflections.SampleCount=64 r.Lumen.Reflections.SpatialFilter=1 r.Lumen.Reflections.TemporalFilter=1 r.Lumen.Reflections.Denoiser.RayReconstruction=1r.Lumen.Reflections.Denoiser.TemporalAccumulation=1r.Lumen.Reflections.MaxRayIntensity=10r.Lumen.Reflections.MaxRoughnessToTrace=0.9r.Lumen.Reflections.Jitter=0.1 r.Lumen.GlobalIllumination=1 r.Lumen.GlobalIllumination.HighQuality=1r.Lumen.GlobalIllumination.MaxRayDistance=20000 r.Lumen.GlobalIllumination.SampleCount=64 r.Lumen.GlobalIllumination.SpatialFilter=1 r.Lumen.GlobalIllumination.TemporalFilter=1 r.Lumen.GlobalIllumination.Denoiser.RayReconstruction=0r.Lumen.GlobalIllumination.Denoiser.TemporalAccumulation=1r.Lumen.GlobalIllumination.ScreenTraces=1 r.Lumen.ScreenProbeGather.HistoryScreenPercentage=100 r.Lumen.ScreenProbeGather.DownsampleFactor=1 r.Lumen.ScreenProbeGather.MaxPerPixelRadiance=32r.Lumen.Translucency.Reflections=1 r.Lumen.Translucency.Reflections.HighQuality=1 r.Lumen.Translucency.Reflections.TemporalAccumulation=1r.RayTracing.Reflections.MaxRoughness=1 r.RayTracing.Reflections.Shadows=1 r.Lumen.HardwareRayTracing.InlineRayTracing=1r.Lumen.HardwareRayTracing.RequireSingleRayType=1r.Lumen.ScreenProbeGather.FarFieldMaxSurfaceCacheTexels=16r.Lumen.ScreenProbeGather.MinAdaptiveScreenFraction=0.5r.Lumen.TranslucencyVolume.Grid.ThreadGroupSize=16r.Lumen.DownsampleCardLighting=0r.Nanite.MaxPixelsPerEdge=3 r.Nanite.MaxTrianglesPerMesh=1000000 r.Nanite.Tessellation=0 r.Nanite.AllowTessellation=0 r.Nanite.StreamingLODBias=2 r.Nanite.ProgrammableRaster=1

I run a 4090 at 100fps max (monitor limit), and this stays the same (3440x1440).

However, the 4090 has increased from around 1200-1300Mhz to 1400-1600Mhz.

Ray tracing is now very noticable, with reflections...everywhere! :D

Forgot to mention, change HWRayTracingEnabled=True in GameUserSettings.ini
 
Last edited:
If you want the real hardware ray tracing experience...

[SystemSettings]r.LumenScene.Radiosity=1 r.Lumen.HardwareRayTracing=1 r.Lumen.Reflections.HardwareRayTracing=1 r.Lumen.Reflections.Temporal=1 r.Lumen.Reflections.DownsampleFactor=0 r.Lumen.Reflections.GGXSamplingBias=1 r.Lumen.TranslucencyReflections.FrontLayer.Allow=1 r.Lumen.TranslucencyReflections.FrontLayer.Enable=1 r.Lumen.ScreenProbeGather.ShortRangeAO=1 r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse=1 r.Lumen.ScreenProbeGather.TemporalFilterProbes=1 r.Lumen.ScreenProbeGather.TemporalFilterProbes.HistoryDistanceThreshold=65 r.Lumen.ScreenProbeGather.Temporal.MaxFramesAccumulated=65 r.Lumen.ScreenProbeGather.TracingOctahedronResolution=8 r.Lumen.ScreenProbeGather.Temporal.DistanceThreshold=0.015 r.LumenScene.Lighting.Stats=1 r.LumenScene.Radiosity.UpdateFactor=128 r.LumenScene.Radiosity.ProbeSpacing=3 r.LumenScene.Radiosity.HemisphereProbeResolution=16r.LumenScene.Heightfield.MaxTracingSteps=128 r.Lumen.Reflections=1 r.Lumen.Reflections.HighQuality=1 r.Lumen.Reflections.ScreenTraces=1 r.Lumen.Reflections.TemporalAccumulation=1 r.Lumen.Reflections.RayTracing=1 r.Lumen.Reflections.MaxRoughness=1 r.Lumen.Reflections.MinRayDistance=1 r.Lumen.Reflections.MaxRayDistance=20000r.Lumen.Reflections.SampleCount=64 r.Lumen.Reflections.SpatialFilter=1 r.Lumen.Reflections.TemporalFilter=1 r.Lumen.Reflections.Denoiser.RayReconstruction=1r.Lumen.Reflections.Denoiser.TemporalAccumulation=1r.Lumen.Reflections.MaxRayIntensity=10r.Lumen.Reflections.MaxRoughnessToTrace=0.9r.Lumen.Reflections.Jitter=0.1 r.Lumen.GlobalIllumination=1 r.Lumen.GlobalIllumination.HighQuality=1r.Lumen.GlobalIllumination.MaxRayDistance=20000 r.Lumen.GlobalIllumination.SampleCount=64 r.Lumen.GlobalIllumination.SpatialFilter=1 r.Lumen.GlobalIllumination.TemporalFilter=1 r.Lumen.GlobalIllumination.Denoiser.RayReconstruction=0r.Lumen.GlobalIllumination.Denoiser.TemporalAccumulation=1r.Lumen.GlobalIllumination.ScreenTraces=1 r.Lumen.ScreenProbeGather.HistoryScreenPercentage=100 r.Lumen.ScreenProbeGather.DownsampleFactor=1 r.Lumen.ScreenProbeGather.MaxPerPixelRadiance=32r.Lumen.Translucency.Reflections=1 r.Lumen.Translucency.Reflections.HighQuality=1 r.Lumen.Translucency.Reflections.TemporalAccumulation=1r.RayTracing.Reflections.MaxRoughness=1 r.RayTracing.Reflections.Shadows=1 r.Lumen.HardwareRayTracing.InlineRayTracing=1r.Lumen.HardwareRayTracing.RequireSingleRayType=1r.Lumen.ScreenProbeGather.FarFieldMaxSurfaceCacheTexels=16r.Lumen.ScreenProbeGather.MinAdaptiveScreenFraction=0.5r.Lumen.TranslucencyVolume.Grid.ThreadGroupSize=16r.Lumen.DownsampleCardLighting=0r.Nanite.MaxPixelsPerEdge=3 r.Nanite.MaxTrianglesPerMesh=1000000 r.Nanite.Tessellation=0 r.Nanite.AllowTessellation=0 r.Nanite.StreamingLODBias=2 r.Nanite.ProgrammableRaster=1

I run a 4090 at 100fps max (monitor limit), and this stays the same (3440x1440).

However, the 4090 has increased from around 1200-1300Mhz to 1400-1600Mhz.

Ray tracing is now very noticable, with reflections...everywhere! :D
any before and after?
 
any before and after?

I could do some, Imgur being down is a bind though.

Honestly, there's such a difference, you can't miss it.

The previous RT ini I really didn't notice any difference, if I'm honest.

This new engine.ini though, is like night and day in some areas.
 
@Nexus18

New engine.ini







Old engine.ini







No engine.ini







Not sure the "old" engine.ini is doing anything.

But as you can see, the "new" engine.ini is showing a tremendous difference.
 
Last edited:
If you want the real hardware ray tracing experience...

[SystemSettings]r.LumenScene.Radiosity=1 r.Lumen.HardwareRayTracing=1 r.Lumen.Reflections.HardwareRayTracing=1 r.Lumen.Reflections.Temporal=1 r.Lumen.Reflections.DownsampleFactor=0 r.Lumen.Reflections.GGXSamplingBias=1 r.Lumen.TranslucencyReflections.FrontLayer.Allow=1 r.Lumen.TranslucencyReflections.FrontLayer.Enable=1 r.Lumen.ScreenProbeGather.ShortRangeAO=1 r.Lumen.ScreenProbeGather.TwoSidedFoliageBackfaceDiffuse=1 r.Lumen.ScreenProbeGather.TemporalFilterProbes=1 r.Lumen.ScreenProbeGather.TemporalFilterProbes.HistoryDistanceThreshold=65 r.Lumen.ScreenProbeGather.Temporal.MaxFramesAccumulated=65 r.Lumen.ScreenProbeGather.TracingOctahedronResolution=8 r.Lumen.ScreenProbeGather.Temporal.DistanceThreshold=0.015 r.LumenScene.Lighting.Stats=1 r.LumenScene.Radiosity.UpdateFactor=128 r.LumenScene.Radiosity.ProbeSpacing=3 r.LumenScene.Radiosity.HemisphereProbeResolution=16r.LumenScene.Heightfield.MaxTracingSteps=128 r.Lumen.Reflections=1 r.Lumen.Reflections.HighQuality=1 r.Lumen.Reflections.ScreenTraces=1 r.Lumen.Reflections.TemporalAccumulation=1 r.Lumen.Reflections.RayTracing=1 r.Lumen.Reflections.MaxRoughness=1 r.Lumen.Reflections.MinRayDistance=1 r.Lumen.Reflections.MaxRayDistance=20000r.Lumen.Reflections.SampleCount=64 r.Lumen.Reflections.SpatialFilter=1 r.Lumen.Reflections.TemporalFilter=1 r.Lumen.Reflections.Denoiser.RayReconstruction=1r.Lumen.Reflections.Denoiser.TemporalAccumulation=1r.Lumen.Reflections.MaxRayIntensity=10r.Lumen.Reflections.MaxRoughnessToTrace=0.9r.Lumen.Reflections.Jitter=0.1 r.Lumen.GlobalIllumination=1 r.Lumen.GlobalIllumination.HighQuality=1r.Lumen.GlobalIllumination.MaxRayDistance=20000 r.Lumen.GlobalIllumination.SampleCount=64 r.Lumen.GlobalIllumination.SpatialFilter=1 r.Lumen.GlobalIllumination.TemporalFilter=1 r.Lumen.GlobalIllumination.Denoiser.RayReconstruction=0r.Lumen.GlobalIllumination.Denoiser.TemporalAccumulation=1r.Lumen.GlobalIllumination.ScreenTraces=1 r.Lumen.ScreenProbeGather.HistoryScreenPercentage=100 r.Lumen.ScreenProbeGather.DownsampleFactor=1 r.Lumen.ScreenProbeGather.MaxPerPixelRadiance=32r.Lumen.Translucency.Reflections=1 r.Lumen.Translucency.Reflections.HighQuality=1 r.Lumen.Translucency.Reflections.TemporalAccumulation=1r.RayTracing.Reflections.MaxRoughness=1 r.RayTracing.Reflections.Shadows=1 r.Lumen.HardwareRayTracing.InlineRayTracing=1r.Lumen.HardwareRayTracing.RequireSingleRayType=1r.Lumen.ScreenProbeGather.FarFieldMaxSurfaceCacheTexels=16r.Lumen.ScreenProbeGather.MinAdaptiveScreenFraction=0.5r.Lumen.TranslucencyVolume.Grid.ThreadGroupSize=16r.Lumen.DownsampleCardLighting=0r.Nanite.MaxPixelsPerEdge=3 r.Nanite.MaxTrianglesPerMesh=1000000 r.Nanite.Tessellation=0 r.Nanite.AllowTessellation=0 r.Nanite.StreamingLODBias=2 r.Nanite.ProgrammableRaster=1

I run a 4090 at 100fps max (monitor limit), and this stays the same (3440x1440).

However, the 4090 has increased from around 1200-1300Mhz to 1400-1600Mhz.

Ray tracing is now very noticable, with reflections...everywhere! :D

Forgot to mention, change HWRayTracingEnabled=True in GameUserSettings.ini

Just noticing some of these have 0 set e.g. nanite tesselation? This hasn't reduced any default settings has it?
 
yay just finished the story at level 48 now the real game can begin :)

edit:

new toy :)

4x9zOOY.jpg
 
Last edited:
ah sweet i was holding back till one of the hosting sites got identified as a good one, wait 64mb limit?????

I think that's per picture, 128Mb if you register.

Not sure though, I might be wrong.

Still enough for my uses though, if it is a total limit.
 
Last edited:
Back
Top Bottom