How to increase fps in Rocket League: TASystemSettings and video options

How to increase fps in Rocket League: TASystemSettings and video options

The in-game options and TASystemSettings.ini file of Rocket League can be optimized to increase your FPS and improve your gameplay.

On the web, you can find several configuration files to replace yours and boost the fps. Honestly, I don’t like this approach because I want to know exactly what I am changing, so I decided to review all the options in this article.

These adjustments are useful if you are struggling to reach an acceptable amount of fps as you are using a low-spec PC, but also if you have a monitor with a high refresh-rate because you bought it to gain an edge in a competitive game such as Rocket League.


In-game settings

Launch Rocket League, select Options on the menu, and open the Video tab. I will show you how to set up each setting for maximum performance.

Window Settings

  • Resolution: use your native one.

Using your native resolution is desirable for a better view, but if you badly need a performance boost, decreasing the resolution will greatly improve your fps. 720p is usually a solid compromise between quality and performance.

  • Display Mode: Fullscreen.

Full Screen is the best choice performance-wise, but you might prefer Borderless Window if you have a multi-monitor setup and you wish to move quickly on another display.

Note: you can switch from Full Screen to Borderless Window by pressing Alt+Enter on the keyboard.

  • Vertical Sync: Off.

Basic Settings

  • Anti-Aliasing: Off.

The quality difference between Off and FXAA Low is very noticeable, so you might want to enable it at the cost of some fps.

  • Render Quality: High Quality.

I recommend to not change this setting unless you really need more fps. Decreasing the value below High Quality will grant more performance at the cost of blurred textures. Quality is the minimum value you should consider.

  • Render Detail: Performance / Custom.

This option affects the advanced settings, and you can set it to High Quality, Quality, Performance, and Custom.

If you are trying to achieve as many frames as possible, I suggest selecting Performance because it will save us time by disabling all the advanced settings.

  • Max FPS: your monitor refresh rate.

This is the fps cap. I suggest keeping it at the same value of your monitor refresh rate (60, 120, 144Hz).

Rocket League has a 250 fps cap, but you can unlock it by editing the AllowPerFrameSleep value inside the TASystemSettings.ini file.

Note that unlocking the frame rate might cause overheating problems if your system isn’t cooled properly as the game will try to render as many frames as possible.

Advanced settings

All the options are already disabled because we selected the Performance preset.

  • Texture Detail: High Quality.

I suggest keeping this setting at High Quality because it doesn’t have a big fps cost and the game will look a lot better.

  • High Quality Shaders: On.

I recommend enabling this option because it has a great impact on the look of Rocket League.

Keep everything else disabled. In particular, be sure to disable the options that do not reduce only your fps, but also hinder your gameplay with extra effects, such as Bloom, Light Shafts, Depth of Field, Lens Flare, etc.

  • Transparent Goalposts: On.

This setting is necessary because when you are inside or near a goal you want to see where the ball is located without the indicator.

  • Click Apply to save the changes.

It is mandatory to set up your in-game settings before working on the TASystemSettings.ini file.

Rocket League best fps graphic options

The images below show the look of the game with these settings.

With an Intel i5 6500, 16GB DDR4, and a Nvidia GTX 1060 6GB, I reached about 220-240 fps in 3vs3 Standard mode.

TASystemSettings.ini file

I have explained all the graphic options available in-game, but if you require more fps, you can further reduce the graphic quality via the TASystemSettings file.

To find your TASystemSettings file, press Win+R and input the following line:

%USERPROFILE%\Documents\My Games\Rocket League\TAGame\Config

Right click on TASystemSettings.ini and open it with WordPad or another text editor. I use Notepad++.

There are several options, but note that some of them have been already set up via the in-game settings. Replace the remaining values with the ones listed below.

SystemSettings

DynamicShadows=False

SHSecondaryLighting=False

DirectionalLightmaps=False

MotionBlur=False

MotionBlurPause=False

MotionBlurSkinning=0

DepthOfField=False

AmbientOcclusion=False

Bloom=False

Distortion=False

FilteredDistortion=False

DropParticleDistortion=True

SpeedTreeLeaves=False

SpeedTreeFronds=False

OnlyStreamInTextures=True

LensFlares=False

FogVolumes=False

FloatingPointRenderTargets=False

AllowRadialBlur=False

AllowSubsurfaceScattering=False

AllowImageReflections=False

AllowImageReflectionShadowing=False

bAllowHighQualityMaterials=False

MaxFilterBlurSampleCount=2

SkeletalMeshLODBias=100

ParticleLODBias=100

DetailMode=0

MaxDrawDistanceScale=0

MaxAnisotropy=0

MaxMultiSamples=0

TemporalAA_MinDepth=001.000000

TemporalAA_StartDepthVelocityScale=001.000000

AllowApexCloth=False

bEnableForegroundShadowsOnWorld=False

bEnableForegroundSelfShadowing=False

bAllowWholeSceneDominantShadows=False

bAllowFracturedDamage=False

AllowPerFrameYield=False

AllowPerFrameSleep=False
  • AllowPerFrameSleep is optional as it will uncap your fps.

  • Copy-paste the following settings. We are basically decreasing MaxLODSize from 4096/2048 to 256.

TEXTUREGROUP_World=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_WorldNormalMap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_WorldSpecular=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Character=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_CharacterNormalMap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_CharacterSpecular=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Weapon=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_WeaponNormalMap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_WeaponSpecular=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Vehicle=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_VehicleNormalMap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_VehicleSpecular=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Cinematic=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Effects=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_EffectsNotFiltered=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Skybox=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_UI=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Lightmap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Shadowmap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,NumStreamedMips=3,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_RenderTarget=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_MobileFlattened=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_ProcBuilding_Face=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_ProcBuilding_LightMap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Terrain_Heightmap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_Terrain_Weightmap=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_ImageBasedReflection=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_Blur5)

TEXTUREGROUP_Bokeh=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

TEXTUREGROUP_ColorLookupTable=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=Aniso,MipFilter=Point,MipGenSettings=TMGS_SimpleAverage)

bAllowBetterModulatedShadows=FALSE
  • Set bAllowBetterModulatedShadows to TRUE only if you have a Nvidia graphic card.

This is all. You can save the file.

Right click on the file, go on Properties, General, Attributes, and mark it as Read-Only. If you don’t, it will be overwritten as soon as you start the game, and you will lose all the changes.

  • If you need to alter your in-game settings in the future, it is necessary to uncheck read-only. Afterwards, you can change the settings, edit manually the TASystemSettings file, and set it as read-only again.

  • If your file becomes corrupted, just delete or move it elsewhere, and then start Rocket League. The game will generate a new default one automatically.

TASystemSettings.ini path

TASystemSettings.ini path

The images below show how the game looks with these settings. I jumped from 220-240 to 250-300+ fps, with an average of about 270-290 (of course, it depends also on the map selected).

You might have a different fps gains based on your PC configuration.

Note that Psyonix may disable some options over time. Rocket League has been moved to another platform, so they might implement a new policy.

More Rocket League articles:

Header image: Psyonix

Vincenzo is an esports writer with ten years of experience. Former head editor for Natus Vincere, he has produced content for DreamHack, FACEIT, DOTAFire, 2P, and more. Follow him on Twitter and Facebook.