Abiotic Factor

Abiotic Factor

375 ratings
[Deprecated] Disable Lumen / Increase FPS
By local.interloper
In this guide we teach you how to disable Lumen to remove ugly noisy laggy shadows and increase FPS.
11
18
2
11
5
3
5
3
   
Award
Favorite
Favorited
Unfavorite
Why?
Lumen is Unreal Engine's solution for dynamic global illumination. If you do not understand those words please read them as "evil performance killer that makes light dim slowly and shadows noisy". It's ugly as hell and I've been looking everywhere on how to disable it and r/engineini got me some answers so I decided to share my findings with you!

Following this guide will result in:
  • Removal of noisy shadows
  • Removal of dynamic lighting fading
  • FPS increase

This is what we are getting rid of:
What to do?
Go to settings and set the Global Illumination (GI) to lowest.

That's it!
Voila

The game now looks less crap and even runs in 2K on my RTX 2060.
Do me a quick favour
Please rate 5 stars. Not to support my research but to make it more visible to the others with a similar issue.

However, if you wish to support my research, feel free to drop me a reward.
For legacy versions
This section is exclusively for versions prior to Hotfix 0.9.1.11736. If you update your game from time to time, you can probably ignore this but it's here for legacy sake.

Press Windows Key + R and paste this in there and hit enter:

%localappdata%\AbioticFactor\Saved\Config\Windows

That should take you to the folder with all the configuration files.

Open Engine.ini in a text editor of your choice (you may even use notepad).

It should look something like this:
[Core.System] Paths=../../../Engine/Content Paths=%GAMEDIR%Content Paths=../../../AbioticFactor/Plugins/AutoSettings/Content Paths=../../../AbioticFactor/Plugins/CommonLoadingScreen/Content Paths=../../../AbioticFactor/Plugins/DataTableEditorUtilities/Content Paths=../../../AbioticFactor/Plugins/Dovrac/Content Paths=../../../AbioticFactor/Plugins/SteamCore/Content Paths=../../../AbioticFactor/Plugins/UniversalVoiceChatPro/Content Paths=../../../Engine/Plugins/2D/Paper2D/Content Paths=../../../Engine/Plugins/Animation/ACLPlugin/Content Paths=../../../Engine/Plugins/Animation/ControlRigSpline/Content Paths=../../../Engine/Plugins/Animation/ControlRig/Content Paths=../../../Engine/Plugins/Animation/DeformerGraph/Content Paths=../../../Engine/Plugins/Animation/IKRig/Content Paths=../../../Engine/Plugins/BlueprintFileUtils/Content Paths=../../../Engine/Plugins/Developer/AnimationSharing/Content Paths=../../../Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Content Paths=../../../Engine/Plugins/Editor/BlueprintHeaderView/Content Paths=../../../Engine/Plugins/Editor/GeometryMode/Content Paths=../../../Engine/Plugins/Editor/ModelingToolsEditorMode/Content Paths=../../../Engine/Plugins/Editor/ObjectMixer/LightMixer/Content Paths=../../../Engine/Plugins/Editor/ObjectMixer/ObjectMixer/Content Paths=../../../Engine/Plugins/Editor/SpeedTreeImporter/Content Paths=../../../Engine/Plugins/Editor/UVEditor/Content Paths=../../../Engine/Plugins/Enterprise/DatasmithContent/Content Paths=../../../Engine/Plugins/Enterprise/GLTFExporter/Content Paths=../../../Engine/Plugins/Experimental/ChaosCaching/Content Paths=../../../Engine/Plugins/Experimental/ChaosClothEditor/Content Paths=../../../Engine/Plugins/Experimental/ChaosNiagara/Content Paths=../../../Engine/Plugins/Experimental/ChaosSolverPlugin/Content Paths=../../../Engine/Plugins/Experimental/ChaosVehiclesPlugin/Content Paths=../../../Engine/Plugins/Experimental/Dataflow/Content Paths=../../../Engine/Plugins/Experimental/FullBodyIK/Content Paths=../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/Content Paths=../../../Engine/Plugins/Experimental/PythonScriptPlugin/Content Paths=../../../Engine/Plugins/Experimental/ToolPresets/Content Paths=../../../Engine/Plugins/FX/Niagara/Content Paths=../../../Engine/Plugins/Fab/Content Paths=../../../Engine/Plugins/Interchange/Runtime/Content Paths=../../../Engine/Plugins/Media/MediaCompositing/Content Paths=../../../Engine/Plugins/Media/MediaPlate/Content Paths=../../../Engine/Plugins/MovieScene/SequencerScripting/Content Paths=../../../Engine/Plugins/Runtime/AudioSynesthesia/Content Paths=../../../Engine/Plugins/Runtime/AudioWidgets/Content Paths=../../../Engine/Plugins/Runtime/GeometryProcessing/Content Paths=../../../Engine/Plugins/Runtime/HDRIBackdrop/Content Paths=../../../Engine/Plugins/Runtime/HairStrands/Content Paths=../../../Engine/Plugins/Runtime/Metasound/Content Paths=../../../Engine/Plugins/Runtime/ResonanceAudio/Content Paths=../../../Engine/Plugins/Runtime/RigVM/Content Paths=../../../Engine/Plugins/Runtime/SoundUtilities/Content Paths=../../../Engine/Plugins/Runtime/Synthesis/Content Paths=../../../Engine/Plugins/Runtime/WaveTable/Content Paths=../../../Engine/Plugins/TraceUtilities/Content Paths=../../../Engine/Plugins/VirtualProduction/MultiUserTakes/Content Paths=../../../Engine/Plugins/VirtualProduction/Takes/Content [Audio] UnfocusedVolumeMultiplier=1 [GameNetDriver StatelessConnectHandlerComponent] CachedClientID=1

