Max FPS Guide for Apex Legends 2020
Apex LegendsEsports

Max FPS Guide for Apex Legends 2020

Max FPS Guide for Apex Legends 2020

In this article, we are going to explain how you can tweak your graphics settings in Apex Legends to get more FPS.

The given settings are legit at the beginning of 2020.

There are three places in Apex Legends where you can customize your settings: launch options in Origin, your autoexec.cfg file (which you have to create) and videoconfig.cfg file (which you can edit.) We will guide you through them one by one.

Launch Options

To edit Launch Options, open Origin, then open My Game Library, right-click on Apex Legends, choose Game Properties, and head to the Advanced Launch Options tab.

Settings I personally use are as follows:

-novid +exec autoexec.cfg +fps_max 0 -forcenovsync

Full list of the commands:

-novid         // disables all the video intros
-forcenovsync  // completely disables vertical sync
+cl_showfps 4  // shows FPS in-game (provided by Apex, not Origin)
+cl_showpos 2  // shows player's coordinates and speed
+fps_max 0     // sets max FPS count to a monitor's frequency (1) or unlimited (0)
-freq 144      // sets this value as a maximum available FPS in the game (enter your monitor's frequency here)
-threads 8     // sets how many CPU cores will the game use
-fullscreen    // the game will run in a fullscreen mode (you can change it in-game too)
-dxlevel 95    // the game will use DirectX 9 to reduce the load of the graphic card
-high          // the game will run with a high priority, however, it can cause problems with Origin
-preload       // the game will preload textures and objects, but it can cause additional lags and freezes
+exec autoexec // will also load the autoexec.cfg file (see below)

Be also aware that:

  • Rinning the game with a High priority may cause Origin errors, so generally is not recommended. You would instead want to make sure you don’t have too many programs in Windows Startup. You can see that in your Task Manager on the Startup Tab (make sure to press ‘More Details’ if you haven’t done it yet).
  • Preloading textures and objects may cause additional lags and freezes because it will add more load to your Internet connection.
  • To see how many cores your CPU has, head to your Task Manager and open the Performance tab. Mean that what you need to set in the Launch Options is not Cores but Logical Processors number.
  • If you don’t set +fps_max to 0, the game will automatically block the max FPS count to your monitor’s refresh rate, even with Vsync OFF. There are many opinions on the Internet if the player should or should not limit FPS — we will expand on this topic below. But since this guide is about getting as many FPS as possible, we suggest setting 0.

Autoexec Config

Autoexec is the additional file that can force some settings not available from the game. You can plug it in the Launch Options (see above). To add it, you have to create a folder called ‘Сfg’ straight in your Apex Legends folder, and then a text file called ‘Autoexec.cfg’ in there. Then you can open it with a Notepad and add any commands you want.

Many sources on the Internet recommend adding video settings there. However, I think it makes more sense to add them straight into the video settings file because you can also protect it, making it ‘read-only,’ so the game can’t cancel the changes you make. Below I will explain how to do it.

So, as per an Autoexec.cfg, you can consider adding just this:

m_rawinput "1"                                // ignores the mouse speed multiplier in the old Windows versions
bind_US_standard "F1" "toggle cl_showfps 0 4" // turn FPS counter ON and OFF with F1
cl_showfps  "4"                               // turns FPS counter ON by default

Video Settings

Your video settings dwell in the file:

C:\Users\[Your Username]\Saved Games\Respawn\Apex\Local\Videoconfig.cfg

To edit the settings, find that and open it with a Notepad. To work with config files, I suggest you download and use Notepad++ instead of the built-in one.

Before you start editing, you need to find out whether your CPU or Graphics Card is a bottleneck in your system or are they equal. If you are not sure, try searching rating for CPU and the Graphics Card and find out which one evaluates higher.

You need to know it because different settings rely either on CPU or on the Graphics Card. For example, Anisotropic Filtration is 100% Graphics Card load, so if you use i5-2500k with RTX 2080 Ti, reducing it won’t give you any FPS boost.

If you will hover over the video settings, the game will tell you what is relying on CPU or GPU:

If you are still not sure which one is weaker, you can set everything to the lowest possible settings and then see how does change of the different settings affect FPS.

Commands for Videoconfig.cfg (I wasn’t able to find descriptions for some commands so I will just write what is suggested for them):

