Borderlands 3

Borderlands 3

173 ratings
THE NO BS GUIDE TO FIX YOUR BORDERLANDS 3! Performance improvements/Stutter fix/Configurations - - (updated 4/16/25)
By v3rmm
You must love this game. But the game runs like crap. Let's fix that! (hopefully)
4
6
8
4
   
Award
Favorite
Favorited
Unfavorite
Compatibility improvements
Might give a boost in fps (some games benefit from this, bl3 being one of them
----
  • 1. Open game folder (right-click Borderlands 3 in Steam -> local files -> browse local files. Then go into the OakGame/Binaries/Win64 folder)
  • 2. Right click Borderlands3.exe and under properties, open the Compatibility tab
  • 3. Check "Disable full-screen optimizations"
IN GAME SETTINGS
Graphics API - DirectX 12 (11 if you're running into issues)
Display mode - personal preference
Vertical Sync - Off
Limit Frame Rate - 170-200/360

ADVANCED

Graphics Quality - Medium /Very Low (having it on low can see a decent improvement to fps, at a surprisingly zero loss in quality. Ik, crazy stuff right?)
Anti Aliasing - None (Personal preference)
Texture Streaming - Ultra (MUST)
Material Quality - Medium
Anisotropic Filtering - 16x
Shadows - Low
Draw Distance - Low
Clutter - Low
Terrain Detail - Medium
Foliage - Low
Volumetric Fog - Off
Screen Space Reflections - Off

Character Detail - High

Ambient Occlusion - Off
Camera Motion Blur - Off
Object Motion Blur - Off
FidelityFX Sharpening - On

SAVE YOUR IN GAME SETTINGS FIRST BEFORE MOVING ONTO THE NEXT STEP

I do wanna note. These are all personal preference, so use what you desire, depending on your rig.
INI. Tweaks - Configurations to improve performance

  • Locate PC/documents/my games/borderlands 3/saved/Config/WindowsNoEditor

    GameUserSettings -- Apply the following configurations --

    Change/add the following
    [ScalabilityGroups]
    sg.ResolutionQuality=100.000000
    sg.ViewDistanceQuality=2
    sg.AntiAliasingQuality=3
    sg.ShadowQuality=0
    sg.PostProcessQuality=2
    sg.TextureQuality=2
    sg.EffectsQuality=1
    sg.FoliageQuality=1


    bUsePerformanceMode=True
    PreferredGraphicsAPI=DX12

    TextureStreamingViewBoostScale=10.000000
    TextureStreamingViewBoostScaleOverride=-10.000000
    TextureStreamingAdaptiveBoostScale=0.000000
    TextureStreamingAdaptiveBoostScaleOverride=-0.000000
    TextureStreamingPoolSizeMB=9000 (Alternatively, you can try changing this setting alone and leaving the rest of the TextureStreaming default)
    TextureStreamingPoolSizeMBOverride=1


    THESE DOWN BELOW(Engine.RendererSettings) ARE OPTIONAL, I've found that the game runs better without these applied.

    [/script/engine.renderersettings]
    r.SimpleForwardShading=1
    r.AOAsyncBuildQueue=1
    r.MeshDrawCommands.AllowOnDemandShaderCreation=1
    r.MeshDrawCommands.DynamicInstancing==1
    r.ForceAllCoresForShaderCompiling=1
    r.Shaders.FastMath=1
    r.UseShaderPredraw=1
    r.RDG.AsyncCompute=2
    r.UseAsyncShaderPrecompilation=1
    r.AmbientOcclusion.AsyncComputeBudget=4
    r.AsyncCreateLightPrimitiveInteractions=1
    r.Streaming.Boost=0.5
    r.Streaming.PoolSize=0
    r.Streaming.MaxTempMemoryAllowed=512
    r.Streaming.CheckBuildStatus=1
    r.Streaming.DefragDynamicBounds=1
    r.CreateShadersOnLoad=1
    r.UseShaderCaching=1
    r.MultithreadedShadowmapEncode=1
    r.MultithreadedLightmapEncode=1



    EdgeDetectionTexelOffset=1.3
    will reduce the black lines just a tad. Less fps consuming

    UseDynamicStreaming=True
    Add under [/script/oakgame.oakgameusersettings]
  • now set gameusersettings.ini to read only(will ensure the game won't try and rewrite the settings)

    Engine -- Add the following configurations to the bottom --
    [/script/engine.renderersettings]
    r.Streaming.PoolSize=9000

    THESE DOWN BELOW ARE OPTIONAL, I've found that the game runs better without these applied.

    [TextureStreaming]
    UseDynamicStreaming=True

    [SystemSettings]
    r.oneframethreadlag=0
    r.DepthOfFieldQuality=0
    r.LensFlareQuality=0
    r.DefaultFeature.LensFlare=0
    r.DefaultFeature.Bloom=0
    r.BloomQuality=0
    r.DepthOfFieldQuality=0
    r.PostProcessAAQuality=0
    r.MotionBlur.Max=0
    r.MotionBlurQuality=0
    r.DefaultFeature.MotionBlur=0

    spaces in between each configuration!

  • now set Engine.ini to read only(will ensure the game won't try and rewrite the settings)
Disabling CFG (Control Flow Guard)

-- Will fix minor stuttering (works for other games too)

1. Windows search "Exploit Protection" - or alternatively go to windows security > app & browser control > exploit protection > exploit protection settings

2. Under Program settings///// Add program to customize - then simply locate your borderlands3.exe and select it.
3. In the editing sceen scroll down to Control Flow Guard(CFG), check "override system settings" and toggle it to "off" and then hit apply

4. Profit
NVIDIA 3D SETTINGS FOR BL3
  • Under program settings, locate the .exe as previously

    I'm too lazy to type these, so here's some pics instead. Of the settings I use


    NOTE: Also change - Texture filtering - "Anisotropic sample option" to on
    - OPTIONAL
Nvidia Profile Inspector (MUST)
Download Nvidia Profile Inspector -
https://github.com/Orbmu2k/nvidiaProfileInspector/releases

Extract it's contents

Run the exe

Locate your Borderlands 3 in the top left section under "Profiles"

change this setting



Resizable Bar = Off/Disabled (noticed that having it off greatly improves the flow of fps and less stutters/hitching
and hit "Apply Changes"
STEAM LAUNCH OPTIONS (MUST)
simply copy the following lines of commands to your launch option for bl3
  • -high -USEALLAVAILABLECORES (make sure there is no space in the beginning)

    You can also add -NOTEXTURESTREAMING - this pretty much eliminates all the stuttering.

    your load times will def feel it. I do like fast load times, so I personally don't use this(NOTEXTURESTREAMING)


MODS -- (OPTIONAL)
I will now link the following mods I run for my bl3, these include some QOL (quality of life) and some fps boost nonsense(idk if those actually do anything LOL)

Tutorials on how to install these mods, can be found in the descriptions


BLCM - HotFix Manager

Add mods through community made hotfixes

Link to Mod Library - https://github.com/BLCM/bl3mods/wiki/All-Mods
How to install mods -
OpenHotfixLoader/B3HM










EXTRAS
Did you know bl3 had PythonSDK? Well now you do! It's essentially a tool to allow creators to create their own mods and post them publicly.

Link - https://bl-sdk.github.io/oak-mod-db/
Tutorials can be found there!

-REMOVE THEM BEGINNING MOVIES-

Are you tired of hearing the gearbox logo earrape you each time you launch the game? Let's fix that.

  • Locate SteamLibrary\steamapps\common\Borderlands 3\OakGame\Content\Movies
    and delete the following.
Integrity of game files
Don't sleep on this feature. Doesn't hurt to do it every now and then and can make sure you have all the necessary files for the game to function/run properly.

1. Right click Borderlands 3 in your library
2. From the drop down menu, select Properties..
3. Select the Installed Files tab and click the Verify integrity of game files button
4. Wait and profit
Profit

You've now successfully perfected your game!! (well hopefully lol, this worked for me after months of trial and error XD)



If this guide helped you. Do feel free to let me know in the comments!

I'd like to note. None of the configurations seen here, were discovered/found by me alone. This is just an archive of all possible solutions, put into one massive blender.
These were the ones, I found work best, which of course can vary from person to person.
85 Comments
Резнов Mar 1 @ 12:43am 
for some reason, the load on the video card drops to BORDERLANDS 3 but in other games everything is fine.
Eris Feb 28 @ 5:35pm 
i have the same problem, some texture are not rendering until i'm really close to it, is there any fix, i don't really understand what i must do
Eris Feb 28 @ 4:43pm 
i have nothing in the scalability.ini , same for the engine.ini is it normal ?
ELK Feb 12 @ 7:30pm 
It's probably a better idea though to change the scalability.ini search for r.streaming.poolsize, there should be groups like [Textures.0] [Textures.1] or something like that the numbers represent the in game settings with the highest being ultra, i think it's 3, there might be another group called cinematic or something. This is by default in UE4 i believe and usually it used, some games use it for the cutscenes.
ELK Feb 12 @ 7:25pm 
Here's my old post i'm just gonna copy and paste it here for you.

I'm still guessing texture streaming is the problem
https://dev.epicgames.com/documentation/en-us/unreal-engine/texture-streaming-configuration?application_version=4.27
and it looks like OP put it in the wrong location
https://dev.epicgames.com/community/learning/knowledge-base/a3vO/unreal-engine-why-is-my-texture-streaming-pool-giving-me-a-warning

%userprofile%\Documents\My Games\Borderlands 3\Saved\Config\WindowsNoEditor\Engine.ini
[/script/engine.renderersettings]
r.Streaming.PoolSize=9000
ELK Feb 12 @ 7:23pm 
I'm guessing that has to do with TextureStreamingPoolSizeMB=8000. I'm not sure if the OP ever fixed it but he had it in the wrong spot, forgot if it was the wrong ini or the wrong... whatever you call these groups like [Engine] [ScalabilityGroups]. think i have a comment on where it should be
Mitchpitchfork Feb 12 @ 6:28pm 
So- the texture streaming override setting does alleviate most of the stutters found in my game -however- it seems as if the textures never fully load in now, which leaves the game rather blurry. So, even if set to 1 or 0, the textures don't seem to load in correctly, regardless of the in-game setting being set to ultra. I have had results when setting the game to notexturestreaming, though ideally I don't have to wait upwards of 1-2 minutes between reloading zones. Is there some trick to the textures, or is no streaming the only really good answer to stuttering?
ComradeBliss Jan 30 @ 11:14am 
THANK YOU!!!!!!
BLøød¥fΔ¢э1997 Jan 15 @ 9:39am 
Guys, maybe someone knows how to remove stuttering on the steam deck, I entered a bunch of commands, yes, FPS seems to be better, but the starters are in place.
И как CFG убрать на linux
ELK Jan 6 @ 3:15am 
I recommend disabling CFG for dx12 games singleplayer or multiplayer.