SPOTREP #00105

reported by Joris-Jan van 't Land on August 23, 2022

FROM: High Command
TO: Arma 3 Users
UNIT: Main Branch
ACTIVITY: Game Update 2.10 (Thermal Imagery Enhancements, Scripted Terrain Deformation, Platform Support)
SIZE: ~504 MB / ~36 MB (depends on Contact ownership)

NOTES

  • 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.08). It can be used to compare specific changes between major releases. The access code for this branch is: Arma3Legacy208
  • This update does not apply to the experimental Linux and Mac client port betas.
  • 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.

CHANGELOG

DATA

  • Added: SQFC Bytecode files for Functions_F and UI_F were reintroduced
  • Added: Local Only objects to Eden Editor statistics
  • Added: Arma Reforger menu color preset
  • Added: Arma Reforger controls preset (in so far possible to replicate)
  • Added: Helper script function BIS_fnc_setRain
  • Tweaked: Hit registration on swimming and diving animations - FT-T163263
  • Tweaked: Materials on Kamysh and Gorgon turrets - FT-T163395
  • Tweaked: Expanded Virtual Arsenal itemSelected and itemDeselected Event Handlers so they also work with items and accessories
  • Tweaked: Character turning in BIS_fnc_scriptedMove was improved - FT-T164620
  • Tweaked: Thermal light influence on Viper, CTRG and Ghillie uniforms (in reaction to engine TI tweaks below)
  • Tweaked: Environmental sounds of insects and birds are muted when RainParticles snow=1 (mod support, there is no vanilla snow coming) - FT-T64553
  • Tweaked: BIS_fnc_scriptedMove now supports a group parameter - FT-T164620
  • Tweaked: Ambient temperatures on Livonia, Malden and Tanoa to match their geolocation better (especially in reaction to engine TI tweaks below) - FT-T160044
  • Tweaked: Rear view camera on AMV-7 - FT-T164530
  • Fixed: LDF mine specialist was created with the wrong backpack type - FT-T163192
  • Fixed: LDF weapons crate spawning with an incorrect .45 magazine - FT-T163190
  • Fixed: Bearing mismatch in the Rhino MGS commander sight - FT-T163946
  • Fixed: Init script error in some objects types
  • Fixed: Some of the CTRG units were missing role icons in the command bar - FT-T163146
  • Fixed: Init script error for Taru pods - FT-T164036
  • Fixed: Script error in a AI spawn module - FT-T154991
  • Fixed: NATO's speedboat minigun had a wrong rear gunner perspective when in aiming mode - FT-T163134
  • Fixed: Error when stacked Event Handler code was too large - FT-T164036
  • Fixed: Graphical glitches in the damaged model of Land_i_Stone_HouseSmall_V2_F - FT-T163748
  • Fixed: Typo in RscDisplayMain - FT-T164000
  • Fixed: NFOV UI indicator on Titan launcher - FT-T71386
  • Fixed: Zeus side selection in UI was not working properly - FT-T156738
  • Fixed: BIS_fnc_scriptedMove function was upgraded to work with Arma 3 - FT-T164620
  • Fixed: BIS_fnc_3DENNotification was playing the notification through the radio channel - FT-T159739
  • Fixed: BIS_fnc_3DENNotification will now only play sound if used outside of Eden Editor - FT-T159739
  • Fixed: Abandoned vehicles would respawn only one time when using the respawn module - FT-T123940
  • Fixed: Script error on the Military Coffin (Flag) on Eden Editor undo - FT-T162775
  • Fixed: Nyx returned an incorrect number of available seats for some of the variants
  • Fixed: DAR rocket pod was missing its MFD icon on AH-99 Blackfoot - FT-T164611
  • Fixed: Static weapon visibility in spectator mode - FT-T165786
  • Fixed: Player rank in 2 "First Contact" scenarios
  • Fixed: Script error on Eden Editor undo for the decon showers - FT-T162775
  • Fixed: Modules always being listed as 0 in Eden Editor statistics

