[EN/PT-BR] ADVANCED OPTIMIZATION GUIDE

INTRO


[PT-BR]

[EN]

I know you have some settings tips on how to optimize Battlefield 2042 but I've noticed that most of them have little explanation and often only show placebo gains.

I really liked this Battlefield (even having Vanguard to play ) but it made my already obsolete configuration (Ryzen 5 2600 4.0Ghz + GTX 1070 2000Mhz + 2x8GB DDR4 3000Mhz) seem even more obsolete and after a week looking to "optimize" the game I reached a point where I consider the game playable (ranging from 50~80fps but without having stuttering).

You can check below a summary of the video and a gameplay that I applied everything that I will speak in this video:

Sei que tem algumas dicas de configurações sobre como otimizar o Battlefield 2042 mas eu percebi que a maioria tem pouca explicação e muita vezes só apresentam ganhos placebos.

Eu realmente gostei desse Battlefield (mesmo tendo o Vanguard para jogar ) mas ele fez parecer que minha configuração já obsoleta (Ryzen 5 2600 4.0Ghz + GTX 1070 2000Mhz + 2x8GB DDR4 3000Mhz) parecer ainda mais obsoleta e depois de uma semana procurando "otimizar" o game cheguei em um ponto onde considero o game jogável (variando de 50~80fps mas sem possuir stuttering).

Você pode conferir abaixo um resumo do vídeo e uma gameplay que apliquei tudo que irei falar nesse vídeo:

WHAT REALLY DOESN'T WORK

[EN][PT/BR]

I think the basic thing to do when creating an optimization guide is to clarify what doesn't work first!

PROCESS PRIORITY:

There are many people who say that if you change the BF2042.exe process you will get FPS gains, but they are totally wrong since Easy Anti Cheat does not allow this and not even the bypass it had to change the priority via regedit is working anymore!

Enable DIRECTX12 in the PROFSAVE_profile:

How do you want to enable something that is already native to the game? Battlefield 2042 only runs on DirectX 12 which for me is the main problem with the bad optimization of the game!

LOOK AT THE AMOUNT OF PLAYERS IN THE BENCHMARKS YOU SEE:

This is nothing related to optimization but I got tired of seeing benchmarks of the game showing unimaginable +100fps with modest settings but when I go to see it most of the lobby is bot and being a 25x25 match start to a 64x64 match end both in Conquest 128 a difference of more than 30fps on my computer.

FSR and NIS:

Unless you have a low end card the FSR/NIS will not make you gain much FPS due to the lousy optimization of the game! The visual loss is not worth what you will gain in fps!

Acho que o básico a se fazer ao criar um guia de otimização é esclarecer o que não funciona primeiro!

PRIORIDADE DE PROCESSO:

Há muitos pessoas que falam que se você alterar o processo do BF2042.exe você irá ter ganhos de FPS, mas elas estão totalmente erradas já que o Easy Anti Cheat não permite isso e nem mesmo o bypass que ele tinha de alterar a prioridade via regedit está mais funcionando!

HABILITAR O DIRECTX12 NO PROFSAVE_profile:

Como você quer habilitar algo que já é nativo do jogo? O Battlefield 2042 somente roda em DirectX 12 que para mim é o principal problema da má otimização do jogo!

OBSERVE A QUANTIDADE DE PLAYERS NOS BENCHMARKS QUE VOCÊ VÊ:

Isso não é nada relacionado a otimização mas cansei de ver benchmarks do game mostrando inimagináveis +100fps com configurações modestas mas quando vou ver a maioria do lobby é bot e sendo um início de partida 25x25 para um final de partida 64x64 ambos em Conquest 128 a uma diferença de mais de 30fps no meu computador.

FSR and NIS:

A não ser que você tenha uma placa low end o FSR/NIS não vai fazer você ganhar muito FPS devido a otimização péssima do jogo! A perda visual não vale o que você irá ganhar de fps!

PROFSAVE_profile

[EN][PT-BR]

For me, this is one of the files that is least worth modifying to get the fps gain, but here are some tips.

LINES TO EDIT:

From the whole file it pays to edit only:

GstRender.EffectsQuality

GstRender.PostProcessQuality

GstRender.ShadowQuality

GstRender.VSyncEnabled

GstRender.WeaponDOF

Put the number 0 in all of them, like this as an example:

GstRender.WeaponDOF 0

After that just save the file!

Para mim uns dos arquivos que menos compensa modificar para obter o ganho de fps mas vamos a algumas dicas.

LINHAS PARA EDITAR:

Do arquivo inteiro compensa editar somente:

GstRender.EffectsQuality

GstRender.PostProcessQuality

GstRender.ShadowQuality

GstRender.VSyncEnabled

GstRender.WeaponDOF

