SPOTREP #00098

reported by Joris-Jan van 't Land on April 27, 2021

FROM: High Command
TO: Arma 3 Users
UNIT: Main Branch
ACTIVITY: Game Update 2.04 (Audio Options, SQF Bytecode, Creator DLC Support)
SIZE: ~765 MB / ~104 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.02). It can be used to compare specific changes between major releases. The access code for this branch is: Arma3Legacy202
  • 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: Platform support for Arma 3 Creator DLC: S.O.G. Prairie Fire (actual DLC content is not part of this update)
  • Added: New Audio Options for map volume reduction while in vehicles and output device selection - FT-T75079
  • Added: gunnerReversedGetOut parameter to the StaticWeapon class and inverted the pos and dir memory points responsible for get in actions. After this change, the get in action should be visible as default action when the weapon is approached from the rear. If you are inheriting from the StaticWeapon class and you are overwriting memoryPointsGetInGunner or memoryPointsGetInGunnerDir parameters, please adjust your configs so your character disembarks in the correct direction.
  • Added: OnDisplayRegistered and OnDisplayUnregistered scripted Event Handlers
  • Added: Virtual Arsenal scripted Event Handler when a weapon is selected or removed (Weapon Config >> VirtualArsenal >> Eventhandlers >> itemSelected or itemDeselected)
  • Added: Command Points failsafe restoration in Warlords
  • Tweaked: Made materials used on MBT-52 consistent with those used on Nyx (the new materials should also be more friendly for community retextures)
  • Tweaked: Position of Square Shades and Square Spectacles
  • Tweaked: Increased vertical limits on UH-80 and CH-67 doorguns - FT-T157654
  • Tweaked: Improved static weapon unflipping
  • Fixed: Eden Editor attributes on Scientists and Parade Officers when changing loadouts
  • Fixed: Rotation of Diorama Units on Dedicated Servers
  • Fixed: BIS_fnc_selectDiarySubject was not working - FT-T142552
  • Fixed: Aperture set during scenario preview persisted when returning back to Eden Editor
  • Fixed: BIS_fnc_fadeEffect was not unmuting music after fading out - FT-T156413
  • Fixed: An exploit in Warlords
  • Fixed: Unresponsive AI in some cases in Warlords
  • Fixed: Spawn protection invulnerability would not get terminated properly in some cases in Warlords

