Days of War

Days of War

Not enough ratings
Days of War FPS Boost and Visibility Enhancer
By Ham's Booga
This guide shows ways to boost your FPS and also enhance the game's visibility.
   
Award
Favorite
Favorited
Unfavorite
Launch Options
To add launch options to your game, go to your games library, right click Days of War, select properties, then click "Add launch options"

Add this line to it:

-high -malloc=system -maxMem=13000 -USEALLAVAILABLECORES -nosplash -lanplay

(If you have under 8 gigs of ram, or in this case under 16 gigs, set maxMem to something much lower, or use -lowmemory instead. Currently it's set to 13 gigabytes - so it's using MB values)

Here's a further explanation of what these options do:
-high - sets your game's priority to high (can increase FPS)
-malloc=system - Memory allocation is done by system instead of the game.
-maxMem - Maximum RAM the game is allowed to use
-USEALLAVAILABLECORES - not sure if this works or not, it's pretty old, but it uses multiple cores on your CPU to play the game.
-nosplash - doesn't impact FPS, however it makes the game launch much faster due to there being no splash screen when launching.
-lanplay - doesn't restrict bandwidth

If you've configured a UE4 game before and are wondering why "-sm4" isn't in here, it's because the rendering/fog distance on -sm4 is extremely messed up and things won't be rendered in correctly.
.ini editing
I'm not sure if some of these commands work, but I know that ones like fog don't work, but I'm keeping it in there in-case it does somehow impact FPS. Doesn't hurt to have it in there anyways



To find your game configuration files, press Windows key + R, then type in the field, %localappdata%
This will open a directory, in the directory find the DaysOfWar folder. Open that folder, then go through these, Saved > Config > WindowsNoEditor
All of the important .ini files are found in here.

First things first, open Engine.ini

Engine.ini
Add all of this to the bottom:
[/script/engine.renderersettings] r.DefaultFeature.Bloom=0 r.ReflectionEnvironment=0 r.DefaultFeature.AmbientOcclusion=0 r.DefaultFeature.AmbientOcclusionStaticFraction=0 r.DefaultFeature.MotionBlur=0 r.DefaultFeature.LensFlare=0 r.AmbientOcclusionLevels=0 r.AmbientOcclusionRadiusScale=0.1 r.DepthOfFieldQuality=0 r.DepthOfFieldQuality=0 r.DepthOfField.MaxSize=0 r.ShadowQuality=0 r.DistanceFieldShadowing=0 r.DistanceFieldAO=0 r.RefractionQuality=0 r.Tonemapper.Sharpen=1.5 r.DetailMode=0 r.ForceLOD=0 r.LimitRenderingFeatures=1 r.SSS.SampleSet=0 r.DefaultFeature.AntiAliasing=0 foliage.LODOistanceScaleGrass=0 foliage.LODDistanceScaleGrass=0 ; Removes Grass foliage.MaxTrianglesToRender=10; Removes bushes/trees/rocks [/script/engine.engine] MinDesiredFrameRate=0 bSmoothFrameRate=False SmoothedFrameRateRange=(LowerBound= (Type=ERangeBoundTypes::Inclusive",Value=0),UpperBound= (Type=ERangeBoundTypes::Exclusive",Value=0)) MaxPixelShaderAdditiveComplexityCount=0 MaxES2PixelShaderAdditiveComplexityCount=0 TimeBetweenPurgingPendingKillObjects=0 PoolSize=0 PhysXGpuHeapSize=0 PhysXMeshCacheSize=0 DynamicStreaming=False bUseBackgroundLevelStreaming=False MipFadeInSpeed0=0 MipFadeOutSpeed0=0 MipFadeInSpeed1=0 MipFadeOutSpeed1=0 r.Streaming.Boost=0 r.Streaming.MipBias=15 r.Streaming.PoolSize=0 r.Streaming.LimitPoolSizeToVRAM=1 r.Streaming.DefragDynamicBounds=1 r.CreateShadersOnLoad=1 r.Shaders.Optimize=1 r.Shaders.FastMath=1 r.UseShaderCaching=1 r.UseShaderPredraw=1 r.TargetPrecompileFrameTime=13 r.PredrawBatchTime=13 r.AccelPredrawBatchTime=0 r.AccelTargetPrecompileFrameTime=0 foliage.LODOistanceScaleGrass=0

After this, open GameUserSettings.ini

GameUserSettings.ini
At the bottom you'll find important settings, set all of these to the following values:
sg.ViewDistanceQuality=0 sg.ShadowQuality=0 sg.PostProcessQuality=0 sg.TextureQuality=0 sg.EffectsQuality=0 sg.FoliageQuality=0
You can change the texture quality to something higher if you want, however the rest shouldn't really be touched.

I also set bAnimationOptimizationEnabled to =True, but I'm not exactly sure what that does.

Also, you can change FrameRateLimit to a different value if you want a higher cap, mine is set to 300 (make sure to keep the .0's at the end).
Misc.
in GameUserSettings.ini, there's three different viewmodel settings.

ViewModelOffsetX
ViewModelOffsetY
ViewModelOffsetZ

You can change these settings to whatever you want, similarly to CS:GO, however there's no cap, so enjoy making whatever type of viewmodels you want. (Maybe experiment and make left-handed viewmodels?)

If you go into your game files (not where the .inis are located, this is done by right-clicking the game in your library, hitting properties, then going to the local files tab and hitting Browse local files...) you can see the executable the game uses. Right click this, hit properties, go to compatibility tab, then check both "Disable fullscreen optimizations" and "Run this program as an administrator", then go to "Change high DPI settings" and select "Override high DPI scaling behavior. Scaling performed by:" and in the drop down menu, select Application.

WARNING: If you aren't running steam as administrator already, please do so, or else running the game as administrator will give you issues with steam. Same thing with discord - you won't be able to use push-to-talk in discord if you have the game open as admin but don't have discord open as admin.

ANOTHER WARNING: Disabling fullscreen optimizations and setting DPI scaling behavior may make the game stutter more, please test this!

Double check your mouse X/Y modifiers in-game too, X should be set to 1 and Y should be set to 1.43, in order to have true 1 to 1 mouse input.
Conclusion
Thanks to Deadly and many other UE4 FPS guides around the internet for making this possible.

If I missed anything, please leave a comment or add me as a friend. If you're interested in making your own config, check this website out: http://www.kosmokleaner.de/ownsoft/UE4CVarBrowser.html