ENGINE

  • Added: Ability to edit the terrain heightmap via script (setTerrainHeight / getTerrainHeight - please read the documentation disclaimers)
  • Added: Terrain Locations can now be edited like dynamically created ones (see createLocation for relevant commands) - FT-T154323
  • Added: Ability for mods to distribute Eden Editor Compositions in their data
  • Added: Local Only option for certain objects in Eden Editor (use primarily for static decorative objects in large-scale scenarios)
  • Added: Group Event Handlers
  • Added: Scripted Ammo Event Handlers
  • Added: Projectiles now have a variable namespace (local only)
  • Added: CargoTypeWhitelist for Vehicle-in-Vehicle transport
  • Added: Automatically adding Creator DLC tags to compositions that contain CDLC objects
  • Added: setUnitFreefallHeight and getUnitFreefallInfo script commands - FT-T79436, FT-T86405, FT-T75547
  • Added: -noPauseAudio start parameter to keep audio running while the game is not in focus - FT-T163147
  • Added: findAny script command - FT-T154274
  • Added: Script commands compatibleMagazines and compatibleItems
  • Added: Alternate syntax for canAdd to check an item's or magazine's compatibility with weapons
  • Added: setObjectTexture(Global) and setObjectMaterial(Global) now accept strings defined in hiddenSelections config - FT-T160604
  • Added: Script command ropesAttachedTo
  • Added: loadConfig script command
  • Added: Use of setObjectTexture(Global) to override a clan selection texture
  • Added: getObjectID script command - FT-T163749
  • Added: Script commands missionProfileNamespace, saveMissionProfileNamespace, isMissionProfileNamespaceLoaded - FT-T163751
  • Added: getOpticsMode and setOpticsMode scripts commands - FT-T124258
  • Added: Error message when trying to upload a scenario to Steam Workshop that is too large - FT-T163783
  • Added: OpticsModeChanged Event Handler - FT-T151270
  • Added: OpticsSwitch Event Handler - FT-T15127
  • Added: actionKeysEx script command
  • Added: Alternative syntax for the action script command
  • Added: weaponsInfo script command
  • Added: Config Init Event Handler for CfgAmmo
  • Added: lineIntersectsSurfaces now returns selectionName and surface material - FT-T163473
  • Added: activeTitleEffectParams script command - FT-T164385
  • Added: nearestMines script command - FT-T163398
  • Added: Script command allObjects - FT-T164242
  • Added: "Resolution" Post Processing effect
  • Added: playSoundUI script command
  • Added: EntityCreated and ProjectileCreated Mission Event Handlers - FT-T124460, FT-T155096
  • Added: autoAdjustTexture config parameter to RscShortcutButton to improve texture alignment - FT-T164820
  • Added: title attribute support for a and img HTML and diary tags - FT-T156361
  • Added: Support for a diary record icon to createDiaryRecord and setDiaryRecordText - FT-T160326
  • Added: setTurretOpticsMode and getTurretOpticsMode commands
  • Added: allDiaryRecords script command
  • Added: filePatchingExceptions[] server config option
  • Added: Turret config ballisticsComputerOverride option that can force turret ballistics computer capabilities regardless of the used weapon
  • Added: "Unlisted" visibility setting to Scenario and Composition Workshop uploads - FT-T163573
  • Added: Alternative syntax to the resize command - FT-T165862
  • Added: getTerrainInfo script command - FT-T151907
  • Added: OnChildCreated Display Event Handler
  • Added: isSteamOverlayEnabled script command
  • Added: ctrlSetURLOverlayMode and ctrlURLOverlayMode script commands
  • Added: overlayMode Control config parameter
  • Added: ctrlSetShadow and ctrlShadow script commands
  • Added: getEventHandlerInfo script command - FT-T166230
  • Tweaked: Thermal Imaging overhaul (thanks also to Dslyecxi)
  • Tweaked: R2T now supports all Thermal Imaging modes (previously only BHOT/WHOT/GHOT)
  • Tweaked: setPiPEffect now supports all possible Thermal Imaging modes
  • Tweaked: Adjusted star visibility in Image Intensification night vision - Reddit
  • Tweaked: Limited length of script errors so that on-screen error messages are always shown completely
  • Tweaked: Performance improvement on Linux servers
  • Tweaked: Removed network reports (networkDiagInterval, NetStrStatsExport) (still available in Profiling builds)
  • Tweaked: Performance improvement if there are many vehicles on the map
  • Tweaked: skipTime script command is now limited to a maximum ~1000 hours per skip - FT-T68952
  • Tweaked: Arma 3 Units default timeout was reduced from 30s to 10s
  • Tweaked: Submunition _triggerOnImpact now only triggers for actual hits, not for deflections
  • Tweaked: HitPart events now fire for remote rifle bullets (not missiles, grenades or other projectile types)
  • Tweaked: Persistent missionProfileNamespace name can be overridden with missionGroup mission config parameter
  • Tweaked: Several adjustments to scripted vehicle towing - FT-T163769
  • Tweaked: Inventory item lists are now sorted - FT-T163668
  • Tweaked: Inventory UI listboxes now have the class names of the item inside lbData (previously only magazines had them) - FT-T163668
  • Tweaked: New position names added to emptyPositions
  • Tweaked: awake script command is extended to add the ability to nudge dead characters in a temporary ragdoll state - FT-T73168
  • Tweaked: IncomingMissile Event Handler now provides the actual missile as argument
  • Tweaked: RscShortcutButton TextPos class has received an optional forceMiddle config parameter - FT-T165085
  • Tweaked: onFlare.sqs script now receives the flare projectile as argument
  • Tweaked: Added an explosion source projectile parameter to the Explosion Entity Event Handler
  • Tweaked: Unauthorized Headless Client log messages now also include the IP address
  • Tweaked: Improved performance of nearestObject if the desired object is close to the source position
  • Tweaked: Improved performance of nearestObjects, nearObjects, nearestTerrainObjects when scanning a large area
  • Tweaked: Improved performance of isFlatEmpty when objects blocking the space are close to the center
  • Tweaked: Improved performance of nearSupplies when scanning a large area
  • Tweaked: Improved performance of nearRoads when scanning a large area
  • Tweaked: Added alternative syntax for allowCrewInImmobile - FT-T165584
  • Tweaked: Voice over Net is now by default handled via the server instead of peer-to-peer (a server option exists to switch it back)
  • Tweaked: Vehicles now change locality to the effective commander if no driver or copilot are available - FT-T153212
  • Tweaked: Performance improvement for PBO file lookups
  • Tweaked: Publishing a scenario to Steam Workshop now adds tags for used DLCs by default
  • Tweaked: isEqualTypeAll and isEqualTypeArray will return false instead of an error if input is not an array
  • Tweaked: ctrlSetAngle and ctrlAngle now support CT_ACTIVETEXT Controls
  • Tweaked: Lights with dayTime and flare now automatically increase their brightness during daytime in order to stay visible - FT-T161893
  • Tweaked: Objects attached to a unit now stay attached when entering a vehicle - FT-T162552
  • Tweaked: getResolution command output was extended with the current texture quality value
  • Tweaked: Logging to Windows dedicated console log is now asynchronous - FT-T155902
  • Tweaked: BuildingChanged Event Handler is now also triggering for destroyed tents and walls
  • Fixed: Static or mounted M2 machine guns kept auto-reloading on remote clients - FT-T161007
  • Fixed: canAdd script command did not check against cumulative container space of a character for multiple items - FT-T127184
  • Fixed: ropeSegments script command reported an incorrect return type
  • Fixed: It was possible to see illegal in-game dates before 1970 - FT-T163269
  • Fixed: Incoming missile warnings were played through the radio instead of the effects channel - FT-T163245
  • Fixed: Server did not fully disable VoN when disableVoN config parameter was set
  • Fixed: Counter Measures did not provide the projectile in Fired/FiredMan Event Handlers
  • Fixed: Fired/FiredMan Event Handlers often did not provide the projectile when the shooter is remote in multiplayer
  • Fixed: triggerAmmo command not working on bullets, grenades, mines, flares, submunition - FT-T163630
  • Fixed: ropeAttachTo errored when an object was passed as argument instead of an array
  • Fixed: Crash when inter-creating ropes between transport vehicles
  • Fixed: Cruise Control would not disengage when the engine is turned off - FT-T163709
  • Fixed: Cruise Control was not stopped when using a handbrake - FT-T163813
  • Fixed: Invalid "setting invalid pitch" log messages - FT-T163807
  • Fixed: Being unable to click the bottom-most item in the inventory if a scrollbar is present - FT-T163667
  • Fixed: Various crashes that could happen if a group had no leader unit
  • Fixed: Script compile errors due to missing a closing brace were not logged to RPT
  • Fixed: exitWith potentially exiting the whole script (instead of just one layer) if the script also tried to compile a script file with a missing closing brace in it
  • Fixed: Tweaks in the audio system (possible crash fix)
  • Fixed: Wrong return type for setAutonomous - FT-T164475
  • Fixed: trim command not behaving correctly if all except the first character is trimmed off
  • Fixed: Second argument in say, say2D and say3D was not optional - FT-T164790
  • Fixed: awake script command was not always waking up EPE objects
  • Fixed: Floating dead characters and PhysX objects after a building collapse - FT-T63050
  • Fixed: Flag cloth would not animate on vehicles in 1st person view in some cases - FT-T164798
  • Fixed: Eden Editor script error when the undo action is used - FT-T162775
  • Fixed: The amount of surface dust generated from ammo impacts ignored surface humidity
  • Fixed: Helicopters 'hopping' when landing due to telling AI to disembark
  • Fixed: onUnload was not called when a title effect display was destroyed - FT-T78917
  • Fixed: Combobox entries were not properly clickable if the list was bigger than its parent control
  • Fixed: Redundant nulls returned by the agents script command - FT-T75506
  • Fixed: isNull did not support agents
  • Fixed: Floating ground weapon holders after building collapses - FT-T63050
  • Fixed: Buildings with an empty replaceDamaged parameter, but with a destruction animation, did not trigger the BuildingChanged Event Handler - FT-T122234
  • Fixed: Non-English TreeView search was not working as expected - FT-T118270
  • Fixed: Buildings' allowDamage state was not reset on mission change - FT-T166527
  • Fixed: BuildingChanged Event Handler was firing on building damage - FT-T166632
  • Fixed: Floating dead bodies above destroyed tents - FT-T63050
  • Fixed: setDamage useEffects option did not work on trees, walls, and tents
  • Fixed: nearestObjects class name check did not work on "Ammo" - FT-T166472

LAUNCHER

  • Added: -noPauseAudio start parameter
  • Tweaked: Mod Preset exports now use HTTPS URLs - FT-T163802
  • Tweaked: Header text of Launcher HTML preset files in order to better explain how to import a preset

SERVER

  • Updated: Stand-alone Windows Dedicated Server (2.10)
  • Updated: Stand-alone Linux Dedicated Server (2.10)
    • 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