


mangohud %command%
borderless mode wouldn't let me alt+tab; fullscreen mode works fine

gamemoderun %command%
Встановив PunkBuster через protontriks для користувацьких серверів
Грається абсолютно спокійно, без інпутлагу, без проблем з античітом, без проблем з інтернетом або звуком.
Жодних нарікань
Punkbuster per protontricks installiert, dann läuft es problemlos

PROTON_USE_NTSYNC=1 PROTON_ENABLE_WAYLAND=1 DXVK_FRAME_RATE=165 mangohud gamemoderun %command%
Working great. Had to update Punk Buster like everyone else says but I've had 0 problems.
This could just be the server I was playing on but I got dips down into the 40s, but I'm not sure. Most of the time it was locked at a solid 165.

EA app is borked since a few weeks ago
Switched proton version, different DNS, updating EA app via the proton prefix, protontricks
EA app tries to contact confluence.ea.com which is an address not known by cf, google or quad9. The EA app tries loading but fails saying it was unable to contact EA's servers.Battlefield 4 thus cannot be activated and does not start. Behavior is also present on my arch-based laptop. I tried updating the EA app through proton with the game's prefix, that results in the aoo getting stuck in an infinite update loop. tested proton versions: hotfix, experimental, 9.0 10.0-2 beta, proton ge 10-10.

Update PunkBuster by downloading pbsetup.exe (https://www.evenbalance.com/pbsetup.php) and installing it for BF4.
The game will sometimes crash or display an empty window when alt-tabbing, forcing the user to force-stop the game in Steam.
The game will often fail to launch after the initial "Preparing game..." dialog from the EA app. (Note: Moving the game from a NTFS drive to an ext4 drive seems to have fixed this?)

EA App login window crashes after 3s, taking the game down; game process keeps running in background with no window.
The game initially starts normally.
The crash happens consistently about three seconds after the EA App login window shows.
When the EA App crashes, it brings the game down with it.
Afterward, only the game process remains in the background with no visible window.

Install latest punkbuster from website otherwise kicks for anticheat
Use protontricks to install punkbuster

Runs great, only splitsecond microstutters occasionally maybe once every minute or so when moving to different areas. Not bothersome.
Significant mouselag while moving around
Slight microstutters in the beginning of loading a match that would cause the ping to spike for a split second, which on one occasion caused me to be kicked.
Main issue was the severe MOUSE LAG which can be fixed by disabling EA Plays in-game overlay.
Bought the game from EA, not Steam. Installed EA Play through Lutris and ran it with GE-Proton10-10 by going to Configure and changing the runner options, the default set one was absolutely abysmal couldnt even run EA play itself. I believe I installed GE-Proton10-10 with ProtonUp-Qt since it wasnt listed. And then installed Battlefield 4 from EA play.
Punkbuster needs to be installed manually by downloading the Windows setup installer and placing it in your drive-c(wine prefix). Then I manually added and launched it through Lutris, and it detected the battlefield 4 executable automatically.
No further problems.

Update punk buster from here, and run it under protontrick inside battlefield 4 https://www.evenbalance.com/pbsetup.php (Download the windows version)
1.Dowload the Windows Version 2.Unzip and Place in the BF4 Game Folder 3.Execute File with Protontricks

DX requisites & EA app had to be installed & couldn't get it to run with mangohud

after solving punkbuster installing, updating, EA launcher issues, it's playable with focus losing issue in fullscreen mode in wayland
DXVK_FRAME_RATE=60 LD_PRELOAD="" %command%
needs to install, update punkbuster from official site windows exe with protontricks
lost fullscreen focus by moving mouse in game
lost fullscreen focus by moving mouse in game
kicked out by punkbuster. needed manual installing pb, but after that game didn't start at all , so needed to run and configure EA launcher too to disable to auto run and auto updates in its settings.
kicked out by punkbuster. needed manual installing pb, but after that game didn't start at all , so needed to run and configure EA launcher too to disable its auto run and auto updates in its settings. then it started.

On Debian based systems to workaround the ping kicking sysctl net.ipv4.ping_group_range='1000 1000'
updated punkbuster: protontricks-launch --appid 1238860 ./Downloads/pbsetup.exe
needed to allow pinging for user (1000 is first user id) : sysctl net.ipv4.ping_group_range='1000 1000'
Tried proton experimental -> PB works, got kicked by missing ping

bash -c 'for var in $(printenv | cut -d= -f1); do export $var=$(echo ${!var} | rev | cut -c1-1000 | rev); done ; gamemoderun mangohud %command%'
After updating the PunkBuster anti-cheat with Bottles, I was able to play online without problems. (Protontricks did not work for me, probably a NixOS problem.)
The launch options are to strip too-long env vars, as the EA app can't handle them well, it seems. The bash -c '[...]'
is only there because I'm using the fish shell and not needed for bash-like shells.

As per default, for me at least theres Wine 8 pre installed in Lutris, I bumped that up to 10 (so no Proton) Lutris has a script for automatically installing the EA app, you can just go ahead and follow all the steps and install BF4. Once it's done, you might get kicked randomly out of matches due to punkbuster. This is because the EA app seems to install an old version of it. To fix it, search for "PBSetup utility" and download the Windows installer. Move that into your drive_c and run it with Wine. It will ask you to install/update punkbuster and pick specific games (BF4 in this case) to patch for. Once I did this I have never been kicked by Punkbuster. (2+ hours sessions)
Excellent rating provided you did the Punkbuster step beforehand

install punkbuster using protontricks
On NixOS, you must use steam flatpak in your home directory for this game to work. EA can suck my gnoblar with their stupid app.

el juego se instala pero no se ejecuta
he podido jugarlo anteriormente en linux desde arch o desde cachyos, actualmente no se ejecuta , he podido hacerlo una vez pero al segundo intento con la misma config no pude, se probo con todas las versiones de proton , tanto viejas como nuevas. punkbuster actualizado desde la pagina descargando la version de windows sin problemas.

PROTON_USE_NTSYNC=1 PROTON_ENABLE_WAYLAND=1 DXVK_FRAME_RATE=60 gamemoderun %command%
To run protontricks on the Steam Flatpak (e.g. Fedora Silverblue/Atomic) install com.github.Matoking.protontricks
, run using flatpak run com.github.Matoking.protontricks --gui
(it will ask you to give it permissions first) and just use the GUI for launching executables (PunkBuster installer)
Kicked for outdated anti-cheat version (issue exists on Windows as well), download the PunkBuster installer from the official website and run it via protontricks as described above.
Disable EA overlay using this method: https://www.protondb.com/app/1237950#qnXzhKxhEb (replace the Battlefront II appid with that of Battlefield 1238860
)

