Хотите поиграть в классические Battlefield 3 и Battlefield 4 на Linux, SteamOS или Steam Deck? Вот подробное руководство, как заставить мультиплеер работать корректно.
Обе игры уже не новые и используют не современную EA Javelin Anticheat, а старую систему PunkBuster. Проблема в том, что встроенная версия PunkBuster устарела, из-за чего игроки на Linux часто вылетают из онлайн-матчей. Но эту проблему можно решить!
Если вы используете SteamOS, перейдите в режим рабочего стола (Desktop Mode). На Steam Deck это можно сделать через меню питания Steam > Выключение > Перейти к рабочему столу.
Только для Battlefield 3
Battlefield 3 использует неудобную систему запуска через браузер. При попытке начать игру откроется вкладка Battlelog. Однако по умолчанию вы не сможете подключиться к серверу на Linux, если не изменить User-Agent в браузере с помощью расширения вроде User-Agent Switcher and Manager (для Chrome / для Firefox), указав Windows-подобный агент.
Рекомендуемая строка User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.3351.55
Теперь нужно обновить PunkBuster — иначе вы будете вылетать из сетевых матчей и в Battlefield 3, и в Battlefield 4.
Обновление PunkBuster для Battlefield 3 и 4
Важно: перед этим этапом необходимо запустить каждую игру хотя бы один раз, чтобы PunkBuster был установлен, а protontricks определил расположение игры.
Перейдите на официальный сайт PunkBuster и скачайте версию для Windows. Вы получите архив pbsetup.zip
— распакуйте его и поместите файл pbsetup.exe
в папку Загрузки.
Теперь установите protontricks через Flathub. В SteamOS / KDE Plasma можно использовать Discover.
Для удобного запуска создайте алиас в терминале:
echo "alias protontricks-launch='flatpak run --command=protontricks-launch com.github.Matoking.protontricks'" >> ~/.bashrc
Затем закройте и откройте терминал снова.
Теперь можно запустить обновление PunkBuster через protontricks:
Для Battlefield 3:
protontricks-launch --appid 1238820 ./Downloads/pbsetup.exe
Для Battlefield 4:
protontricks-launch --appid 1238860 ./Downloads/pbsetup.exe
После согласия с EULA откроется окно обновления:
Нажмите «Add a game» и выберите игру. Путь должен определиться автоматически (если вы запускали игру хотя бы раз).
Нажмите «Add Game» — программа проверит файлы и обновит PunkBuster.
После завершения обновления отобразится новая версия, затем нажмите «Quit».
Если путь к игре не определился, добавьте его вручную, используя формат Windows (например, Z:\
и обратные слэши).
Возможные проблемы
Иногда EA не может проверить, что вы владеете игрой, и появляется такое сообщение:
Это можно исправить. Сначала полностью завершите игру в Steam.
Затем найдите совместимую папку Proton для Battlefield 3 и переименуйте один файл:
~/.steam/steam/steamapps/compatdata/1238820/pfx/drive_c/ProgramData/Electronic Arts/EA Services/License/71067.dlf
~ — это ваша домашняя папка. Папка .steam скрыта по умолчанию, нажмите CTRL+H для отображения.
Файл можно переименовать в:
71067.dlfBACKUP
или просто удалить — EA создаст рабочую копию автоматически.
Linux: обзоры и обновления
• Proton Experimental: улучшения для The First Berserker: Khazan, The Riftbreaker и Resident Evil
• Как запустить Battlefield 3 и Battlefield 4 с мультиплеером на Linux, SteamOS и Steam Deck
• GE-Proton 10-8: улучшения для Wayland и запуск Wuthering Waves на Linux и Steam Deck
• Обновление SteamOS 3.7.13: исправления Wi-Fi на Steam Deck OLED и улучшения для других портативных ПК
• Релиз KDE Plasma 6.4.2: Исправления ошибок в Powerdevil, KWin и Plasma Desktop
• Пользователям Ubuntu 24.10 пора обновляться — поддержка заканчивается 10 июля