Add the following lines of text to the bottom of the file:
[SystemSettings] r.DynamicGlobalIlluminationMethod=0

The final result should look something like this:
[Core.System] Paths=../../../Engine/Content Paths=%GAMEDIR%Content Paths=../../../AbioticFactor/Plugins/AutoSettings/Content Paths=../../../AbioticFactor/Plugins/CommonLoadingScreen/Content Paths=../../../AbioticFactor/Plugins/DataTableEditorUtilities/Content Paths=../../../AbioticFactor/Plugins/Dovrac/Content Paths=../../../AbioticFactor/Plugins/SteamCore/Content Paths=../../../AbioticFactor/Plugins/UniversalVoiceChatPro/Content Paths=../../../Engine/Plugins/2D/Paper2D/Content Paths=../../../Engine/Plugins/Animation/ACLPlugin/Content Paths=../../../Engine/Plugins/Animation/ControlRigSpline/Content Paths=../../../Engine/Plugins/Animation/ControlRig/Content Paths=../../../Engine/Plugins/Animation/DeformerGraph/Content Paths=../../../Engine/Plugins/Animation/IKRig/Content Paths=../../../Engine/Plugins/BlueprintFileUtils/Content Paths=../../../Engine/Plugins/Developer/AnimationSharing/Content Paths=../../../Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Content Paths=../../../Engine/Plugins/Editor/BlueprintHeaderView/Content Paths=../../../Engine/Plugins/Editor/GeometryMode/Content Paths=../../../Engine/Plugins/Editor/ModelingToolsEditorMode/Content Paths=../../../Engine/Plugins/Editor/ObjectMixer/LightMixer/Content Paths=../../../Engine/Plugins/Editor/ObjectMixer/ObjectMixer/Content Paths=../../../Engine/Plugins/Editor/SpeedTreeImporter/Content Paths=../../../Engine/Plugins/Editor/UVEditor/Content Paths=../../../Engine/Plugins/Enterprise/DatasmithContent/Content Paths=../../../Engine/Plugins/Enterprise/GLTFExporter/Content Paths=../../../Engine/Plugins/Experimental/ChaosCaching/Content Paths=../../../Engine/Plugins/Experimental/ChaosClothEditor/Content Paths=../../../Engine/Plugins/Experimental/ChaosNiagara/Content Paths=../../../Engine/Plugins/Experimental/ChaosSolverPlugin/Content Paths=../../../Engine/Plugins/Experimental/ChaosVehiclesPlugin/Content Paths=../../../Engine/Plugins/Experimental/Dataflow/Content Paths=../../../Engine/Plugins/Experimental/FullBodyIK/Content Paths=../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/Content Paths=../../../Engine/Plugins/Experimental/PythonScriptPlugin/Content Paths=../../../Engine/Plugins/Experimental/ToolPresets/Content Paths=../../../Engine/Plugins/FX/Niagara/Content Paths=../../../Engine/Plugins/Fab/Content Paths=../../../Engine/Plugins/Interchange/Runtime/Content Paths=../../../Engine/Plugins/Media/MediaCompositing/Content Paths=../../../Engine/Plugins/Media/MediaPlate/Content Paths=../../../Engine/Plugins/MovieScene/SequencerScripting/Content Paths=../../../Engine/Plugins/Runtime/AudioSynesthesia/Content Paths=../../../Engine/Plugins/Runtime/AudioWidgets/Content Paths=../../../Engine/Plugins/Runtime/GeometryProcessing/Content Paths=../../../Engine/Plugins/Runtime/HDRIBackdrop/Content Paths=../../../Engine/Plugins/Runtime/HairStrands/Content Paths=../../../Engine/Plugins/Runtime/Metasound/Content Paths=../../../Engine/Plugins/Runtime/ResonanceAudio/Content Paths=../../../Engine/Plugins/Runtime/RigVM/Content Paths=../../../Engine/Plugins/Runtime/SoundUtilities/Content Paths=../../../Engine/Plugins/Runtime/Synthesis/Content Paths=../../../Engine/Plugins/Runtime/WaveTable/Content Paths=../../../Engine/Plugins/TraceUtilities/Content Paths=../../../Engine/Plugins/VirtualProduction/MultiUserTakes/Content Paths=../../../Engine/Plugins/VirtualProduction/Takes/Content [Audio] UnfocusedVolumeMultiplier=1 [GameNetDriver StatelessConnectHandlerComponent] CachedClientID=1 [SystemSettings] r.DynamicGlobalIlluminationMethod=0

