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
- 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