Game works usually, but if you're game dosent launch one day use the guide in concluding notes.
"$(echo "$STEAM_COMPAT_TOOL_PATHS" | tr ':' '\n' | grep "steamapps/common/Proton")/proton" run "$STEAM_COMPAT_DATA_PATH/pfx/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop/EALauncher.exe" %command%
Update punk buster from here, and run it under protontrick inside battlefield 4 https://www.evenbalance.com/pbsetup.php (Download the windows version)
3 crashes in 20 hours
If you have updated punkbuster but game stops working suddenly: use my launch options, login to EA app and turn off data sharing and automatic app updates inside settings. Then delete launch options and reboot pc so EA app completely stops running. Should be able to play after that. 10/10 Eff off EA

Beware, game worked for 20 hours now i think EA app has been updated and no longer works. Thanks ea go f you're self.
Update punkbuster
maybe crashed 3 times in 20 hours
Dont pay money to EA ty <3

Não consigo iniciar o jogo...
preciso de ajuda pois ja mudei pra varias versoes de proton e o jogo não abre...sou novo no linux...

If you experience kicking out from the server, update your punkbuster. Overall, it's great.
Go to Even Balance site and download PB Setup for Windows. Then, open it using Proton and proceed to install. That's all - now you should be able to play multiplayer without any issues.

Install punkbuster using protontricks
Just proton 8.0-5 worked, other versions just launch ea app and doesn't show game window

Used wine to install punkbuster
Bordeless for the first time just shifted away, but it fixed itself
Install punkbuster

Joining people and or playing with friends is sometimes impossible because the EA app isn't working properly
EA App will sometimes refuse to work correctly
Had to install Punkbuster for the multiplayer to work

