想在 Linux、SteamOS、Steam Deck 上暢玩經典《戰地 3》和《戰地 4》嗎?為了讓它們充分發揮作用,您需要執行以下操作。本指南假設您通過 Steam 擁有遊戲。

他們現在處於較舊的一邊,實際上他們並沒有使用 EA 較新的 EA Javelin Anticheat,而是使用舊的 PunkBuster。反作弊對於 Linux 平台來說是一個持續存在的問題(請查看我們專門的反作弊頁面)。然而,這裡的問題是兩者都包含的 PunkBuster 版本是 老的 最終導致 Linux 系統被踢出在線比賽。我們可以解決這個問題!
如果您使用的是 SteamOS 系統,則需要首先進入桌面模式。
僅限戰地 3
對於戰地 3,它使用令人討厭的基於瀏覽器的菜單系統。當您加載遊戲時,它將在“戰地 3”網絡菜單中打開一個新的瀏覽器選項卡。你 慣於 不過,在 Linux 上默認情況下能夠實際加入遊戲, 除非 您可以使用用戶代理切換器和管理器(Chrome / Firefox)等工具更改瀏覽器的用戶代理,並將其設置為欺騙 Windows。
這個用戶代理字符串對我來說非常有用:
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,否則你會發現一段時間後你會被踢。這適用於《戰地 3》和《戰地 4》。
《戰地 4》和《戰地 3》- 更新 PunkBuster
重要的 — 在執行此步驟之前:您需要至少運行一次遊戲,因此 PunkBuster 已初步安裝,並且下面的 protontricks 可以獲取位置。
現在轉到 PunkBuster 網站並下載適用於 Windows 的最新版本。您將獲得“pbsetup.zip”,您需要解壓該文件才能在“下載”文件夾中準備好“pbsetup.exe”安裝程序。
接下來,您需要安裝 protontricks,它可以在 Flathub 上找到。如果您使用的是 KDE Plasma / SteamOS,則可以通過 Discover 軟件安裝程序在桌面模式下使用它。
由於我們使用的是 Flathub 的 Flatpak 版本,因此您需要打開終端(如 KDE / SteamOS 上的 Konsole)並設置一個簡單的別名,以便我們可以按照本指南的需要正確調用它。打開終端並將其輸入:
echo "alias protontricks-launch="flatpak run --command=protontricks-launch com.github.Matoking.protontricks"" >> ~/.bashrc
然後 關閉 和 重新開放 您的終端將其接收。
現在我們可以在終端中運行下一個命令,該命令將使用 protontricks 加載《戰地 3》或《戰地 4》所在位置的 PunkBuster 更新程序。
戰地3:
protontricks-launch --appid 1238820 ./Downloads/pbsetup.exe
戰地4:
protontricks-launch --appid 1238860 ./Downloads/pbsetup.exe
它將彈出 EULA,單擊“我同意”,您將看到以下屏幕:

單擊“添加遊戲”並選擇您想要的《戰地》。它 應該 自動獲取位置,只要您記得如上所述先運行一次它們即可。

然後點擊添加遊戲,它會檢查並進行更新。

完成後,它將顯示較新的版本,然後您可以按退出。

如果它沒有自動檢測位置,您可以通過鍵入或點擊遊戲路徑文本框旁邊的瀏覽按鈕來手動添加安裝位置,但請記住,它將採用 Windows 應用程序期望的格式(反斜杠),並且您需要在開頭包含主驅動器文件夾,例如“Z:\”。
問題
您可能會遇到 EA 無法驗證您擁有它的問題。像這樣的東西:

惱人的!但我們也可以解決這個問題。關閉所有這些並確保它在 Steam 中完全停止。
現在,您需要找到遊戲的 Proton 兼容性數據文件夾,並重命名特定文件。
對於《戰地 3》,默認情況下該文件為:
~/.steam/steam/steamapps/compatdata/1238820/pfx/drive_c/ProgramData/Electronic Arts/EA Services/License/71067.dlf
~ 表示您的主文件夾。默認情況下,Steam 文件夾也是隱藏的,您通常可以使用 CTRL+H 取消隱藏。
您只需將其重命名為:
71067.dlfBACKUP
或者刪除它,因為 EA 似乎會提供一個新的工作。