Coloque o número 0 em todas elas ficando assim como exemplo:

GstRender.WeaponDOF 0

Depois disso basta salvar o arquivo!

NVIDIA/AMD SETTINGS

[EN][PT/BR]

Now we start tinkering where there can be considerable FPS gains!

Remembering that if you are an AMD user just look for similar options in AMD's panel as presented in this part of the guide!

NVIDIA CONTROL PANEL:

Put your settings in Nvidia's control panel like the one in the image below:

https://i.imgur.com/idx6rH1.png

NOTE: Low Latency Mode and Threaded Optimization are CPU intensive settings, test them and try to play with them off, you may gain some fps!

NVIDIA INSPECTOR:

First download the nvidia inspector from the Github repository:

https://github.com/Orbmu2k/nvidiaProfileInspector/releases

Open it and select the profile Battlefield 2042, look for Maximum Pre-Rendered Frames and set it to 1!

https://i.imgur.com/P7uSg8Y.png

NOTE: For some reason this option was removed from the nvidia control panel in these latest drivers but changing this value I had a gain of over 20fps without having the increase in input lag (without changing this value the game sets as 3 and has a gain in input lag).

Agora começamos a mexer onde pode haver ganhos consideráveis de FPS!

Lembrando se você for usuário AMD basta procurar opções similares no painel da AMD a apresentadas nessa parte do guia!

PAINEL DE CONTROLE NVIDIA:

Coloque suas configurações no painel de controle da Nvidia igual a da imagem abaixo:

https://i.imgur.com/idx6rH1.png

OBSERVAÇÃO: Low Latency Mode e Threaded Optimization são configurações que usam muito CPU, faça o teste e tente jogar com eles desligados pode ser que você tenha ganho de alguns fps!

NVIDIA INSPECTOR:

Primeiramente baixe o nvidia inspector no repositório do Github:

https://github.com/Orbmu2k/nvidiaProfileInspector/releases

Abra ele e selecione o profile Battlefield 2042, procure Maximum Pre-Rendered Frames e deixe setado como 1!

https://i.imgur.com/P7uSg8Y.png

OBSERVAÇÃO: Por algum motivo essa opção foi removida do painel de controle da nvidia nesses últimos drivers mas alterando esse valor tive um ganho de mais de 20fps sem ter o aumento do input lag (sem alterar esse valor o game seta como 3 e tem um ganho de input lag).

USER.CFG

[EN][PT-BR]

This is one of the most important sections of the guide, in my case the fps gain was notable after adding this file in my folder where Battlefield 2042 is installed!

Remembering that these commands were all tested by me and many commands present in previous versions of games in the saga no longer work!

USER.CFG:

