GRAVEN
 This topic has been pinned, so it's probably important
Christian - Slipgate Ironworks  [developer] 7 Feb, 2024 @ 8:05pm
GRAVEN Ini Guide
CAUTION: Use at your own risk. Unexpected behavior can occur, performance issues, and instability can be caused by changing these files.

This may be updated occasionally. Some information has been omitted as we work on detailing.

Graven : ini Guide
Location to find the ini config files:
…\AppData\Local\Praest\Saved\Config\WindowsNoEditor

The three files that can be edited are:

Engine.ini
Game.ini
GameUserSettings.ini


We’ll first discuss Game & GameUserSettings configs as those are more specific to Graven, and leave the Engine.ini for last as that goes into general engine exposed options.

Brief breakdown of ini config files

Ini files are small config scripts the developer or user can edit to quickly change game or engine flags that are loaded on the game's first start or between loading levels.

For Unreal, they generally consist of being a variable name paired with a value assigned to it:
VariableName=SomeValue

SomeValue can be either true, false, or a number (0.1, 42, -64, etc).

A grouping of variables are usually put under a category.
For the engine you’ll see us mention the [SystemSettings] category and for graven specific, config options under [/script/engine.gameusersettings]
You can add comments (unprocessed line) to an ini using ; at the beginning of a line in the file.

Game.ini
Example Script
[/script/praest.prgamesettings] GameDifficulty=2 GameCulture=en CameraShakeIntensity=1.000000 GammaValue=2.200000 AnimationQualityValue=3 DPIScale=1.000000 ControllerSensitivityXValue=0.600000 ControllerSensitivityYValue=0.450000 ControllerInvertXValue=0 ControllerInvertYValue=0 ControllerVibrationEnabled=1 HoldToCrouchSet=1 HoldToSprintSet=1 DefaultFOV=110 [/script/praest.prgameinstance] MaxSaves=5 MaxPlayers=8 [/script/praest.cleanupdevsettings] MaxDeadEnemiesAllowed=15 MaxTimeBeforeTimeOut=45.000000 [/script/praest.prcharacter] bConsumeStamina=true bPlayStaminaLowSound=true [/script/praest.prdevoptions] bRemoveLoadingScreensForSinglePlayerAtJunctions=false AI_MovementMultiplier=1.0 AI_SightDistanceMultiplier=1.0 AI_HearingDistanceMultiplier=1.0 ScreenSpacePercentage_InternalRes=100.0 bOverrideBloom=false bUseBloomConvolution=false BloomIntensity=1.347 BloomThreshold=-0.25 ; HordeMode bEnableHordeMode=false HordeMode_StartingSpawnRadiusThreshold=2500.0 HordeMode_MaxSpawnRadiusThreshold=40000.0 HordeMode_SpawnRadiusAppreciationRate=100.0 HordeMode_SpawnRadiusMaxZ=3000.0 HordeMode_BaseSpawnInterval=60.0 HordeMode_MinSpawnInterval=10.0 HordeMode_PlayerDeathPenaltyIntervalDebuff=10.0 HordeMode_PlayerDeathPenaltyRadiusBuff=1000.0 HordeMode_SpawnIntervalDepreciationRate=0.025 HordeMode_SwampBottomIntervalBuff=20.0 HordeMode_SwampBottomRadiusDebuff=500.0 HordeMode_HealthPotionSpawnIntervalBuff=10.0 HordeMode_HealthPotionRadiusDebuff=1500.0 HordeMode_EqualizingPotionIntervalBuff=5.0 HordeMode_EqualizingPotionRadiusDebuff=1000.0

Horde Mode is a “bonus mode” added for the user to have fun with. It’s compatible with both singleplayer and co-op.
They cause the enemy spawners in the game to respawn at a dynamic interval based on the below settings available. Which spawners are triggered is based on a radius around each player. These increase per spawn interval to a max amount. The timer depreciates its interval duration per trigger.

GameUserSettings.ini

There is not much here to directly change by the user unless they want direct control over the general settings shown with the in-game settings UI.