Make sure you save the file. Close it, and start the game, now with 200% more crispy pixels and less pathtracing noise.

Load into a map, open the in-game video settings and tweak Gamma until the game looks good.
156 Comments
Kai 25 Jul @ 10:27am 
Also they added a 3rd party plugin called NPC optimizer instead of optimizing the base game stuff, which affects NPCs in general (not sure what exactly):

You have # ~ # for what the lowest (@0) settings are, and the highest (@3) settings are.

npc.optimizator.Bucket0Size=6~100
npc.optimizator.Bucket1Size=6~100
npc.optimizator.Bucket2Size=6~100
npc.optimizator.Bucket3Size=25~100
npc.optimizator.OutOfSightPenalty=2~1
Kai 25 Jul @ 10:24am 
If you look at the defaultscalability.ini file you'll notice that some settings does nothing, like effects 0-1 is the same value, and there is no value for 2-3.
Kai 25 Jul @ 10:10am 
Remember to use yours as scalability.ini not '[any other words]scalability.ini"
Kai 25 Jul @ 10:09am 
Checkout the "\AbioticFactor\Config\DefaultScalability.ini"

This is what the game runs when you start it up and you choose the appropriate settings in the game. If you copy this over to your game folder to use as scalability you can override it and simply change the numbers.
Kai 25 Jul @ 10:03am 
https://drive.google.com/drive/folders/1cVVwBD5QVJ1rq5KKC4QsCpy6ThK_mDCc?usp=sharing

The files are still being uploaded, I decided to upload the whole thing I unpacked so it's easier to navigate.
Kai 25 Jul @ 10:01am 
I remembered I still got the UE 5.4.4 engine stuff saved on my PC so I went ahead to unpack the pak file, not sure what to look for since I'm not familiar with this process of making a mod, so if you want info on what the defaultGame.ini or defaultEngine.ini stuff is, I'll post a link to them using drive maybe?
Kai 25 Jul @ 9:14am 
Well, the dev said he never promised to make it, and that it's a multiplayer game and not one that he'd play.

So your best bet is seeing if the pak file mods work for this game but there might be side effects.
Or download the UE5 version that matches this game on epic game launcher and using their pak executable with cmd to unpack the game pak file to find the modification you need, and make a new pak file to use as a mod to override it. I think ABF doesn't encrypt it luckily compared to other games like Fantasy Life i.
local.interloper  [author] 25 Jul @ 9:08am 
@dr46onfusion That's awesome lol, if a pak mod gets made I will gladly link to it as a redirect from here
Kai 25 Jul @ 8:44am 
I asked the OBLR dev so it'll be a while to get a response, so far there isn't much pak file mods for abiotic factor yet, they override engine stuff.
Kai 25 Jul @ 8:35am 
I think I once downloaded ue5 dev kit and used their unpacker to extract the pak file to get to the tables, you can also find config files for default rendering cvar... Meaning you can override it using pak file modding. I'll ask the guy who made the stalker 2 and oblivion remastered pak file to see if he'll do it for this game.