Insurgency is a really fun hardcore realistic FPS game. I had a couple of issues getting it to run on Arch Linux.

First, I had to install some additional 32-bit libraries: lib32-openal lib32-openssl lib32-libpulse lib32-alsa-lib

Second, I always have to run the game from the command line. No idea why. It just crashes when opening via Steam. The executable is here:

/home/user/.steam/steam/steamapps/common/insurgency2/insurgency_linux

Third, I had some issues with the audio. For some reason, all of the sounds in the game were delayed by about 500ms, which is extremely annoying.

To fix that, I modified /etc/pulse/daemon.conf

default-fragments = 5
default-fragments-size-msec = 2

At first, I thought it didn’t work, but it turns out that a leading semi-colon before the lines was commenting them out.

I also had to run some commands in the Insurgency console:

snd_mixahead .02
snd_mix_soundchar_enabled 0
snd_mix_async_1
snd_restart

I’m not 100% sure if all of those were needed. .02 was the smallest value I could use without getting sound distortions on snd_mixahead - YMMV.

Hope this helps anyone else wanting to play this amazing game on Arch Linux.