Example Script
[/script/engine.gameusersettings] bUseDynamicResolution=False PreferredFullscreenMode=1 AudioQualityLevel=0 LastConfirmedAudioQualityLevel=0 FrameRateLimit=0.000000 DesiredScreenWidth=1280 bUseDesiredScreenHeight=False DesiredScreenHeight=720 LastUserConfirmedDesiredScreenWidth=1280 LastUserConfirmedDesiredScreenHeight=720 LastRecommendedScreenWidth=-1.000000 LastRecommendedScreenHeight=-1.000000 LastCPUBenchmarkResult=-1.000000 LastGPUBenchmarkResult=-1.000000 LastGPUBenchmarkMultiplier=1.000000 bUseHDRDisplayOutput=False HDRDisplayOutputNits=1000 ResolutionSizeX=1920 ResolutionSizeY=1080 LastUserConfirmedResolutionSizeX=1600 LastUserConfirmedResolutionSizeY=900 LastConfirmedFullscreenMode=2 FullscreenMode=2 [ScalabilityGroups] sg.ResolutionQuality=100.000000 sg.ViewDistanceQuality=3 sg.AntiAliasingQuality=3 sg.ShadowQuality=3 sg.PostProcessQuality=3 sg.TextureQuality=3 sg.EffectsQuality=3 sg.FoliageQuality=3 sg.ShadingQuality=3

Engine.ini
The Engine.ini is the place to change Unreal Engine exposed settings. These are the most advanced settings; we generally recommend some of these strictly to have control over the game’s appearance. As with other titles using Unreal 4.27 we have all the same settings exposed ( See https://framedsc.com/GeneralGuides/ue4_commands.htm for details ). We recommend looking over the following in the example script.

Example Script
[SystemSettings] ; Optimizations r.FinishCurrentFrame=0 ; Ambient Occlusion ;r.DefaultFeature.AmbientOcclusion=1 ;r.AmbientOcclusion.FadeRadiusScale=1.0 ;r.AmbientOcclusionLevels=2 ;r.AmbientOcclusion.Method=1 ;r.AmbientOcclusionStaticFraction=0.3 ; Anti-Aliasing ;r.PostProcessAAQuality=2 ;r.DefaultFeature.AntiAliasing=2 ;r.TemporalAACurrentFrameWeight=0.666 ;r.TemporalAACatmullRom=1 ;r.TemporalAAFilterSize=1 ;r.TemporalAASamples=16 ;r.TemporalAAPauseCorrect=0 ; Bloom ;r.DefaultFeature.Bloom=1 ;r.BloomQuality=5 ;r.Bloom.Cross=1 ; LOD ;r.DisableLODFade=0 ;r.LODFadeTime 0.25 ;r.DistanceFadeMaxTravel 1000 ; Motion Blur ;r.DefaultFeature.MotionBlur=0 ;r.MotionBlurQuality=5 ;r.MotionBlur.TargetFPS=165 ;r.MotionBlurAmount=0.5 ; Lighting ;r.LightShaftQuality=1 ; Shadows ;r.ShadowQuality=5 ;r.Shadow.DistanceScale=1.0 ; Tonemapper ;r.Tonemapper.Quality=5 ;r.Tonemapper.Film=1 ;r.Tonemapper.Gamma=2.2 ; Upscaling ;r.Upscale.Quality=0 ;r.Upscale.Softness=0 ; VolumetricFog ;r.VolumetricFog=1 ;r.VolumetricFog.DepthDistributionScale=32.000000 ;r.VolumetricFog.GridPixelSize=16 ;r.VolumetricFog.GridSizeZ=96 ;r.VolumetricFog.InjectShadowedLightsSeparately=1 ;r.VolumetricFog.InverseSquaredLightDistanceBiasScale=1.000000 ;r.VolumetricFog.Jitter=1 ;r.VolumetricFog.TemporalReprojection=1
Last edited by Christian - Slipgate Ironworks; 11 Feb, 2024 @ 8:33pm
< >
Showing 1-7 of 7 comments
BigTinz 8 Feb, 2024 @ 9:25pm 
Thanks for posting these. Disabling stamina seems like a good idea.
HardcoreZen 9 Feb, 2024 @ 9:39am 
<3
MAER(.G) 9 Feb, 2024 @ 10:27am 
Без карты???? Это издевательство над Игроками
Anuran 10 Feb, 2024 @ 10:44am 
That's cool and all, but where is Anisotropic Filtering because textures look like Potato ingame. I tried to force AF x16 in the nVidia control panel, but nothing changed.
WackedOut 28 Jun, 2024 @ 4:58pm 
I just bought Graven on PC and my game is missing the Engine.ini file in the AppData\Local\Praest\Saved\Config\WindowsNoEditor\ folder. Games seems to work fine. Is this file necessary and why doesn't the game create it?
BigTinz 1 Jul, 2024 @ 6:13pm 
If you create that file, you can overwrite settings.

There's another/default version of that file elsewhere.
DSR999 27 Jan @ 10:07pm 
What setting to grant high jump ,noclip or revert to an earlier checkpoint? Or how to modify a save file to fix a soft block. The attic has a green stone that is floating in the air and created a soft block after 6 hours. Why does this game have so many soft blocks? This can be simply fixed by having an auto save list and go back before you get blocked. Simple.
< >
Showing 1-7 of 7 comments
Per page: 1530 50