Skip to content

Instantly share code, notes, and snippets.

@zircote
Created April 1, 2018 02:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zircote/178486d208ea8fb4b97e5fa5d00c66ab to your computer and use it in GitHub Desktop.
Save zircote/178486d208ea8fb4b97e5fa5d00c66ab to your computer and use it in GitHub Desktop.
r_DisplayInfo = 3
; —————————————————————————————————————————————
; Custom USER.cfg – This is a command in needed to Unlock the Console to accept Commands
Con_Restricted = 0
; This Setting reduces some of the aggressive Bloom Effects that 2.5 has, recommended set to 0 for less blinding lights.
r_OpticsBloom = 0
; This Setting basically sets the basis for your config (1-4) 1 is Low but best performance & 4 is Very High Graphics but most intensive. It sets loads of settings & it’s important it’s at the top of the .cfg so that anything below it overwrites parts of it, 3 gives great quality and performance.
sys_spec = 1
; Remove Maxfps to have a less stable max framerate (but it will be at it’s highest), I suggest setting at an achievable level, slower PCs go for 30, Fast PCs set at your monitors Refresh rate. If unsure delete the line it.
sys_maxfps = 60
; If you get screen tearing set VSync to 1 (See Below)
r_VSync = 0
; Setting Texture Sizes, Change The r_TexturesStreamPoolSize based on you Graphics Card Memory 256 for 2GB or Less, 512 for upto 3GB, 1024 for upto 4GB, 2048 for upto 6Gb. If you have over 6GB you can run 4096.
r_TexturesStreamPoolSize = 512
; Set e_ShadowsPoolSize to half of TexturesStreamPoolSize is a good value.
e_ShadowsPoolSize = 512
; This setting is how much texture love is given to shadows, Recommend set to 128 for the most performance 512 is default and you can setup to 4096 for pretty shadows.
e_ShadowsMaxTexRes = 128
; This is again some love to shadows (0.1 – 100) 0.1 will give you best performance while 100 will give you the best shadow quality, I can’t really notice the improvement above 40.
e_ShadowsReScale = 40
; This Setting @ 1 reduces a tiny amount of realism on shadows, almost unnoticeable for some performance increase, but if you want the best looking shadows Change to 0. Can cause odd shadow bugs at 1 sometimes. AT THE MOMENT I RECOMMEND SETTING THIS TO 0!
e_GsmCache = 0
; AntiAliasing – (0 – 3) Where 0 is NO AA & 2 is More AA than 1, it’s quite resource hungry and you should be using it if you are want jagged lines to be smoothed out. At Higher Resolutions like over 1440p AA becomes less needed as the higher res smooths the lines out naturally, setting over 2 can cause issues and ghosting. 3 is SMAA but can cause Flickering. At 0 & 2 there is currently a bug that causes intense brightness , I suggest setting at 1 or Deleting.
r_AntialiasingMode = 1
; Helps with anti-aliasing if you have a AA mode set then I’d add this too. Otherwise deleter_DeferredShadingFilterGBuffer = 1
; Anistropy makes textures look better at angles and distances, (0 – 16) 0 is the best for performance & 16 is the best for Quality. It doesn’t use too much processing power so I always have it at 16.
r_TexMaxAnisotropy = 16
r_TexMinAnisotropy = 16
; Sharpening – This makes lines look crisp and sharpened / but conversely can make lines look more jagged. I recommend setting this between 0.6-1 if you are running in 1440p or higher or if you like the way it looks. 0 is none and 1 is max & Default is 0.25 (I prefer 0.4 personally)
r_Sharpening = 0.4
; This just makes sure that Mouse Smoothing & Acceleration is turned OFF!
i_Mouse_Accel = 0.0
i_Mouse_Smooth = 0.0
; These are Blur & annoying Visual Settings – Turned Off Here but they are normally Set to 1 by Default. I really dislike Blur, Bloom, HeadBob and colour bleeds in game so I set them all to 0.
r_MotionBlur = 0
r_DepthOfField = 0
r_ShadowBlur = 0
g_radialBlur = 0
r_HDRBrightLevel = 0
r_HDRBloomRatio = 0
hud_bobHud = 0
r_ChromaticAberration = 0
; SSDO is a post process that makes stuff look prettier and more realistic, SSDO is better than SSAO so I make sure SSAO is off. But SSDO can be set to 0 for Performance and up to 2 for Quality, leave SSAO at 0 unless you have a reason.
r_ssdo = 2
r_ssao = 0
; This when it works in the Cry Engine adds Better Visual Quality to certain objects but is quite hungry. Turn to 0 for more Performance, can cause slight glitches in some situations.
r_SilhouettePOM = 1
; FOV Settings – FOVs can be set from 25 to 160, CL_FOV is your main FOV. Lower FOVs will reduce the amount your can see on screen, but can give greater performance. Also VR / Multi-monitor setups will want to find an FOV that works for them. VR wise I would suggest 105 – 120. Multi-Monitor I am working on the figures now but I would expect 100 – 160. (FOV SETTINGS SEEM TO BE LOCKED CURRENTLY)
CL_fov = 80
; If you want to run Windowed Full Screen Mode then set this to 1
r_FullscreenWindow = 0
; Sets the Resolution of the Screen, Set to your needs. If you set FullscreenWindow to 1 and this to the native monitor resolution you effectively have Boarderless Windowed Mode.
r_width = 2560
r_height = 1080
; Pretty Reflections (SSR) Set 0 – 3, 0 being off & 3 being High Quality
r_SSReflections = 0
; Can give better color graduation in post-processing, 0 may give a few extra frames but picture may look “washed out” 1 is on.
r_ColorGrading = 1
EXPERIMENTAL SETTINGS
(So everthing he should work but it’s very specific to certain situations & requires fiddling with)
; Tessellation changes the number of polygons used to render an object, Highest Quality is 1 and Lowest is 20
; (Tessellation is spelled incorrectly on purpose, if the Tesselation Settings don’t work for you TRY changing it to Tessellation for all of the following).
r_TesselationTriangleSize = 10
; Allow Tessellation to be pre rendered on the GPU : 1 = On, 2= Off , If you have a powerful GPU like a 1080 OR an SLI Setup you can set this to 1
r_TesselationPreTesselateOnGPU = 1
; Hardware tesselation 0 = off 1 = on, on Newer Systems and GPUs you can set this to 1 of better Quality and Performance.
e_Tesselation = 1
; Controls the overall Level of Detail (LOD) for the game world. The value assigned to this command determines the distance beyond which objects start to lose detail. The higher you raise this value, the more detailed distance objects will be, at the cost of performance. Default Value: 4 (Low), 6 (Medium) 20 (High), 40 (Very High)
e_LodRatio = 40
; Processor Threads & Multi-GPU Advanced Settings
; —————————————————————————————————————————————
; These are more “expert” settings for Multi-Threaded CPUs, Multi-GPUs and High End Users.
; If you have a Multi-Threaded CPU Set this to 1, if you don’t or you want to turn Multi Threads off Set to 0. *Delete if not appropriate
r_MultiThreaded = 1
; Multi GPU Settings – These are for fiddling with you GPUs, don’t include if you don’t need them for some reason! *Delete if not appropriate; If you want to turn ON the ability to try and use multiple GPU then set to 1, there are load of bugs and issues with this that can occur.
r_MultiGPU = 1
; Sets what GPU calculates the physics, Recommended to set to 1 (or whatever card you want to have as a dedicated physics card) if you have 2 or more Cards. *Delete if not appropriate
sys_physics_GPU = 1
; —————————————————————————————————————————————
; Adding The Lines of Code below can fix and/or cause a lot of crashes. They all effect your CPU usage & threads. If you are not having crashes or stability issues I would not include them in your USER.cfg as they can also cause a lot of issues too, include some of them if you have reason to. These are NOT PTU friendly.
; Enables navigation information updates on a separate thread 0 – off & 1 – on
ai_NavigationSystemMT = 1
; Enable particle threading
e_ParticlesThread = 1
; Use a thread to perform sub-objects meshes merging
e_StatObjMergeUseThread = 1
; Enables threaded rendering while loading
gfx_loadtimethread = 1
; The number of internal physics threads ;;
p_num_threads = 1
; Enable the JobSystem. 0: The Jobsystem is disabled, each job is executed in its invoking thread. 1: The JobSystem is enabled, each job is invoked in one of the worker threads.
sys_job_system_enable = 1
;;
; The Following Options Choose which Thread to run processes on, you can experiment & I would only use them to fix crashes / performance if you know what you are doing.
; Specifies the physical CPU index main will run on
sys_main_CPU = 0
; Specifies the physical CPU index physics will run on. A Stable Settings is half the Physical Cores of your Processor. On my i7 4790k I change this to 2.
sys_physics_CPU = 2
; Specifies the physical CPU file IO thread run on. A Stable Settings is the Number of Physical Cores of your Processor. On my i7 4790k I change this to 4.
sys_streaming_CPU = 4
; Multi-Monitors – Advanced Settings for Multi-Monitor Setups
; The Example Uses 3x screens for a total of 6400×1080 resolution, you need to set the Height & Width to your needs.
r_FullscreenWindow = 0
r_Fullscreen = 1
; Set to you required Resolution Height
r_Height = 1080
; Set Width to the Entire Combined Width of your Monitors
r_Width = 2560
; Regarding FOV setting, use this calculator to give you the number for your resolution http://www.rjdown.co.uk/projects/bfbc2/fovcalculator.php
cl_fov = 28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment