SPOTREP #00109

reported by Joris-Jan van 't Land on February 28, 2023

FROM: High Command
TO: Arma 3 Users
UNIT: Main Branch
ACTIVITY: Game Update 2.12 (Text to Texture, UI to Texture, Platform Support)
SIZE: ~54 MB / ~48 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.10). It can be used to compare specific changes between major releases. The access code for this branch is: Arma3Legacy210
  • 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: Black variant of Carryall backpack - FT-T167324
  • Added: Scripted UI channel slider to the audio options (sounds played via playSoundUI)
  • Added: "Camo_3" hidden selection for MLOD of Falcon UAV - FT-T167384
  • Tweaked: Laptop screen texture from the "Prologue" campaign - FT-T167578
  • Tweaked: Arma Invaders now supports a mod whitelist, and ACE is whitelisted (it's doing very minimal main menu tweaks)
  • Tweaked: Arma Invaders now works without a loaded world (-skipIntro / -world=Empty)
  • Tweaked: Laws of War DLC level artillery rate of fire reduced a bit (Arma Invaders)
  • Tweaked: Hostile destruction repair bonuses are now higher for tougher hostiles (Arma Invaders)
  • Tweaked: Removed a legacy filter of Global Mobilization Creator DLC content in Warlords Arsenal
  • Tweaked: Special times for TT11 and TT12 due to Van handling changes some time ago - FT-T167523
  • Tweaked: Translations of various texts (thanks to FT reporters)
  • Fixed: BTR-K and ZSU-39 were missing damage named selection, preventing them from showing proper materials when damaged - Forums
  • Fixed: Minor clipping of fingers on the right hand when using the Promet rifle
  • Fixed: Some SFX had bad volume applied (Arma Invaders)
  • Fixed: Possible Eden Editor composition error - FT-T167270
  • Fixed: Possible script error in a respawn function
  • Fixed: SPG-9 tail sound was 2D only - FT-T167073
  • Fixed: Huron would lose hidden selections in distant LODs - FT-T167384
  • Fixed: Potential group spam during initialization of modules - FT-T167804
  • Fixed: Ifrit brake lights were always on - FT-T169348
  • Fixed: Some distant shot sounds from SPG-9 were not audible
  • Fixed: Potential respawn disabled glitch in "Apex Protocol"
  • Fixed: MRAP tire sound was 2D instead of 3D - FT-T150796

ENGINE

  • Added: "text" Procedural texture source (Text to Texture) - FT-T161708
  • Added: "ui" Procedural texture source (UI to Texture)
  • Added: IR pointer config now supports non-IR lasers with custom colors and thicknesses - FT-T168103
  • Added: Engine support for weapon optics with an integrated flashlight / laser
  • Added: New script command isEqualRef - FT-T167311
  • Added: assignedVehicles script command - FT-T153136
  • Added: assignedGroup script command
  • Added isNotEqualRef script command
  • Added: getCorpse script command - FT-T167380
  • Added: getOrDefaultCall script command to HashMap - FT-T167434
  • Added: "animated" named property to the buoyancy LOD
  • Added: ctrlAt script command
  • Added: displayUpdate script command (part of UI to Texture)
  • Added: displayUniqueName script command (part of UI to Texture)
  • Added: groups <side>  script command - FT-T164521
  • Added: targets script command syntax for groups - FT-T168408
  • Added: needService script command
  • Added: "Service" mission Event Handler - FT-T167446
  • Added: allowService / allowedService script commands
  • Added: New MapType for "river" object rendering on the 2D topographic map
  • Added: Optional windyCoef parameter to the enableEnvironment command - Forums
  • Added: getForcedSpeed script command - FT-T169525
  • Added: equipmentDisabled script command - FT-T167466
  • Added: getUnloadInCombat script command - FT-T165935
  • Added: setTurretLimits / getTurretLimits script commands - FT-T164568
  • Added: modifierBlocking property to CfgUserActions - FT-T164496
  • Added: insideBuilding script command - FT-T169652
  • Added: Map factor to getAudioOptionVolumes command - FT-T169741
  • Added: getTowParent script command - FT-T163653
  • Added: direction animation source for weapons - FT-T169291
  • Added: directHit parameter to "HandleDamage" Event Handler - FT-T79970
  • Added: findDisplay alternative syntax to find UI to Texture displays by their unique name
  • Added: Ability to specify vectorUp for scripted particle effects - FT-T151354
  • Added: "ScriptError" Mission Event Handler - FT-T161933
  • Added: "TreeFilterUpdated" Event Handler for Tree controls - FT-T169148
  • Added: Alternative groupId syntax to retrieve the ID number of a unit - FT-T169781
  • Added: getVideoOptions script command
  • Tweaked: Added optional instigator parameter to setHit, setHitIndex, setHitPointDamage
  • Tweaked: Added optional killer and instigator parameters to setDamage (the MP restrictions are similar to setShotParents)
  • Tweaked: Added ability to influence the fall direction of a tree, pole, or wall
  • Tweaked: Added negative index support (Python-like) to select and set commands - FT-T166810
  • Tweaked: Added RVExtensionContext method to the callExtension implementation - FT-T165723
  • Tweaked: "LBSelChanged" Event Handler will return an additional array of multi-selections for LB_MULTI controls
  • Tweaked: Both laserTarget and isLaserOn can now be used with vehicle turrets - FT-T167317
  • Tweaked: It is now possible to override the volume of played sound via the "SoundPlayed" Event Handler by returning a number from 0 to 5 - FT-T167315
  • Tweaked: allObjects is extended to include triggers and ordered vehicles
  • Tweaked: addVehicle will now soft-force the correct group on the already added vehicle
  • Tweaked: leaveVehicle will not unassign the group from the vehicle, if the group is not the same group the vehicle is removed from
  • Tweaked: fullCrew will now also return the assigned unit to the vehicle's position
  • Tweaked: "EPEContactStart" and "EPEContact" Event Handlers will now return the impact reaction force vector and point of impact in world coordinates
  • Tweaked: lbSetSelected now accepts an array of indexes as well as an optional parameter to force the Event Handler - FT-T167375
  • Tweaked: Added alternative syntax to getDirVisual - FT-T167414
  • Tweaked: Limited number of autodetected CPU cores to 16
  • Tweaked: Added alternative syntax to the allObjects script command - FT-T164242
  • Tweaked: Added a sanity check to setFog parameters to avoid visual glitches - FT-T123262
  • Tweaked: fullCrew was extended with position names
  • Tweaked: Added an alternative syntax to the canSlingLoad command - FT-T169481
  • Tweaked: AIPathOffset added to getRoadInfo - FT-T166542
  • Tweaked: Added support for CT_OBJECT creation using ctrlCreate - FT-T165245
  • Tweaked: objectParent command is extended to return the rope parent from a rope segment - FT-T169666
  • Tweaked: BattlEye anti-cheat update
  • Fixed: closeDisplay on a cutRsc effect would not remove the effect - FT-T78917
  • Fixed: "Unknown attribute itemsCmd" error - FT-T166881
  • Fixed: "LBSelChanged" Event Handler fired when there was no actual selection change
  • Fixed: "LBSelChanged" Event Handler did not fire in multiselect ListBox on Ctrl + Space
  • Fixed: lbSelection was not updated inside the "LBSelChanged" Event Handler - FT-T167219
  • Fixed: lbSelection returned the wrong index for the first row
  • Fixed: radioChannelCreate and radioChannelSetLabel did not localize the labels
  • Fixed: Crashes caused by 'invalid' floating point rounding behavior on Linux
  • Fixed: AI would ignore waypoint completion radius - FT-T167056
  • Fixed: AI pathing would try to reuse an old path even if it is far away
  • Fixed: Preprocessor handling of nested if/ifdef - FT-T166710
  • Fixed: canAddItemToUniform/Vest/Backpack alternate syntax did not check the correct container
  • Fixed: Some HashMap commands had an inconsistent return type
  • Fixed: allMissionObjects would not return objects of a certain type
  • Fixed: entities would not return certain kinds of objects
  • Fixed: nearestObject did not return certain types of objects
  • Fixed: deleteVehicleCrew was not always deleting crew - FT-T167473
  • Fixed: actionKeysEx did not detect a double tap in a key combination
  • Fixed: deleteVehicleCrew did not properly delete cargo when a unit is local - FT-T167473
  • Fixed: Crash when providing a negative radius to nearObjects/nearestObjects/nearestTerrainObjects/nearSupplies/nearRoads
  • Fixed: compatibleItems and compatibleMagazines could return duplicate items - FT-T167534
  • Fixed: Dynamic Simulation did not consider players that were passenger in a vehicle - FT-T168176
  • Fixed: Crash when a vehicle has more magazineslot proxies than muzzles
  • Fixed: Vehicle weapon animation sources could get lost if a turret gunner enters Firing From Vehicles - FT-T166242
  • Fixed: .MDMP and .BIDMP files were not cleaned up from the log folder
  • Fixed: "LandedTouchDown" / "LandedStopped" Event Handlers would never find dynamic airports (carriers) - FT-T168958
  • Fixed: Possible crash on a script error inside Unicode script files - FT-T167570
  • Fixed: Effects (sound / activation script) of CYCLE waypoints were not triggered - FT-T167923
  • Fixed: Tweaked the waypoint completion radius rule for non-player group AI - FT-T167056
  • Fixed: Large Eden Editor trigger intervals were not working correctly - FT-T167798
  • Fixed: doStop in an init script could break AI behavior in multiplayer
  • Fixed: Possible multiplayer desync by deleting a remote player's uniform/vest container, which would be deleted locally but not remotely
  • Fixed: It was possible to move objects below the terrain by using Alt + LMB in Eden Editor
  • Fixed: Eden Editor Translation Widget sideways movement could move objects below the terrain, even if surface snapping was active (it now follows the terrain)
  • Fixed: HashMap did not handle nil keys correctly (it considered two nils to be different keys)
  • Fixed: In modded keybindings, key combinations would block the main key - FT-T164496
  • Fixed: PhysX vehicle suspension reaction on setDamage - FT-T167797
  • Fixed: Hidden vegetation would still trigger collision sounds - FT-T153969
  • Fixed: Copy-pasted units in Zeus did not have their origin waypoints set - FT-T164049
  • Fixed: Linux server was not correctly handling large numbers in config files
  • Fixed: Random numbers on Linux servers were not always random - FT-T169575
  • Fixed: selectionPosition would print an error when querying proxy positions, even if the proxy was found - FT-T167265
  • Fixed: Eden Editor Compositions in Zeus did not correctly synchronize waypoints - FT-T163128
  • Fixed: Security issue when connecting to multiplayer servers (thanks to Nicholas Dilmaghani)

LAUNCHER

  • Fixed: Launcher did not handle presets that ended with a whitespace character - FT-T169701

SERVER

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