


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.

Other than install punkbuster manually with protontricks, which took some additional troubleshooting, its working great now!
protontricks-launch --appid 1238860 ./pbsetup.exe
followed the guide from here: https://steamcommunity.com/sharedfiles/filedetails/?id=3302431286
and then used their bashrc commands to get the commands working from their install guide here: https://github.com/Matoking/protontricks
I had to manually install punkbuster via protontricks with instructions found here: https://steamcommunity.com/sharedfiles/filedetails/?id=3302431286
I owned the game on EA and tried to get it working via lutris, even following their punkbuster steps, to no avail. Luckily the game was $2 on steam and was able to run it through steam successfully, with the other notes in my review.
The thumbs down probably comes from the need to tinker with punkbuster and protontricks, otherwise online multiplayer does not work.

I started the game and finished the PunkBuster setup, after which an EA window popped up and the game crashed immediately after.
Switched to multiple Proton versions
Refunded it.

Plays great out of box for single player, with nice, intuitive controller setup. Muliplayer requires a quick fix, but plays great after.
Game installs with an outdated version of Punkbuster Anticheat. This results in you getting kicked from online games after 5-7 minutes. You need to download the updated Punkbuster version (for Windows), from the Evenbalance website, add the installer as a non-Steam game, (as it is a Windows .exe file), and then when running the installer, point it to the Battlefield 4 folder where the game is installed (in my case I had it installed on an SD card and it found it no problem). From there the installer will update the client and server Punkbuster files to the latest version and you will be able to play online without getting kicked.
Occasionally the EA launcher will have a hiccup while launching and you need to close the game and reopen.
Some text in the server list and other areas of the game is a bit small on the Deck's screen. Still readable though.
Online games would occasionally timeout during play and boot me back to the menu. This could just be an issue with my internet connection, but all my tests reveal no issues.
Manual Punkbuster update is required to stop being kicked after 5-7 minutes of online play. Occasional connection timeout during play was observed, (which could just be my connection and not an issue with the game/Steam Deck).
The game looks and feels great on the Steam Deck. Controls make sense, and if all you want to do is play the campaign/local/offline, then it will run great as is. If you do want to play online, the manual Punkbuster update is quick and easy, and afterwards you will be playing online without issue. There are also a good number of servers with plenty of people playing, (though most of them are just Conquest/Team DM).
You have to manually install PunkBuster to play multiplayer or else you will get kicked within a few minutes. Grab the .exe from the PunkBuster website and run it within the prefix. This isn't a Linux specific issue as you also need to do this on Windows.
Manually installed PunkBuster to make multiplayer work
mangohud %command%
Punkbuster needs to be updated via protontricks, otherwise you'll get kicked every 5mins

Should run phenomenally the first time, but updates to EA app may break game and require configuring.
Game recognizes controller but provides keyboard prompts.
треба встановити punkbuster (windows версію) з їх сайту
mangohud gamemoderun %command% -high
works out of the box and better than windows. launch options not necessary. however, punkbuster will kick you once completing a match and staying over for the next. no issues reconnecting.
just quit and reconnect at the end of every match instead of waiting for it to start again.

To avoid being kicked from multipplayer matches after a few minutes of gameplay: In desktop mode, install Punkbuster (Windows) from EvenBalance and point it to BF4.exe
Small text in main menu
Mp matches freeze for a second on occasion

game-performance %command%
gg runs awesome (avg. 170 and 1% 100 fps on ultra settings) and multipalyer is great with active servers and playerbase. Holds up great after 10+ years and is still better then current FPS games. Side note duck EA and their trash Orgin/EA...

BF4 é um clássico, o jogo é muito bom
Não tive problema algum, funcionou tão bem quanto funciona no windows, nem precisei mudar a versão do proton
Não precisei fazer ajuste nenhum para conseguir jogar

BF4 is a classic, runs well and multiplayer works fine, but you may struggle to find a full server depending on the time.
You can play a game in its entirety, but once the match ends and you are auto connecting to the new lobby, you will get kicked by Punkbuster AC. You can reconnect with no problem.

"$(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%
Punkbuster sometimes is causing issues, but re-installs fix that.
I am running Bf4 with special launch parameters that make Steam launch only the EA App instead of Bf4 so I can use Battlelog.

Run punkbuster install exe with protontricks to install punkbuster
Intermittent stutter/frame drop that lasts for less than half a second. This occurs once every 30 seconds to one minute.

Not sure how to fix it just yet
Only issue is the PunkBuster needed to be fixed first