"VideoConfig"
{
"setting.cl_gib_allow" "0"
"setting.cl_particle_fallback_base" "3"
"setting.cl_particle_fallback_multiplier" "2" // CPU. Particles quality. 2 means low.
"setting.cl_ragdoll_maxcount" "0"             // CPU. Ragdolls number. Affects dead bodies animation.
"setting.cl_ragdoll_self_collision" "0"       // CPU. Another ragdolls animation cmd.
"setting.mat_depthfeather_enable" "0"         // GPU. Blurring when you zoom in.
"setting.mat_forceaniso" "4"                  // GPU. Anisotropic Filtration. You can set it to 1/2/4/8/16.
"setting.mat_mip_linear" "1"                  // GPU. Anisotropic Filtration ON or OFF. 1 means ON.
"setting.stream_memory" "600000"              // GPU. Textures Quality. 0 is lowest, 600000 is medium.
"setting.mat_picmip" "0"                      // GPU. Additional textures quality. 1 is high, 4 is lowest. Only if setting.stream_memory 0.
"setting.particle_cpu_level" "0"              // CPU. Makes your CPU to render some particles instead of GPU.
"setting.r_createmodeldecals" "0"             // CPU. Marks on walls, etc.
"setting.r_decals" "0"                        // CPU. Marks on walls, etc.
"setting.r_lod_switch_scale" "0.800000"       // GPU. Models quality. 0.6 is the in-game low, 0 is the worst possible.
"setting.shadow_enable" "0"                   // CPU. Enable shadows.
"setting.shadow_depth_dimen_min" "0"          // CPU. Shadows quality.
"setting.shadow_depth_upres_factor_max" "0"   // CPU. Shadows quality.
"setting.shadow_maxdynamic" "0"               // CPU. Ebable dynamic quality.
"setting.ssao_enabled" "0"                    // GPU. Volumetric lighting. 0 is OFF.
"setting.ssao_downsample" "3"                 // GPU. Volumetric lighting quality. 3 is low.
"setting.dvs_enable" "0"                      // GPU. Enable adaptive resolution scaling. 0 is OFF. More info below.
"setting.dvs_gpuframetime_min" "15000"        // GPU. Min adaptive resolution.
"setting.dvs_gpuframetime_max" "16500"        // GPU. Max adaptive resolution.
"setting.defaultres" "1920"                   // GPU. Default resolution width.
"setting.defaultresheight" "1080"             // GPU. Default resolution height.
"setting.fullscreen" "1"                      // CPU. Running the game fullscreen. 1 is ON.
"setting.nowindowborder" "0"                  // CPU. Running the game in a boardless window. 0 is OFF.
"setting.volumetric_lighting" "0"             // GPU. Another volumetric ligting technology. 0 is OFF.
"setting.mat_vsync_mode" "0"                  // GPU. Enale Vsync. 0 is OFF.
"setting.mat_backbuffer_count" "1"
"setting.mat_antialias_mode" "12"             // GPU. Antialiasing. 0 is OFF, 12 is TSAA (the most popular option).
"setting.csm_enabled" "0"                     // CPU. Shadows from the sun. 0 is OFF. Make the file Read-only if you set 0.
"setting.csm_coverage" "0"                    // CPU. Some other quality setting for the shadows from the sun. 0 is OFF.
"setting.csm_cascade_res" "512"               // CPU. Details of the shadows. Minimum value is 16. Make the file Read-only if you set 16.
"setting.fadeDistScale" "1.000000"            // CPU and GPU. Distance of the objects' fading. You can set it below 0, but then make the file Read-only.
"setting.dvs_supersample_enable" "0"          // GPU. Supersampling for the adaptive resolution.
"setting.configversion" "7"
}

You can just paste everything into your ‘Videosettings.cfg’ and save it because what is after // won’t load. But you will need to do more testing to adapt it for your particular system.

Adaptive Resolution

That is a powerful feature Apex Legends introduced. What it does is changing your resolution to get the target FPS value. Resolution mostly relies on a Graphics Card, so it won’t help you if you are limited by CPU. But if not, it can help.

So what will be happening, the game will switch to rendering a lower resolution and then tight it to the actual resolution of your monitor. So, you will see a blurred picture, but it will be smoother because of the higher FPS count. Some players like it and some don’t.

For example, I use the Intel i7-4770 CPU and Nvidia RTX 2660 graphics card. CPU is an obvious bottleneck in such a system, so if I set the adaptive resolution on, it won’t help me because it doesn’t reduce CPU load. I will just see a blurred picture with the same FPS count, which, obviously, makes zero sense.

But I had an Intel i5-9660 CPU with, let’s say, RTX 1050 Ti, it would make a perfect sense to use the adaptive resolution because the graphics card and not CPU would be a limiter.

Limit FPS or Not

Many players are wondering if they should limit max FPS in the games they play, including Apex Legends, and should they or not use G-Sync, G-Sync compatible, or Freesync. Those questions are not easy, but I’ll tell you what I know.

FPS Limiters

There are researches on the Internet that show that Nvidia graphics cards give significantly higher delay under a full load. That means that, while the picture is still smooth, it takes more time for you to see what’s happening after it actually happened.

That’s one of the pros of using the FPS limiters. However, funny thing is that those limiters add a delay too because they pre-render frames before sending them on a monitor. Still, the best limiters, such as in-game options or Riva Statistic Server, have less delay than an overloaded card itself.

G-Sync, G-Sync compatible, and Freesync

On the other side, having the same or fewer FPS than your monitor frequency is crucial not to have picture tearing. You also have to have it if you use G-Sync, G-sync compatible, or Freesync. However, I must say that I have never seen tearing on my 144 Hz gaming monitor. So I’m not sure how important it is.

Apex Freezes at High FPS

Then, there is one more interesting thing with Apex Legends. Players with strong computers report that when they have more than 200 FPS, they see the other players freezing severely, making them impossible to hit. It seems that the game has some built-in limitations in its engine. So even if they don’t care about tearing as I don’t, they still limit it to 190 (even if they have 240 Hz monitors).

Conclusion

You have to set an FPS cap to 190 in Apex if you have a strong CPU that can produce even more. If your computer is not capable of striking above 200, you can leave it unblocked unless you are suffering from the picture tearing. However, you may want to monitor your GPU load to make sure it’s not loaded over 90% to prevent additional input-lag. If so, cap it to some safe value using Launch Options.

#Guide