---
name: "Arma 3: Play on Linux"
type: topic
source: https://community.bistudio.com/wiki/Arma_3:_Play_on_Linux
revid: 370841
updated: 2025-02-14T13:34:29Z
---

# Arma 3: Play on Linux

This article covers the basic setup and troubleshooting of Arma 3 on Proton. Using Proton, it is possible to run the latest version of Arma 3 on a Linux client.
To setup Arma 3 on a Linux server see [Arma 3: Dedicated Server](../topics/Dedicated_Server.md).

Note that Mikero's tools **also** run on Mac and Linux and Arm OS.

Proton is a tool that enables compatibility with Windows-exclusive games on Linux.
On the [ProtonDB page](https://www.protondb.com/app/107410), Arma 3 is ranked "Gold" in compatibility. This means the game requires tweaking on Linux to run smoothly.

> [!NOTE]
> See also:
>
> - [Arma 3: Play on Mac](../topics/Play_on_Mac.md)
> - [Arma 3: Experimental Ports](../topics/Experimental_Ports.md)

### Proton Setup

To use Proton, it has to be enabled for all Steam library titles.
Open Steam client, click on "Steam" on the top-left, click on "Settings" then click on "Steam Play" at the bottom of the list.
Check the box for "Enable Steam Play for all other titles" and select a version of Proton. Avoid Proton Experimental as that can change overtime.
A recommended version of Proton is Proton 7.0-1.

To enable Proton for Arma 3, go to Steam, right-click on Arma 3, and click on "Properties" to see the game's properties.
Go to "Compatibility", check the box for "Force the use of a specific Steam Play compatibility tool" and select Proton again.

### Launch Options

At the time of writing, the default Arma 3 game launcher works with Proton, but some glitches may occur.
To run the game smoothly, add `-noLauncher` to the Launch Options under "Properties" → "General".

It is now possible to run Arma 3 under Proton.

### BattlEye

Arma 3 uses [BattlEye](../topics/BattlEye.md) to secure its servers. By default, Arma 3 on Proton will not work on servers that use BattlEye.
To enable BattlEye compatibility, download and install the "Proton BattlEye Runtime" tool under the "Tools" section in your steam library.
Once installed, Arma 3 on Proton will be compatible with BattlEye-secured servers.

### Mods

Most mods will work out of the box for Arma 3 on Proton. TFAR / ACRE2 need extra setup to work.
See [ninelore's guide](https://ninelore.org/project/armaonlinux/) on setting up Teamspeak and TFAR / ACRE2 for Arma 3 on Proton.\
Alternative launchers can be used to manage mods and launch options.
See for example [muttleyxd's Arma 3 Unix Launcher](https://github.com/muttleyxd/arma3-unix-launcher) or [viktorholk's Mod Manager Console](https://github.com/viktorholk/arma3-mod-manager-console).

### Troubleshooting

> [!IMPORTANT]
> Note that for every fix using `%command%`, the `-noLauncher` option should be used *after* it in order to be considered.

#### Mouse Escapes Fullscreen Window

In some cases, the mouse may leave the fullscreen application. This often happens with multi-monitor setups. The solution is to enable "Automatically capture the mouse in full screen windows" in winecfg.\
To open winecfg, run `protontricks 107410 winecfg` in the terminal.

#### Crackling Audio

When certain loud sounds play in-game, the audio may crackle. There are several solutions.

- Add `WINEDLLOVERRIDES="xaudio2_7=n" %command%` to the Steam launch options (e.g `WINEDLLOVERRIDES="xaudio2_7=n" %command% -noLauncher`).
- Run `protontricks 107410 winecfg` in the terminal to configure the game and install xaudio2_7.

Switch to the performance branch. See [Arma 3: Steam Branches](../topics/Steam_Branches.md).

#### Mission Start Issues

In some cases, the game may freeze, hang, crash or otherwise fail to progress past the loading screen after mission launch.
The possible cause of the issue has to do with how wine handles threads. There are a couple of solutions:

- Disable Proton Esync by adding `PROTON_NO_ESYNC=1 %command%` (e.g `PROTON_NO_ESYNC=1 %command% -noLauncher`). Proton Esync can also be disabled in the Arma 3 Unix Launcher under `Parameters >> Basic >> Proton: Disable esync`.
- Setting CPU count to 1 may fix the issue. Add `%command% -cpuCount=1` to the launch options (e.g `%command% -cpuCount=1 -noLauncher`). This can also be done in the Arma 3 Unix Launcher under `Parameters >> Advanced >> CPU Count` set to 1.

Both of these solutions may hinder your performance as they are limiting CPU usage.

### Dedicated Servers

#### Method 1

1. Launch Arma 3 via Steam normally (if you want to run server and client on the same PC).
1. Find your Arma 3 installation folder by using your right mouse button to click on the game name in Steam's library and go to the Properties click on Local files tab, then click on Browse local files button to open the file browser at that location. You should also put the server.cfg file there. Default installation folder is: `~/.steam/steam/steamapps/common/Arma 3`.
1. Open Terminal and type in: "cd 'your Arma 3 path'" and then press Enter. It should change to your game folder.
1. Type in and execute: `export LD_LIBRARY_PATH="/home/user/.steam/ubuntu12_32"`
1. Type in and execute: `./arma3 -server -config=server.cfg`

Your Dedicated Server should run alongside the normal game now.

> [!NOTE]
> You can skip #4 by entering `export LD_LIBRARY_PATH="/home/user/.steam/ubuntu12_32"` directly into the `~/.bashrc` file.

#### Method 2

[Arma 3: Dedicated Server - Instructions (Linux o/s)](../topics/Dedicated_Server.md#instructions-linux-o-s)

### See Also

- [Setting up Arma 3 with TFAR / ACRE2](https://ninelore.github.io/project/armaonlinux/) ([German Translation](https://armaworld.de/forum/thread/4992-ger-eng-arma-on-linux-ninelore-s-guide-acre-tfar-working/?postID=39909#post39909))
- [muttleyxd's Arma 3 Unix Launcher](https://github.com/muttleyxd/arma3-unix-launcher)
- [viktorholk's Mod Manager Console](https://github.com/viktorholk/arma3-mod-manager-console)

<sub>Source: [BI Community Wiki — Arma 3: Play on Linux](https://community.bistudio.com/wiki/Arma_3:_Play_on_Linux) (revision 370841).</sub>