There is a problem whereby you will be kicked from Multiplayer games after about 5 minutes by Punkbuster
Can't remember if I just ran the Linux version or not, but you NEED to install Punkbuster seperately from here - http://punkbuster.com/pbsetup.php
This isn't a specific issue with Linux, friends who run Windows also had the same problem and neede to do the same thing
Mouse would disappear every now and again when playing Multiplayer matches, I have to hold Alt + Tab and move my mouse to where I want before I release the them
This happens most MP games, if not all and happens multiple times during them
Runs smooth, mouse issues are manageable for me. If that didn't happen the game would be perfect, but if that happened to the average gamer it would totally ruin the experience and probably make it unplayable for them
Works Great
Download the Windows version of Punkbuster (http://punkbuster.com/pbsetup.php), and run it through Protontricks, otherwise you will get kicked from MP games a few mins after joining.

Sometimes if the vulkan shaders are completely loaded the EA app will not load and therefore not launch the game.

FIX* Had to install PunkBuster manually from their website to fix getting kicked every couple minutes. How: Use the .exe from their website with Proton Tricks. Link: https://www.evenbalance.com/downloads.php
FIX* Fix for Proton tricks not running the exe for me:
flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
flatpak install flathub-beta com.github.Matoking.protontricks
https://www.reddit.com/r/SteamDeck/comments/1drfm1t/comment/ljhakgv/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
Source for Proton tricks fix: https://www.reddit.com/r/SteamDeck/comments/1drfm1t/comment/ljhakgv/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
TLDR: I use Proton experimental as default and it worked fine, but PB is broken by default, and Proton tricks didn't want to work with my reinstall of PB
Played multiple online servers without a problem. The game's anticheat (PunkBuster) is broken, but that's not a linux issue. Fix in description.
The only issue is that the game's version of PunkBuster that gets installed by default is broken. This is a game issue, and not a Linux issue.
Stuck on installing EA App (no window pops up, presumably need to click through something)

Works fine. I just had to install the punkbuster services after installing the game, otherwise you would get kicked from servers after a couple minutes.

After clearing launcher-options for first EA app install it works just fine, no issues, problems or bugs detected
mangohud gamemoderun %command%
If the app crashed during EA app install just make sure to disable all commands in launcher-options (right-click game -> preferences -> delete/clear launcher-options) and it should work, you can enable the launcher-options on your second launch again

Download the pbsetup.exe from the punkbuster page, right click the executable and open it with protontricks. Choose Battlefield 4 and when it opens, click "Add Game" and add Battlefield 4, wait until it finishes and you should be ready to go.
Runs great. For what i know it may or may not kick you from the match because of punkbuster related issues. I fixed it by installing punkbuster with protontricks.

gamemoderun %command%
I have not played multiplayer as it seems nobody else plays this game in my region when I am on.

I let Steam install the EA app, then downloaded Origin and installed it via protontricks, and then used "Fuck off EA app" (that's the name) to trick the game to launch Origin instead of EA app. After that, I used Wine's uninstaller to delete EA app from the prefix. This isn't mandatory, but the EA app is dogwater and is somehow worse than Origin.
Unlike other reports, I did not actually have to manually install PunkBuster. I managed to connect to a couple of servers and played over an hour without getting kicked once.
Runs just as good as on Windows, no complaints. Despite the other reports, I did not have to install PunkBuster manually. Tried to play on more servers within an hour and I did not get kicked. I also never had to install PB manually back when I played on Windows, but YMMV. This isn't necessary, but if you don't want to use the EA app, you can replace it with Origin by installing that within the prefix via protontricks and using this nifty tool: https://github.com/p0358/Fuck_off_EA_App Afterwards, EA app can be safely uninstalled.
As other users have stated, you'll need to install punkbuster using protontricks to prevent being kicked from MP. My method was almost exactly like Yagato's without using the terminal. Steps below so you don't have to scroll down all the way.
Steps: Download pbsetup.zip (WINDOWS version) (https://evenbalance.com/pbsetup.php) Extract pbsetup.exe Download/install protontricks if you don't already have it Right click pbsetup.exe and select "open with protontricks." The PBSetup page should open up, click "add a game" Select Battlefield 4
Once the process is complete simply start BF4 from steam like any other game and enjoy.
The game has no issues other than the ea launcher taking a bit longer to start than on windows

mangohud gamemoderun %command%
Works out of the box without any incompatibility.
I still dont teste the campaign but the online and the training mod its working like a charm with mouse keyboard and controller.

mangohud gamemoderun %command%
Used configuration from https://www.youtube.com/watch?v=pjh01ZyP078 (game's user.cfg).
For protontricks, installed the Origin launcher instead of the EA App (see https://github.com/p0358/Fuck_off_EA_App) and had to update PunkBuster manually (see https://evenbalance.com/pbsetup.php; download PunkBuster Windows version). Origin sucks less than EA app. PunkBuster update is also required on Windows.
Problems mentioned previously are cross-platform because it's an EA game --- what did you expect?
Aside from PunkBuster update, which is a cross-platform issue, multiplayer mode on Linux works flawlessly.

Fullscreen Alt+tabbing, and returning to game sometimes crashes the game
Don't alt + tab. It sometimes crashes
EA Launcher sometimes won't launch. Had to reset PC.
Needs updating PB (protontricks). Updating PB causes the Steam not launching EA app anymore so I have to reverify the game to reset the EA app installation script. Old PB setup still ran but tested in multiplayer and I haven't been kicked.
EA Launcher doesn't work on both Steam and Lutris without changing GE Proton back to 7-43. Changing to this version allows EA app to be properly installed. Changing to Proton Experimental makes the game still work but in the next launch, EA app refuses to launch the game, even returning to GE Proton 7-43. Had to reverify it. I never changed this compatibility again ever since. EA app has to be the worst launcher that I've ever dealt with, even in Windows.

To fix issues involving Punkbuster kicking you from matches, I reccomend following the guide posted below some four months ago by Yagato.
If you exprience issues with the EA app failing to connect with their servers I reccomend reinstalling the game.

Previous PunkBuster issues have been resolved. Multiplayer works perfectly these days.

No issues here
Happens every now and then in certain locations on specific maps, but barely noticeable.
Using Wayland with Nvidia 555 beta driver