game-performance %command%
Necessary to update Punkbuster, download the Windows setup from their site and run protontricks-launch --appid 1238860 /folder/where's/located/pbsetup.exe, then follow the steps, if the program doesn't recognize the game, click in add an then proceed
Works perfectly fine after updating Punkbuster
EA App won't install in any version superior to Proton 7, use it just to setup the game, after that you can swap to your desired version

Punkbuster must be installed using wine, the process is pretty well documented online and not too difficult.
Any issues I did have were either related to my not having installed punkbuster, or other server issues like that one time a few months ago when like every server was being shutdown by hackers or whatever was going on. This game is getting old.
This is one of the best multiplayer games ever made, and with some tinkering, it is a great time even in 2025.

PunkBuster installation had to be performed manually. Otherwise, I would be able to connect to the game but would be disconnected from the server after a few minutes.
As long as PunkBuster is installed.
Proton 10 had an error when the EA app was installed and could not play. When forced Proton 9, the EA app installed correctly and the game could be played.

I was pleasantly surprised that I just clicked "Play" and BF4 started right up on Linux.
Literally no problems.

Download PunkBster's Windows Installer, extract it, and then run BF4 once then close it (we are just letting Steam install necessary stuff), then in terminal:
protontricks-launch --appid 1238860 /path/to/pbsetup.exe
1238860 is the appid of BF4. This will launch PunkBster's setup in BF4's proton directory. It should find it automatically, but if it doesn't, use Add Games to find it. If it doesn't see it, Steam hasn't installed the necessary files and you should run it again or reinstall.
Now you should be free to game!
REQUIRES PROTONTRICKS AND PBSETUP!
Runs EXCELLENT with or without Protontricks, it just needs the tinkering if you want to play Multiplayer without being kicked!

Protontricks to install the newest version of punkbuster
It is required to update the punkbuster version to the newest one via protontricks. You can donwload punkbuster (for windows) from their website. If the EA launcher when installing for the first time crashes, use Proton7, then you can switch to 9 / 10 / experimental to play the game.
gamemoderun %command%

LD_PRELOAD="" gamemoderun mangohud %command%
Protontricks is needed to install Punkbuster for multiplayer
You must use protontricks to install Punkbuster before multiplayer will work

New EA Desktop would not load the friend list, making squad features difficult. This reddit post solved that issue. You need to use protontricks to setup a winecfg that hides the wine version from the application. For God knows why this fixes it.
Link to setup: https://nm.reddit.com/r/linux_gaming/comments/1jegtfo/found_a_solution_to_the_ea_app_friends_connection/
I also used the fixes mentioned in the previous comments about upgrading PunkBuster to the latest version to avoid any issues. I had no issues with multiplayer after doing that, so if you are experiencing issues related to that, refer to the comments below about how to set that up.

You need protontricks in order to run the PunkBuster setup inside of the battlefield 4 wine prefix
http://evenbalance.com/pbsetup.php You need to download the latest version of punkbuster from the evenbalance website (The windows version) and then using protontricks run the punkbuster setup (protontricks-launch --appid 1238860 ./pbsetup.exe), then add battlefield 4 to the menu, let it update and then you can join into servers and play. I found this solution from this steam guide and from the protondb user Ashley https://steamcommunity.com/sharedfiles/filedetails/?id=3302431286

No issues past some minor stuttering at the start of the first match. Update punkbuster for multiplayer!
Used to install updated PunkBuster version for online play.
No issues as far as I can tell. Just make sure you update PunkBuster!
I used proton-tricks via flatpak to update PB. I ran it as an application within the prefix and it installed and worked without any further tinkering. PunkBuster (download the Windows one): http://evenbalance.com/pbsetup.php Detailed Steam Guide: https://steamcommunity.com/sharedfiles/filedetails/?id=3302431286
I imagine the campaign would work fine without the update but you should update regardless as older PB versions have security vulnerabilities.

had to remap controls with kbm settings
when i started playing the campaign i noticed the controls weren't working which i found out was bc the controller wasnt reconized and i had to setup kbm controls which wasnt very fun to do considering how many controls there are but other then the steamdecks controllers not registering without remaping them to kbm it works really well with about 70 ish fps without changing anything

Manually updated PunkBuster using Protontricks, as the other comments on here recommended.
The game runs well after forcing Proton Experimental. On any other versions of Proton I've tried, the EA App failed to install and I couldn't launch the game. I also updated PunkBuster manually via Protontricks and the Windows executable from the PunkBuster website.