SPOTREP #00114

reported by Joris-Jan van 't Land on March 26, 2024

FROM: High Command
TO: Arma 3 Users
UNIT: Main Branch
ACTIVITY: Game Mini-Update 2.16 (Creator DLC Support, Haze, Ultrawide)
SIZE: ~28 MB / ~4 MB


  • Contact consists of 2 data packs / folders:
    • Contact (via PLAY CONTACT or -mod=Contact): for the singleplayer "First Contact" campaign experience (accessible only to owners - optionally loaded)
    • Contact (Platform): for most other use cases, including sandbox multiplayer (loaded by default for all players)
  • Consider using the Steam client option to verify the integrity of the local game cache to avoid corrupted data after downloading this update.
  • Consider defragmenting your HDD after downloading large updates.
  • Updating a deeply moddable game and its platform is not without risks. We use various methods to communicate upcoming changes to our awesome modding community, such as via the Dev Hub. We also co-operate directly on troubleshooting, and we offer an opportunity to test updates via our Release Candidate tests. Modders, server administrators, and other members of the community do their best to prepare for updates and to address issues post-release as quickly as possible. Please be mindful of some interruptions (especially in the first hours / days after a release) while we all work to improve the game together.
  • A Legacy Build Steam branch is available for advanced users. It contains the previous significant main branch version (2.14). It can be used to compare specific changes between major releases. The access code for this branch is: Arma3Legacy214
  • This update does not apply to the experimental Mac client ports.
  • You can find the servers in the Steam library (switch the filter to "Tools") - "Arma 3 Server" (based on your OS, it will download the Windows or Linux version).
    • Administrators can also use the command-line SteamCMD utility. The app ID is to be 233780.
    • NVIDIA GameWorks™ Technology provided under license from NVIDIA Corporation. Copyright © 2002-2018 NVIDIA Corporation. All rights reserved. NVIDIA® and PhysX® are trademarks of NVIDIA Corporation and are used under license.
  • In case of problems, please check the Bohemia Interactive support F.A.Q., Arma 3 F.A.Q., BattlEye F.A.Q., or Launcher troubleshooting guide.
  • You can help us to further improve the game by posting your feedback on the Feedback Tracker.



  • Added: Video option that allows overriding and reducing haze strength (Standard is default and means the world config settings are used)
  • Added: overrideHazeQuality server and scenario parameters, and also added haze to the getVideoOptions command
  • Tweaked: Ultrawide is now the default for high aspect ratio screens (instead of triple-head)
  • Added: focusOn script command
  • Added: setWaterLeakiness / setWaterFillPercentage / getWaterFillPercentage script commands
  • Added: getWaterLeakiness script command
  • Added: Ability to draw cutRsc/cutText/cutObj behind the game HUD using a new bool parameter - FT-T72205
  • Added: Preprocessor definitions __YEAR__ / __MONTH__ / __DAY__
  • Added: description.ext DifficultyOverride class
  • Added: Aspect ratio settings for ultrawide monitors (disables triple-head detection)
  • Added: "Restart required" dialog when changing aspect ratio's triple-head state
  • Added: set/getFuelConsumptionCoef script commands - FT-T172144
  • Tweaked: "HandleDamage" event was extended with additional context
  • Fixed: clientOwner of the server host changed after loading a save (e.g. leading to never-ending secondary tank explosions) - FT-T175731
  • Fixed: Sling loading hooks could get duplicated on loading saves - FT-T177659
  • Fixed: Disabled helicopters exploding when turned upside down (previously experimental only, switched to all builds enabled)
  • Fixed: Bug / crash where file reads could be mixed up and the wrong file was attempted to be read - FT-T164178
  • Fixed: Possible crash when being disconnected from a multiplayer server
  • Fixed: createHashMapObject passed a wrong value in the constructor's _self variable, if called in a scheduled environment - FT-T175632
  • Fixed: Game freeze when changing unit group assignment inside Zeus when a unit is synced to a trigger - FT-T175342
  • Fixed: Crash when trying to use playTrigger or volume expressions in CfgSoundSets on a SoundObject
  • Fixed: Server could get stuck in a state where every player was kicked due to BattlEye timeout
  • Fixed: createHashMapObject when using Object/HashMap as #base
  • Fixed: UI to Texture would not reload after being unloaded (out of VRAM or changing texture quality)
  • Fixed: HashMapObject with an unscheduled flag would not return any values when methods are called - FT-T176535
  • Fixed: damageEffects material swapping did not consider hiddenSelection material changes (on hit points without a visual selection) - FT-T173561
  • Fixed: Vehicles' VisualSensor could see targets through buildings and objects - FT-T176526
  • Fixed: Default system memory detection on 64bit systems was limited to 4GB (now is 16GB)
  • Fixed: Default system memory detection on 64bit Linux servers was limited to 4GB (now is 8GB)
  • Fixed: A possible crash connected to sling loading
  • Fixed: Various PhysX issues related to the vehicle suspension system



  • Updated: Stand-alone Windows Dedicated Server (2.16)
  • Updated: Stand-alone Linux Dedicated Server (2.16)
    • The data in -mod=contact is not fully multiplayer compatible (it is meant for the singleplayer campaign experience); we recommend only hosting servers with it for special use cases
      • This data is signed by a new A3C key whose presence can be used to control what client data is allowed on the server
    • Known issue: Steam client modifies the steam_appid.txt file incorrectly. In case of issues, verify its content is: 107410
    • Known issue: Sometimes the add-ons are loaded from the wrong installation (e.g. main game)
    • Try adding -mod=curator;kart;heli;mark;expansion;jets;argo;orange;tacops;tank;enoch;aow to your arma3server.exe shortcut