ENGINE

  • Added: Support for precompiled SQF Bytecode (vanilla data is not currently precompiled, so this is initially to benefit community mods)
  • Added: markerShadow, setMarkerShadow, setMarkerShadowLocal script commands - FT-T155728
  • Added: New allControls script command syntax that takes a Controls Group - FT-T154801
  • Added: New script command apertureParams - FT-T154354
  • Added: Ability to configure outside terrain generation
  • Added: setDiarySubjectPicture script command
  • Added: server.cfg option to ignore errors that would otherwise abort scenario starts
  • Added: Missing speechVolume command - FT-T72093
  • Added: allDiarySubjects command - FT-T154260
  • Added: fadeEnvironment and environmentVolume script commands
  • Added: -language= command line option
  • Added: localize and isLocalized now support $STR prefixes
  • Added: GroupCreated / GroupDeleted Event Handlers - FT-T156211
  • Added: forceMapOutsideColor config parameter to CfgWorlds >> OutsideTerrain to disable rendering of outside terrain on the 2D map - FT-T156243
  • Added: combatBehaviour and setCombatBehaviour commands - FT-T71588
  • Added: ropeSegments script command - FT-T153606
  • Added: setWeaponZeroing script command and currentZeroing alternative syntax
  • Added: diag_localized command
  • Added: Ability to grab magazines out of weapons on the ground - FT-T155812
  • Added: Optional parameter to the showHUD command to show drawIcon3D even when the HUD is hidden - FT-T154136, FT-T116714, FT-T154180, FT-T154138
  • Added: Server-side log message when mods / signatures do not fit into the Steam Query data limit
  • Added: New script command focusedCtrl - FT-T154790
  • Added: Parameter to playSound / say3D to disable attenuation without changing sounds to speech
  • Added: New scenario config parameter AllowProfileGlasses - FT-T156414, FT-T155328, FT-T81911
  • Added: Warning message when attempting to edit a scenario which was saved using a modded Eden Editor - FT-T154222
  • Added: Ability to configure audio output device via the settings - FT-T75079
  • Added: Config parameters to control whether a vehicle GetOut direction is opposite of its GetIn direction
  • Added: Audio option to configure the volume reduction on the map screen while inside vehicles
  • Added: _local parameter to all marker Event Handlers
  • Added: affectedByWind CfgAmmo entry for flares to let them be affected by wind speed (off by default)
  • Added: openGPS script command - FT-T124710, FT-T157028, FT-T74039, FT-T78824
  • Added: setDefault parameter to the getOrDefault command - FT-T157359
  • Added: toArray HashMap script command
  • Added: Alternative syntax to the insert script command for HashMap
  • Added: Preprocessor definition __IS_DEDICATED__ on Dedicated Server / Client
  • Tweaked: Steam client libraries were updated to the latest version (to support recent opt-in security enhancements for server admins)
  • Tweaked: Some in-game help command descriptions were improved and corrected - FT-T155675
  • Tweaked: fullCrew now returns all position names in consistent lower-case - FT-T155660
  • Tweaked: Added taskName command alias to the type command, which returns the task name (for consistency)
  • Tweaked: ppEffectEnabled can now take an effect name as an argument
  • Tweaked: HandleChatMessage Event Handler now also returns unlocalized string names where applicable
  • Tweaked: Active server browser tabs after disconnecting from a server - FT-T156008
  • Tweaked: addForce can now be applied to objects of simulation class Man, while forcing an unconscious ragdoll state
  • Tweaked: Added optional offsets for text drawing to drawIcon3D
  • Tweaked: drawIcon3D now has an option to separate the icon and text colors
  • Tweaked: Added an addMissionEventHandler parameter to pass optional arguments to the Event Handler code
  • Tweaked: Performance optimizations for CostMap generation
  • Tweaked: User profile CustomDifficulty aiLevelPreset is now stored by name instead of index
  • Tweaked: Performance optimization for handling map markers
  • Fixed: Sound listener position not following the camera while the map screen is open
  • Fixed: Vehicle sound attenuation being disabled while the map screen is open
  • Fixed: selectDiarySubject was not working - FT-T154260
  • Fixed: createDiarySubject picture parameters would have no effect - FT-T154260
  • Fixed: AI not reacting if the player shot from a vehicle and left the vehicle before the shot impacted
  • Fixed: processDiaryLink was not working during briefings
  • Fixed: Backpack duplication issue
  • Fixed: When diary records share the same title, some records could not be selected
  • Fixed: UI control sounds being affected by fadeRadio - FT-T156517
  • Fixed: playSound3D would not play remotely if volume was set over 5
  • Fixed: xxxVolume commands would not return the current volume
  • Fixed: Some fadeXXX commands would not check for the allowed sound volume level
  • Fixed: Crash on startup when the installation path contained Unicode characters - FT-T156271
  • Fixed: Radio protocol messages were showing in the language of the sender - FT-T156062
  • Fixed: CEdit mouse selection was not able to select text that is on the left outside of the view area (partial) - FT-T156218
  • Fixed: CfgEnvSound sound when used as trigger effect would not stop on trigger deactivation
  • Fixed: setSoundEffect envSound did not delete with its trigger
  • Fixed: "left" align on drawIcon3D was not working correctly - FT-T82067
  • Fixed: It was possible to activate the Get In action multiple times if a vehicle is using slow opening door animations (precise get in)
  • Fixed: Serialization of most showHUD parameters was absent
  • Fixed: Field Manual 3D objects sometimes rendering as a pure white shape
  • Fixed: CTD when deleting a marker in the MarkerCreated Event Handler - FT-T157170
  • Fixed: CTD in the SCENARIOS menu while subscribed to Steam Workshop scenarios that have an incomplete filename - FT-T157230
  • Fixed: CfgFunctions not found error in Eden Editor - FT-T154708
  • Fixed: When using deadzone, the aim would sometimes autocenter when zoomed - FT-T119242
  • Fixed: Units that were assigned to a custom channel would not delete properly - forums
  • Fixed: Crash caused by the array insert script command - FT-T155531
  • Fixed: setObjectScale on static objects (f.e. houses) not synchronizing properly in multiplayer
  • Fixed: Issue with camo face textures not loading in some cases - FT-T154485
  • Fixed: Possible freeze in the main menu when using a single / dual core CPU - FT-T156456
  • Fixed: The language option sometimes failed to save (the changed language option would reset if the menu was accessed again before a game restart)
  • Fixed: Not being able to use scripts in Eden Editor that do not return Nothing
  • Fixed: RscEdit controls not rendering text if a parent container is scrolled down but the control is at a Y offset - FT-T157448

LAUNCHER

SERVER

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