First you must create a file called User.cfg in the folder where your game is installed but remembering that the writing must be User.cfg (if you write user.cfg with the U in lowercase the file will not work.

After that, edit the file and paste the following commands:

Render.DrawScreenInfo 1 RenderDevice.RenderAheadLimit 1 RenderDevice.TripleBufferingEnable 0 WorldRender.LightTileCsPathEnable 0 WorldRender.TransparencyShadowmapsEnable 0 WorldRender.MotionBlurEnable 0 Thread.UseReservedJobThreads 0

Now I will explain what each thing means:

Render.DrawScreenInfo 1 - This command enables a screen of information from your computer in the game, use it to check if the configuration file worked.

RenderDevice.RenderAheadLimit 1 - Forces game to use Maximum Pre-Rendered Frame 1

RenderDevice.TripleBufferingEnable 0 - Disable Triple Buffering

WorldRender.LightTileCsPathEnable 0

WorldRender.TransparencyShadowmapsEnable 0 - Disables some unnoticeable visual effects but has considerable FPS gain.

WorldRender.MotionBlurEnable 0 - Disables Motion Blur or any other graphic option that makes use of it.

Thread.UseReservedJobThreads 0 - Due to the little documentation available on the internet it is a DirectX 12 command and I got better fps with it set that way.

Essa é uma das sessões mais importantes do guia, em meu caso foi notável o ganho de fps após adicionar esse arquivo na minha pasta onde o Battlefield 2042 está instalado!

Lembrando que esses comandos foram todos testados por mim e muitos comandos presentes em versões anteriores dos games da saga não funcionam mais!

USER.CFG:

Primeiramente você deve criar um arquivo chamado User.cfg na pasta onde o seu jogo está instalado mas lembrando que a escrita de ser User.cfg (caso você escreva user.cfg com o U em letra minúscula o arquivo não irá funcionar.

Após isso edite o arquivo e cole os seguintes comandos:

Render.DrawScreenInfo 1 RenderDevice.RenderAheadLimit 1 RenderDevice.TripleBufferingEnable 0 WorldRender.LightTileCsPathEnable 0 WorldRender.TransparencyShadowmapsEnable 0 WorldRender.MotionBlurEnable 0 Thread.UseReservedJobThreads 0

Agora irei explicar o que significa cada coisa:

Render.DrawScreenInfo 1 - Esse comando habilita uma tela de informações de seu computador no game, uso ele para verificar se o arquivo de configuração funcionou.

RenderDevice.RenderAheadLimit 1 - Força o game a usar a Maximum Pre-Rendered Frame 1

RenderDevice.TripleBufferingEnable 0 - Desabilita o Triple Buffering

WorldRender.LightTileCsPathEnable 0

WorldRender.TransparencyShadowmapsEnable 0 - Desabilita alguns efeitos visuais inperceptíveis mas tem um ganho considerável de FPS.

WorldRender.MotionBlurEnable 0 - Desabilita o Motion Blur ou qualquer outra opção gráfica que faça uso dele.

Thread.UseReservedJobThreads 0 - Pela pouca documentação disponível dele na internet é um comando do DirectX 12 e obtive melhores fps com ele setado dessa forma.

DISABLE OVERLAY

[EN][PT-BR]

Overlays can sometimes take a bit of CPU/GPU processing away, so disabling them is an option in BF2042.

ORIGIN OVERLAY:

For some reason Origin does not allow you to disable its overlay on games purchased via Steam, in which case you should go to the folder where Origin is installed and look for the file:

igo64.dll

You can rename it or delete it, with this you will disable the Origin overlay permanently! In my case my crashes are over!

STEAM OVERLAY:

If you want you can disable Steam Overlay, to do so:

Select the BF2042 in your library>right click on it>properties>Uncheck; Enable Steam overlay in-game.

Overlays as vezes podem tirar um pouco de processamento de CPU/GPU então desativar eles é uma opção no BF2042.

ORIGIN OVERLAY:

Por algum motivo a Origin não permite desabilitar o overlay dela nos games comprados via Steam, nesse você deve ir na pasta onde a Origin está instalada e procurar o arquivo:

igo64.dll

Você pode renomear ele ou excluir, com isso você irá desativar o overlay Origin permanentemente! Em meu caso minhas travadas acabaram!

STEAM OVERLAY:

Caso você queira pode desabilitar o Steam Overlay, para isso:

Selecione o BF2042 na sua biblioteca>clique com o botão direito sobre ele>propriedades>Desmarque; Ativar painel Steam dentro do jogo.

OTHER OPTIMIZATIONS

[EN]
[PT-BR]

There are other ways to have fps gain but not directly related to BF2042 so I created this part of the guide to mention them.

DISABLE FULLSCREEN OPTIMIZATION:

A people who talk about fps gain occurring but I think it's often placebo, you can read more about this on the page below and it's up to you to use this or not:

https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/

HPET:

For an average user who has never heard of HPET I can summarize that it is a timer used in calculations of the processes of your computer (if I'm talking nonsense, excuse me) and many say that disabling it has a gain of FPS, on my computer I did not observe any gain of FPS but on my brother's computer yes! As I said earlier it is up to you to use it or not, read more about it on the page below:

https://silicophilic.com/disabling-hpet-settings/

Há outras formas de ter ganho de fps mas não relacionadas diretamente ao BF2042 por isso criei essa parte do guia para citar elas.

DESABILITAR OTIMIZAÇÃO EM TELA CHEIA:

A pessoas que falam que ocorre o ganho de fps mas acho que muitas vezes é placebo, você pode ler mais sobre isso na página abaixo e cabe você usar ou não isso:

https://devblogs.microsoft.com/directx/demystifying-full-screen-optimizations/

HPET:

Para um usuário comum que nunca ouviu falar do HPET eu posso resumir que ele é um temporizador usado em cálculos dos processos do seu computador (caso eu esteja falando besteira, me desculpe) e muitos dizem que desabilitar ele tem um ganho de FPS, em meu computador não observei nenhum ganho de FPS mas no do meu irmão sim! Como eu disse anteriormente cabe você usar ele ou não, leia a mais sobre isso na página abaixo:

https://silicophilic.com/disabling-hpet-settings/

CONCLUSION:

[EN][PT-BR]

I hope my guide has helped you gain some fps!

But I hope EA fixes the game as soon as possible since it is a good game with a terrible optimization!

Any questions you can send me a message in the profile or in the comments of the guide that I will be answering them!

Espero que meu guia tenha lhe ajudado a ganhar alguns fps!

Mas espero que a EA corrija o game o mais rápido possível já que é um bom game com uma péssima otimização!

Qualquer dúvida pode me enviar uma mensagem no perfil ou nos comentários do guia que estarei respondendo elas!

Source: https://steamcommunity.com/sharedfiles/filedetails/?id=2701621679					

More Battlefield 2042 guilds