// Some of this stuff might be in menus already, but pretty sure most of it isn't
MaxProcBuildingLODColorTextureSize=999999999 // No limits to visual quality, textures still look bad
MaxProcBuildingLODLightingTextureSize=999999999 // No limits to visual quality, textures still look bad
bUseBackgroundLevelStreaming=False // No streaming
MipFadeInSpeed0=0 // No streaming
MipFadeOutSpeed0=0 // No streaming
MipFadeInSpeed1=0 // No streaming
MipFadeOutSpeed1=0 // No streaming
bSmoothFrameRate=False // No framerate management or limits
MinSmoothedFrameRate=22 // No framerate management or limits
MaxSmoothedFrameRate=999 // No framerate management or limits
PoolSize=999999999 // More memory for visuals
UseTextureFileCache=False // Think it improves performance
UsePriorityStreaming=False // No streaming
bAllowSwitchingStreamingSystem=True // Not sure what it does, think it allows streaming to be disabled
UseDynamicStreaming=False // No steaming
OnlyStreamInTextures=True // Would like to disable any streaming, but pretty sure this broke stuff badly last time I tried turning it off
LensFlares=False // No fake godray bright spots
FogVolumes=False // No fog
OneFrameThreadLag=False // More responsive mouse input
UseVsync=False // Obviously not thanks
AllowRadialBlur=False // Blur doesn't make a game look better
DetailMode=0 // Think this used to get rid of newspaper flying through the air, might not do anything anymore
bAllowHighQualityMaterials=True // High quality textures in theory, in practice they are still low
bAllowD3D9MSAA=True // Should enable MSAA, but doesn't seem to improve jaggies
MaxMultiSamples=1 // Anti-aliasing level, again doesn't seem to visuals
bAllowPostprocessMLAA=False // Again looks terrible both regardless of value
MaxAnisotropy=16 // This one might actually work
bForceFrontEndVSync=False // Disables limiting in frontend, maybe?
TTSEnabled=True // There isn't a sound notification for chat messages, and text-to-speak is for cool kids anyway
m_MaxBroadcastsPerSecond=50 // Bump it up
MaxConsoleParentDisplayTime=9999 // Chat messages decay time, essentially always on
MaxObituaryMsgTime=9999 // Kill feed text decay time, essentially always on
m_MaxOnScreenNotifications=8 // Show more chat messages
m_MiniMapScale=0.2 // Zoom minimap out a bit
LeftAlignMessages=False // Chat can only be left aligned, so right align kill feed so it doesn't make the HUD layout look unbalanced
m_bEnableGameplayFovAdjust=False // Can't remember what it disables, probably something annoying
MotionBlur=False // Disable annoying stuff, its not emersive
MotionBlurPause=False // Disable annoying stuff, its not emersive
MotionBlurSkinning=0 // Disable annoying stuff, its not emersive
DepthOfField=False // Disable annoying stuff, its not emersive
AmbientOcclusion=False // Disable annoying stuff, its not emersive
Bloom=False // Disable annoying stuff, its not emersive
bAllowLightShafts=False // Disable annoying stuff, its not emersive
Distortion=False // Disable annoying stuff, its not emersive
FilteredDistortion=False // Disable annoying stuff, its not emersive
// Mouse2 - Press to sprint, release to ironsight
Bindings=(Name="RightMouseButton",Command="SetSprint True | OnRelease SetSprint False | SetIronsight False | OnRelease SetIronsight True",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
// Get rid of all the crap that smudges visuals, cancel sound loops, raw input probably isnt doing anything anymore, minimap off doesn't work on a bind, toggle crosshair to fix spawn protection shield icon not showing in the right place when using dot crosshair
Bindings=(Name="F10",Command="BloomSize 0 | FogDensity 0 | ColorGrading 0 | KillAllSounds | ToggleMusic | RawInputUpdateTest True | HudTurnOff Minimap | SetCrosshairType 1 | OnRelease SetCrosshairType 2",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
// Set X-Y mouse ratio
Bindings=(Name="MouseX",Command="Count bXAxis | Axis aMouseX Speed=1.000",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="MouseY",Command="Count bYAxis | Axis aMouseY Speed=0.600",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
// Stuff that I'm pretty sure can be set in existing menus, but I still like to check its being saved correctly
bFirstRun=False // Skip to menu, don't need to see the tutorial everytime
m_EnableMenuPP=False // Disable game bluring in background when an in-game menu is opened
m_bEnableHudShake=False // Distracting and not emersive
ViewBobEnabled=False // Distracting and not emersive
ViewArmsMomentumEnabled=False // Distracting and not emersive
CameraAnimsEnabled=False // Distracting and not emersive
AutomaticReload=True // Because I'm a noob
MouseSensitivity=7.600000
MasterVolume=15
SprintToggle=False
CrouchToggle=False
WalkToggle=False
IronSightToggle=False
SprintCancelsReload=False
m_bLensPP=False
m_bBloodPP=False
m_bSubtitles=True
m_bUseCrosshairHitIndicator=False
m_CrosshairType=2
m_CrosshairColour=(B=127,G=255,R=255,A=255)
m_CrosshairDotSize=1
HitBeepsEnabled=True
DefaultFOV=65.000000
PlayerDefaultFOV=65.000000
// Attempting to disable texture streaming, no other changes to LOD etc.
TEXTUREGROUP_World=(MinLODSize=256,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_WorldNormalMap=(MinLODSize=256,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_WorldSpecular=(MinLODSize=256,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Character=(MinLODSize=256,MaxLODSize=1024,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_CharacterNormalMap=(MinLODSize=256,MaxLODSize=1024,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_CharacterSpecular=(MinLODSize=256,MaxLODSize=1024,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Weapon=(MinLODSize=256,MaxLODSize=1024,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_WeaponNormalMap=(MinLODSize=256,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_WeaponSpecular=(MinLODSize=256,MaxLODSize=1024,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Vehicle=(MinLODSize=512,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_VehicleNormalMap=(MinLODSize=512,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_VehicleSpecular=(MinLODSize=512,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Cinematic=(MinLODSize=256,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Effects=(MinLODSize=128,MaxLODSize=512,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_EffectsNotFiltered=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Skybox=(MinLODSize=512,MaxLODSize=2048,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_UI=(MinLODSize=512,MaxLODSize=1024,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Lightmap=(MinLODSize=512,MaxLODSize=4096,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Shadowmap=(MinLODSize=512,MaxLODSize=4096,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_RenderTarget=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_MobileFlattened=(MinLODSize=8,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_ProcBuilding_Face=(MinLODSize=1,MaxLODSize=1024,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_ProcBuilding_LightMap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Terrain_Heightmap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_Terrain_Weightmap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_ImageBasedReflection=(MinLODSize=256,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=linear,MipGenSettings=TMGS_Blur5,NumStreamedMips=0)
TEXTUREGROUP_Bokeh=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Linear,MipFilter=Linear,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
TEXTUREGROUP_ColorLookupTable=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage,NumStreamedMips=0)
// Custom HUD locations
ScopeInfoPosition=(Attach=(H=HA_CENTER), PixelOffset=(Y=500))
ConsoleMessageLogPosition=(Align=(H=HA_LEFT, V=HA_TOP), Attach=(H=HA_RIGHT, V=HA_TOP, HA="PlayerHealth", VA="PlayerHealth"), PixelOffset=(X=-50, Y=30))
ChatInputPosition=(Align=(H=HA_LEFT, V=HA_TOP), Attach=(H=HA_LEFT, V=HA_BOTTOM, HA="ConsoleMessageLog", VA="ConsoleMessageLog"), PixelOffset=(Y=-2))
IncapMenuPosition=(Align=(H=HA_CENTER, V=HA_CENTER), Attach=(H=HA_CENTER, V=HA_CENTER), PixelOffset=(X=92))
ObjectiveProgressionPosition=(Attach=(H=HA_LEFT, V=HA_TOP), PixelOffset=(X=25, Y=25), Skew=0)
ObjectiveProgressionNotificationPosition=(Attach=(H=HA_CENTER, V=HA_CENTER), PixelOffset=(Y=-100))
ObjectiveClockPosition=(Attach=(H=HA_CENTER, V=HA_TOP), PixelOffset=(X=0, Y=25))
MinimapPosition=(Align=(H=HA_CENTER, V=HA_BOTTOM), Attach=(H=HA_CENTER, V=HA_BOTTOM), PixelOffset=(X=3), Skew=0)
ObituaryMessageLogPosition=(Align=(H=HA_RIGHT, V=HA_TOP), Attach=(H=HA_LEFT, V=HA_TOP, HA="PlayerHealth", VA="PlayerHealth"), PixelOffset=(X=-50, Y=25))
InteractionFillbarPosition=(Attach=(H=HA_CENTER), PixelOffset=(Y=460))
ExpCounterPosition=(Align=(V=HA_BOTTOM), Attach=(H=HA_CENTER, V=HA_BOTTOM), PixelOffset=(Y=225), ShadowOffset=(X=-1, Y=-1))
GameplayNotificationPosition=(Align=(V=HA_BOTTOM), Attach=(H=HA_CENTER, V=HA_BOTTOM), PixelOffset=(Y=375))
SubtitlesPosition=(Attach=(H=HA_CENTER, V=HA_BOTTOM), PixelOffset=(Y=710))
ObjectiveNotificationPosition=(Attach=(H=HA_CENTER, V=HA_TOP, VA="ObjectiveProgress"), PixelOffset=(Y=15))
GameInfoPosition=(Attach=(H=HA_CENTER, V=HA_TOP))
SpectatorInfoPosition=(Attach=(H=HA_CENTER, V=HA_BOTTOM), PixelOffset=(Y=60))
DetectedNotificationPosition=(Align=(H=HA_CENTER, V=HA_CENTER), Attach=(H=HA_CENTER, V=HA_BOTTOM), PixelOffset=(Y=250))
WeaponAmmoPosition=(Align=(H=HA_RIGHT, V=HA_BOTTOM), Attach=(H=HA_RIGHT, V=HA_TOP, HA="PlayerHealth", VA="PlayerHealth"), PixelOffset=(X=-1, Y=11), Skew=0, ShadowOffset=(X=-1, Y=-1))
AbilityCooldownPosition=(Align=(H=HA_CENTER, V=HA_TOP), Attach=(H=HA_CENTER, V=HA_BOTTOM, VA="PlayerHealth"), PixelOffset=(X=-37, Y=-10), Skew=0, ShadowOffset=(X=-1, Y=-1))
PlayerHealthPosition=(Align=(H=HA_CENTER, V=HA_CENTER), Attach=(H=HA_CENTER, V=HA_CENTER), PixelOffset=(X=3, Y=136), Skew=0, ShadowOffset=(X=-1, Y=-1))
ReadyUpPosition=(Align=(H=HA_CENTER, V=HA_TOP), Attach=(H=HA_CENTER, V=HA_TOP), PixelOffset=(Y=70))
BadgeNotificationPosition=(Attach=(H=HA_CENTER, V=HA_TOP))
DeathInfoCardPosition=(Align=(V=HA_BOTTOM,H=HA_CENTER), Attach=(H=HA_CENTER, V=HA_BOTTOM), PixelOffset=(Y=0))
GameWaveTimerPosition=(Attach=(H=HA_LEFT, V=HA_TOP))
// Some sane controls for spectator/casting
Bindings=(Name="LeftMouseButton",Command="SpectateCrosshairTargetCmd")
Bindings=(Name="RightMouseButton",Command="FastCameraSpeedCmd")
Bindings=(Name="MouseScrollUp",Command="SpectatePreviousPlayerCmd")
Bindings=(Name="MouseScrollDown",Command="SpectateNextPlayerCmd")
Bindings=(Name="ThumbMouseButton",Command="DecreaseCameraSpeedCmd")
Bindings=(Name="ThumbMouseButton2",Command="IncreaseCameraSpeedCmd")
Bindings=(Name="SpaceBar",Command="JumpCmd | SpectateFreeCamCmd")
Bindings=(Name="LeftControl",Command="LowerCameraCmd")
Bindings=(Name="one",Control=false,Command="SpectateAttackerOne")
Bindings=(Name="two",Control=false,Command="SpectateAttackerTwo")
Bindings=(Name="three",Control=false,Command="SpectateAttackerThree")
Bindings=(Name="four",Control=false,Command="SpectateAttackerFour")
Bindings=(Name="five",Control=false,Command="SpectateAttackerFive")
Bindings=(Name="six",Control=false,Command="SpectateAttackerSix")
Bindings=(Name="seven",Control=false,Command="SpectateAttackerSeven")
Bindings=(Name="eight",Control=false,Command="SpectateAttackerEight")
Bindings=(Name="one",Control=true,Command="SpectateDefenderOne")
Bindings=(Name="two",Control=true,Command="SpectateDefenderTwo")
Bindings=(Name="three",Control=true,Command="SpectateDefenderThree")
Bindings=(Name="four",Control=true,Command="SpectateDefenderFour")
Bindings=(Name="five",Control=true,Command="SpectateDefenderFive")
Bindings=(Name="six",Control=true,Command="SpectateDefenderSix")
Bindings=(Name="seven",Control=true,Command="SpectateDefenderSeven")
Bindings=(Name="eight",Control=true,Command="SpectateDefenderEight")