PlanetSide 2

PlanetSide 2

34 Bewertungen
[Deprecated]Performance optimization guide for Nvidia and Planetside 2
Von Fastie
An up to date guide maintained by someone else: https://sailchip.cc/planetside-2-settings/

This guide is an attempt at describing how to optimize your system, in general and for planetside 2 specifically. Read through it and you may learn things!

I have written a similar guide for AMD Radeon based off this guide.
I may be incorrect, if you know more than me about certain features I am willing to listen and try to learn what I got wrong while also correcting the guide.
Do you have a better explanation for a feature? Please let me know!

4
   
Preis verleihen
Favorisieren
Favorisiert
Entfernen
1. Abbreviations
This guide might get technical so here is a shortlist of terms I will use.

  • CPU - Processor
  • GPU - Graphics card
  • VRAM - Dedicated memory on your GPU
  • FOV - Field of View
  • Vsync - Vertical Syncronization
  • ROF - Rate of fire (weapons fire rate in games)
  • X Bound - Limited by X parts performance
  • AO - Ambient Occlusion
  • LOD - Level of Detail (Complexity of objects depending on how far away it is)
  • Pop-in - The visual effect of objects changing LOD in your view
  • YMMV - Your Milage May Vary (Can't guarantee equal results)
  • VRR - Variable Refresh Rate
  • NCP - Nvidia Control Panel
  • OSD - On-screen Display

If I've missed one, let me know and I'll add it to the list.
2. General settings for Nvidia users
There is a tab in the Nvidia Control Panel called Manage 3D Settings. In this menu there can be a global setting and a per-program setting. The settings we are about to go through can be beneficial for any game.

It looks like this:

In this menu you can control how the driver behaves. Most importantly we can give ourselves a small increase in performance that is measurable in applications like 3DMark Firestrike.

Refresh rate setting
Something that is overlooked by a fair amount of people is to actually set the refresh rate of your display. Windows defaults displays to 60hz a lot of the time. To make sure you have your display at the advertised refresh rate check in NCP or alternatively in the Windows settings:

2.1 Nvidia Control Panel settings
Ambient occlusion is a shading and rendering technique used to calculate how exposed each point in a scene is to ambient lighting. TL:DR it improves the look of dark areas.
This can be set to Performance or Quality but those should only be used on games that support it, set it per-program on games where they either don't have their own AO or you want to use Nvidias forced AO instead of the games built in AO. For Planetside 2 this can be set to Off in the control panel and instead use the in-game AO.

Setting this globally on may cause issues in certain games, Grid 1 is an example of that. The specific form of AO implemented is HBAO+.

Anisotropic Filtering is a non-linear texture filtering technique that helps make textures appear clearer and more detailed. This can be set to x16 in the Nvidia control panel to improve some games textures, like Planetside 2. For applications like 3DMark it messes with scores and must be application controlled there. There is no noticeable performance impact on relatively modern GPUs.

Low Latency Mode controls how many frames are pre-rendered in the frame buffer and is meant to reduce input lag.
This can be set to Ultra if your GPU is always being fully utilized (99-100% usage while playing a game). This is usually the case unless there is a frame rate limit in place stopping it or you are CPU bound. Since Planetside 2 is CPU bound in many scenarios it should most likely be set to ON.

Setting it to Ultra while underutilizing the GPU or while being CPU bound can have the opposite effect and increase input lag.

Max Frame Rate is a relatively new feature to the Nvidia control panel and can limit your maximum FPS. Previously this had to be done with RTSS[www.guru3d.com] (technically still better at it) if there was no limit built into the game. This is useful if you want to create a smooth gaming experience (more about this in section 3) and if you have a display with adaptive sync(more about this in section 4).
If you have a high refresh rate display without adaptive sync, you may want to set this to your screens refreshrate + 5 to stop a lot of unnecessary frames from being rendered. If you have a refresh rate below 75hz I recommend leaving this OFF.

The amount of frames that are rendered per second will impact how responsive your game feels. 60 FPS is rendering a new image every 16.6 ms while 120 FPS is rendering a new image every 8.3 ms and 240 FPS is rendering a new image every 4.2ms. This will hugely impact the responsiveness of your game but reaches diminishing returns (The gained responsiveness is a lot less than the required power) and is why my recommendation is as previously stated.

Monitor Technology has three modes I am aware of: G-sync, ULMB and Fixed refresh rate.

G-sync is Nvidias proprietary method of adaptive synchronization. This will have its own section because there are intricate details that need to be covered but the TL:DR is that the display is changing its refresh rate dynamically to match the frame rate of your game to mitigate stuttering and screen tearing.

ULMB stands for Ultra Low Motion Blur and is Nvidias proprietary blur reduction technology. It is designed to reduce eye tracking motion blur, however it should be noted that this can not be used in tandem with G-sync so you will have screen tearing and can only be used on certain fixed refresh rates. Asus and Zowie have alternatives to this; Asus has ELMB[prosettings.net] and Zowie has DyAc[prosettings.net] which combine adaptive sync tech with ULMB.

ULMB is useful for games like Counter Strike where you can have a stable fixed frame rate combined with ULMB for the best possible target-tracking combined with vsync to eliminate screen tearing.

Fixed refresh rate is how a display without any adaptive sync technology functions. There is no benefit to this mode when you have adaptive sync available. Images are displayed as fast as the screen can display them, if you don't have enough new images to match, the previous one will be displayed again.

Power management mode defines your preferred performance level when running a 3D application (game, CAD, etc). It affects your GPU which in turn impacts your framerate. You can gain a small stability increase by setting this to Prefer maximum performance at the cost of using more power/battery when mostly idle. My recommendation is to set this to Adaptive Power instead of the default Optimal Power, as it is a bit more aggressive on what performance levels should be running at any time but isn't as extreme as Prefer maximum performance. Prefer Maximum Performance can be good on laptops.

Texture filtering is the method that determines the texture color for a texture mapped pixel, using the color of nearby pixels (from the texture). The way textures are rendered is affected by this and there is a specific setting that can always be changed. Texture filtering - Quality can be set to High Performance to gain some additional performance. Performance is also a good option if you want a little more fidelity. It controls whether or not it should use optimizations for texture filtering techniques (setting it to High Quality disables all optimizations).

Vertical sync or vsync is a term that gets thrown around a lot, usually in a negative way. It is called vertical sync because it is synchronizing the image displayed on your screen in the vertical axis. A screen renders from top left to bottom right and when you have more frames than the screen is capable of displaying multiple images may overlap, causing screen tearing. That looks like this:

We have the previous image still being displayed on the bottom while the new image is displayed on the top half. This always happens when you have a higher frame rate than your screens refresh rate without mitigation technologies, such as vsync and adaptive sync but is less noticeable on high refresh rates.

When the frame rate drops below a displays refresh rate while vsync is enabled a stutter happens. This is when the vertical sync can not be maintained and it halves the framerate so that each image can be displayed twice instead, which will maintain the vertical sync but causes intense input lag.


If you do not have adaptive synchronization in your display but it is a high refresh rate display (100hz and up) I recommend using the setting called Fast in your nvidia control panel for vsync, which is a form of Adaptive Vertical Sync. It is similar to Adaptive Sync but not the same.

If you have an older card, Fast may not be available to you, then you should use Adaptable.

What happens with Adaptive Vertical Sync is that it is allowed to drop from the "frame rate equals refresh rate" mode without dropping to half the frame rate.

As long as the vsync at native refresh rate can be maintained, there is no screen tearing. If the framerate is dropped it disables vsync. Best of both worlds without hardware solutions.

If you have a 75hz or below refresh rate display, I recommend not enabling vsync as you will have a better experience from having lower input delay from a higher frame rate, even if your display can not keep up.

Only enable Vsync in one place, enabling in Nvidia control panel is often preferred.
3. Optimizing YOUR framerate for smooth gameplay on YOUR system
Smooth gameplay is not achieved by increasing your maximum frame rate, it is achieved by stabilizing your frametimes. This part will take some effort on your side to achieve properly and has to be tested for on each game.

Having the game jump between very large differences in FPS can feel jarring. Having a maximum FPS of 144 and then suddenly dropping down to 80 FPS will not feel good even if its for a short time because your frame time between those images are so different (6.9 ms to 12.5 ms between each image).

Minimizing this difference will make the game feel smoother than wandering between a very high maximum FPS and a minimum FPS. By figuring out what your average FPS is and then limiting the game to that you achieve a much smoother experience.

Make sure you have your in-game video/graphics settings dialed in where you want them at this point. You may want to skip ahead to the Planetside 2 Settings Section and then come back here.

We want to make this line as straight as possible (preferable at a very low frame time):


To know what this line looks like we can use FRAPS and FRAFS.
Fraps can be downloaded here.[fraps.com]

Alternatively I was recommended CapFrameX[www.capframex.com], but I can not guide you for that program yet (need to learn it myself).

Fraps needs to be setup so that it saves your frametimes and you need a benchmarking hotkey. The overlay will help you know what the program is doing when recording. This is writing down your frame times into a CSV file (a text file format).


Now you have to gather data on your own system. Start up Fraps and then start up your game. Get into a multiplayer match or mode of your choice and toggle the benchmarking hotkey when the match begins and again when it ends.

For this guide that game is Planetside 2. It is important to gather good data, which means we have to get most of every scenario covered. In Planetside 2 this can take some time, you should have played in both small fights and big 96+ fights to get good data. It is also beneficial if you get some vehicular combat as both air and tanks. The longer you play the better the data becomes.

To examine the data you just gathered you can use FRAFS, which can be downloaded here.[frafs-bench-viewer.software.informer.com]

when you open FRAFS it will automatically open the default folder where FRAPS saves files. Drag and drop this file into the FRAFS window.

Your result can look something like this:

It shows your Avg. time and its translated frame rate. This is the information you want.
Open up the Nvidia control panel and go to your program page for Planetside 2.
In Max Frame Rate you should input your average frame rate. In my case that would be 110.

Enjoy your very stable frame rate and frame time.

FPS Smoothing or Frame Rate Smoothing (game developer method)
Sometimes games will have an in-game option called Smoothing, or FPS Smoothing. This is supposed to achieve similar results as the manual method but has varying results in every game I have come across the feature in. It is also not always available, which forces you to use the manual method.

With Frame Rate Smoothing, the application is determining what range is acceptable for Frame Rate wandering, so it can cap your Frame Rate between Min and Max allowable values and achieve stable frame times for you. Since it is written by the game developers the algorithms of how it behaves will vary. I will get to this feature in Planetside 2 later, as there are controversies surrounding this feature.
4. Hardware Adaptive Sync specific information (G-sync)
This section is for those who have displays with G-sync or Freesync.

Adaptive sync currently has two available versions:
G-sync, which is Nvidias proprietary standard and Freesync, which is AMD's free standard.

G-sync is a licensed module that has a stricter VRR specification and often a bigger frame rate range in which it can be active. It is required to function from 30 hz and up to the screens maximum refresh rate. Freesync often starts at 48hz and goes up to the screens maximum refresh rate but is not a licensed product (cheaper). Some Freesync displays are checked for compatibility with Nvidia graphics cards and can then be used as G-sync compatible but can still be worse than the real G-sync module.

It needs to be activated in the displays OSD and in the Nvidia control panel:
Enabling for windowed and fullscreen mode is necessary if you play games in borderless/windowed modes.

On displays with a fixed refresh rate, a frame can only be shown on the screen at specific intervals, evenly spaced apart. If a new frame is not ready when that interval arrives, then the old frame is held on screen until the next interval (stutter) or a mixture of the old frame and the completed part of the new frame is shown (tearing).

Adaptive Sync displays use Variable Refresh Rates (VRR) to adapt the interval to your frame rate, within its range. This solves the stuttering.

This also mitigates screen tearing but is not a complete solution. Most notably you MUST make sure your game is running within the variable refresh rate range that your monitor supports, that means you need to use the Nvidia control panel to limit your frame rate to a value that is 2 frames lower than your screen refresh rate to make sure it does not go outside that range (i.e. a 144hz display should be limited to 142fps).

Going over your screens VRR specification can result in increased input lag when Adaptive Sync is enabled. If there is an in-game FPS limiter, that usually works the best (not the case with Planetside 2).

This does not completely remove screen tearing. There can still be tearing on the lower part of your screen:

To solve this we have to enable vsync. This will NOT increase the input delay. It does NOT increase the input delay because Adaptive Sync is keeping your screens refresh rate in sync with your frame rate which stops vsync from handling stutters.
Do not use the Fast method of vsync in the Nvidia control panel for this, instead just use ON.

This will remove screen tearing completely within your monitors adaptive sync frame rate range.

TL:DR
When you have G-sync enabled you must also set Vsync to ON and set a frame rate limit of minimum 2 fps less than your screens refresh rate. I.e. a 165hz screen must be limited to 163 fps.
5. Planetside 2 settings (Left)
Changing your in-game settings of a game will drastically change its performance and visuals. Often the settings have a middle ground where it looks good and performance isn't completely lost but that will also depend on your specific system.

Planetside 2's graphics menu looks like this:

These settings can be changed in the file they are stored in.
Usually it is located in C:\Program Files (x86)\Steam\steamapps\common\PlanetSide 2 and is called UserOptions.ini

Display Mode is where you pick how the window of the game should behave. If you only have one display you should use Fullscreen to get the best performance and optimal alt-tabbing. If you have more than one monitor you can use Fullscreen Windowed, so that you can alt-tab out of the game and use your other display without the game being minimized. There can be a small loss in performance in any Windowed mode but is worth it for the quality of life it gives on multimonitor setups.

In Planetside 2, Windowed modes have an increase in input delay, if you do not want that Fullscreen is your only option. Depending on your system this can be very minimal or quite noticable.

Resolution is the resolution at which everything in the game runs at and should be set to the native resolution of your display. This is grayed out on Fullscreen windowed as that is forced to your native resolution. Changing this affects GPU workload.

Render Resolution is the resolution at which the game world (the 3D part of the game) is rendered at in a % of your Resolution setting. Using this to gain performance in extreme cases can be useful without making text and HUD illegible as those are not affected by Render Resolution. Changing this affects GPU workload.

Example: Resolution of 1920x1080 with a render resolution of 50% means the game world is rendered at 1280x720, which is a lot easier for the GPU to handle. It can be set to a value higher than 100% in the config file, which is a form of supersampling you can use for getting rid of jagged edges.

Vertical Field of View defines how wide your vision is in the game. This has a maximum of 74 in the game but can be edited in the config file to a much higher value. This game is a little odd in that it uses Vertical FOV, where most games use Horizontal FOV. A vertical fov of 74 is translated into 106 degrees of horizontal fov on a 16:9 aspect ratio screen.
FOV Calculator[themetalmuncher.github.io]

Wide View Mode is designed for a triple monitor setup but is also useful for ultrawide monitors. It fixes the field of view calculations when you are playing on an abnormally wide resolution. It also affects the FOV on regular displays when used with a very high vertical field of view.

Vertical Sync we have already gone over quite a bit. This is the in-game toggle for it. It is preferable to use the toggle in the Nvidia Control Panel instead while keeping this off ingame. For those without Vsync Fast/Adaptable, the ingame Vsync could be useful as it uses a Triple Buffer.

Smoothing will have its own section as it will require a lot of text.

Fog Shadows allows shadows to be drawn through fog, this only works if Shadow Quality is not OFF and has a decent impact on performance as Shadows are rendered with a heavy reliance on the CPU. Leave this disabled for better performance.

Ambient Occlusion was covered in section 2.1. TL:DR it improves the look of dark areas. This is not very resource intense for PS2 and can be enabled if you don't need to maximize your framerate.

Bloom is a shader effect that changes how lights look. The effect produces fringes (or feathers) of light extending from the borders of bright areas in an image, contributing to the illusion of an extremely bright light overwhelming the camera or eye capturing the scene. It has very little performance impact. Use it if you like the effects.

Motion blur creates blur when you move. This is generally unwanted as it makes tracking harder and your peripheral vision gets blurred more than needed. This has a noticeable performance impact.
5.1 Planetside 2 settings (Right)
Overall Quality is just a preset quality picker. It replaces every setting in the column with the one you pick in it. The presets are never optimal for any system and I do not recommend that you use it. Shadows are not properly changed with this menu, they have to be manually selected to apply.

Graphics Quality affects many effects and details, such as the quality of cloaking, and smoke particles. Medium is a good middle ground for performance and quality. Going lower makes it harder to spot cloaked objects. Impacts GPU and according to some increases input lag as you set it higher (This may be a placebo from lowered frame rate).

Texture Quality decides how big textures should be and makes the game prettier. Ultra requires about 2GB of VRAM, which on modern dedicated GPUs is below the minimum they have. Exceeding the amount of VRAM you have will cause Stuttering, as the memory can not contain all of it. There is no noticeable performance impact for using Ultra when you have more than 2GB of VRAM.

An Nvidia GT 1030 has 2GB of VRAM, which I consider as a modern low end GPU in 2020.

Lighting Quality affects things like muzzle flashes and flashlights. The performance impact is not big and may help with spotting people when they are firing. Use it on High unless you really need performance.

Shadow Quality affects if shadows should be drawn and at what quality. There is a quality difference between low, medium and high. Trees will have shadows on Medium and High. Shadows have a big performance impact on the game and essentially needs to be set to OFF if you want to be competitive. Shadows are all real-time, which means that as you increase the amount of buildings and players it increases the load significantly for both CPU and GPU.

Shadows look good on Medium and High, but on Medium the draw distance for it is shorter and slightly less sharp. Shadows on Low is a waste of resources, as they are very blurry.

Effects Quality affects smoke from grenades, the quality of explosion effects and will have a big impact on performance in the big fights. This can be set to Low without much loss in fidelity, as explosions are very brief.

Terrain Quality affects which level of detail the maps terrain should use at its various ranges. the terrain becomes less detailed far away to save performance. Setting this higher increases this range. On mid to high end systems this does not impact performance much and using Low will have noticeable unwanted pop-in.

Flora Quality changes how far away objects like grass and small bushes should be rendered and can also be completely disabled. Removing grass and bushes has a small competitive advantage occasionally, but makes the game look very plain. It affects performance slightly and can be used on Low to High for good fidelity and performance.

Model Quality defines the level of detail model objects like certain buildings, rocks, trees, vehicles and character models have at range. This affects performance slightly but can usually be used on High. Lower it if you need higher frame rates.

Particles control how many particles (bullet tracers, etc) there can be at any given moment. This has a large performance impact in large fights and can be used on Low to save on performance. Beware that this will make some particles in large fights invisible.

Render distance can be set per Infantry, vehicle and Air and I recommend that you do this. Large impact on performance.

For infantry a render range of 1000* m is enough for anything, but can be set lower for performance gains on struggling machines.

For Vehicle a render range of 1000 to 2500 m is good, adjust as you need for performance.

For Air a render range of 1600* to 4000 m is good and can also be adjusted as you need for performance. It is good to have a large range in the Air because it is easier to orient yourself when there isn't fog everywhere.

*According to some the render range between infantry and vehicles/air is 1000m while Air and other vehicles is 1600m. I have not tested this so I can not confirm.
5.2 The in-game Smoothing setting for Planetside 2
There is a weird quirk to Planetside 2 where Rate of fire is affected by your frame rate and it behaves something like this (Representations from xRetry[github.com]):

Below 60 fps there is a large hit to rate of fire in the games current state.

Smoothing in Planetside 2 works as I've described the function in section 3 but it has an interesting effect in PS2 and configuring it correctly is key to gaining anything from it as the default is set to limit you at 60fps.

It is controlled by these three commands:
Smoothing
SmoothingMaxFramerate (Max frame rate allowed)
SmoothingMinFramerate (Minimum frame rate it is enabled for)

In Planetside 2 it's essentially doing three things:

  • slowing down all frames to (almost) match the slowest recent frames, except never slowing anything below SmoothingMinFramerate
  • capping framerate at SmoothingMaxFramerate
  • delaying the submission of some work to the GPU so that inconsistency in GPU performance doesn't cause inconsistent frame delivery

What is controversial about this is that somehow the second point has showed indication that it can mitigate the problem that Rate of fire is affected by frame rate.

So when it is used in a way that hits the Max cap the previous graph will instead look like this:

We are no longer affected by frame rate to get our proper ROF.

Two people have recently been testing this issue: JetpackT304[forums.daybreakgames.com] and xRetry[github.com]. If this issue interests you, please read their published results as that is more in-depth than I can explain.

My current method is a combination of section 3 and Planetside 2's Smoothing commands.
Bring your FRAFS measurement back up:

And we set the commands according to Average FPS and 1% lows.

For my result this means I should set the commands as this for my system:
Smoothing=1
SmoothingMaxFramerate=110
SmoothingMinFramerate=67

Which means I will have smoothing in my normal and achievable FPS range and gain consistent frame times from the max limit. My rate of fire will behave properly in most scenarios, as long as im hitting my 110 fps cap.

Similar to the ingame max FPS setting, SmoothingMaxFramerate is very loose. If you need a much tighter fps lock, use it in combination with the NCP max frame rate setting. (Example of when it would be needed: Your average fps is at the max refresh rate of your Gsync display.)

There have been claims that using smoothing increases input delay but this is something I have not found to be true so far. The developer of the smoothing function has said this in 2014 (may be outdated info):

"The implementation of smoothing should have a positive impact on input lag. If you are GPU bound, having smoothing on will be helpful as it will wait at the end of a frame, rather than starting the next frame then pausing when it absolutely has to (which will be after reading input). In short, without smoothing, however much time we waste waiting on the GPU is lag added to your input. If you're CPU bound, all it will do is stabilize frame times, which is unrelated to input lag/responsiveness." - DrHook[forums.daybreakgames.com]

Which means it should improve input delay, making it lower or the same as having smoothing disabled, as long as it is configured properly (it isn't by just using the in-game toggle).

If you are afraid it will hurt your performance you can leave it off.

5.3 Other Planetside 2 options
There is a toggle for "Reducing input lag" in the game and it sadly does the opposite. It is recommended to have this setting Disabled.

There is a frame rate limiter inside the config file of Planetside 2 but it is inconsistent and it is advised to not use as a limiter. Set it outside of your screens refreshrate, a currently safe value is:
"MaximumFPS=400"

There is a setting for particles that is not from the ingame menu called "ParticleDistanceScale", this additonal command appears to change nothing from testing it and can be disregarded. It may have worked in the past.
7 Kommentare
RePacked 3. Okt. 2022 um 5:33 
What if I set the max smoothing FPS higher and then use RTSS to cap it to the FPS I want? Would this still work? If so, I prefer this method because you can change the FPS cap on the fly instead of digging into the .ini file.
Pissfingers 26. Juni 2021 um 10:59 
Guess I'll stick to battle rifles I guess
Sangréal 24. Juni 2021 um 4:10 
wait. so you're telling me at 30fps (play at 8k) I'm losing about 80% of dps? wtf
Fastie  [Autor] 24. Juni 2021 um 3:01 
At 60fps you would be dropping about 10-15% rate of fire. Depending on weapons original rate of fire, how much dps that is, I can't answer.
Pissfingers 24. Juni 2021 um 1:07 
wait. so you're telling me at 60fps (play at 4k) I'm loosing about 40% of dps? wtf
Sangréal 22. Juni 2021 um 4:34 
don't know why i'm reading this. I get over 200fps anyway.
G3VEDO- 25. Mai 2021 um 15:30 
don't know why i'm reading this. I get over 100fps anyway.