Author: ACRE Team
Author Website:

Requirements: Community Base addons A3

Signed: Yes, serverkey included

Short description: The Advanced Combat Radio Environment

Date: 2020-09-17 22:22

Comments: (18)




ACRE2 is a full fledged communications suite for Arma, allowing realistic radio and voice communications through Teamspeak 3. The original ACRE released in the Summer of 2010 set the bar for communications in the Arma series and allowed what was once the tedious and long task of organizing Teamspeak or Ventrilo channels, with multiple whisper lists and no direct communications between groups, to be reduced to a natural implementation in a single Teamspeak channel. All players are able to speak with each other directly or use in game configurable radios to communicate at longer distances providing unparalleled immersion in the Arma series.

ACRE2 takes what ACRE1 pioneered to a whole new level. With increased performance and stability ACRE2 provides and even more immersive communications experience for the Arma user. Direct voice communications has had a complete overhaul and introduced new features such as occlusion from the environment, including vehicles and buildings, as well as multi-channel audio, allowing voices to be heard from multiple sources. A new virtual language feature in the Babel System allows mission makers to designate "languages" to certain players, making those that do not speak the same language indecipherable. This presents a multitude of gaming scenarios including player translators (Babel allows multiple languages per-person) and enemy communications that are unable to be understood.

The core feature of ACRE has always been radios though, and that has undergone major improvements in ACRE2 as well. A new, extremely powerful and modular distributed data system allows for a whole manner of new features to be simulated in a robust and reliable way, and powers the most realistic real time radio simulation released in either the civilian or military market. The new data system is designed to support large numbers of radios, in a JIP compatible and persistent world setup, as well as allowing for the future implementation of highly advanced features such as data event logging and radio replay ability. While the public beta only implements two functional radios at the moment the robust and well documented framework allows for rapid prototyping and easy implementation of new radio systems by ACRE as well as the community at large. The entire system is implemented in a way to maximize commonality with current Arma modding practices, going so far to even allow individual sounds of the radios to be modded by the community or any other feature.

Current TS3 Support:

With this release ACRE2 is now officially an open source project. ACRE2's source is now available on GitHub under the GNU-GPL3 license. The entire project is open sourced including the C++ extensions and TeamSpeak plugins. Anyone is welcome to fork the project as long as conditions of the license are met. Everyone is also welcome to contribute and create pull requests to the project as long as they follow the coding standards.

Download the zip file to your hard drive.
Open the extracted folder and open the Teamspeak/plugins folder.
Copy the correct version of the plugin dll for your Teamspeak installation.
Navigate to your Teamspeak installation and open the plugins folder.
Paste the plugin into that folder, overwriting any current ACRE2 plugin.
Return to the extracted folder and go to the Game folder.
Copy the @ACRE2 folder.
Navigate to your Arma 3 installation folder.
Delete any current @ACRE2 folder and then paste in the @ACRE2 folder you copied from the extracted zip.
Create a new shortcut or edit an existing one, and add @ACRE2 and @CBA_A3 to the -mod parameter, for a longer explanation see this tutorial:
Launch Teamspeak 3 and enable the ACRE2 plugin in the Settings > Plugins window.
Launch Arma 3 from the shortcut you created.

Included .pbo files:

New footage coming soon


All controls are editable in the Arma 3 controls menu, under the Configure Addons tab (you must be in a mission to edit these though).

The default controls are as follows:

* Radio PTT: Capslock
* Alternate PTT 1: Shift-Capslock
* Alternate PTT 2: Ctrl-Capslock
* Alternate PTT 3: Alt-Capslock
* Open/Close Radio: Alt-Ctrl-Capslock
* Cycle Radio: Alt-Shift-Capslock
* Cycle Babel Language: Left Windows Key
* Set Radio Left Ear: Ctrl-Shift Left Arrow Key
* Set Radio Right Ear: Ctrl-Shift Right Arrow Key
* Set Radio Both Ears: Ctrl-Shift Up Arrow Key

Info / Links:
Mission Maker API:
Babel API:
Radio Framework API (advanced users):

See changelog on GitHub:
See changelog on GitHub:
See changelog on GitHub:
- See changelog on GitHub:
- See changelog on GitHub:

See changelog on github -
- See changelog on GitHub:
[Update] TeamSpeak 3.3 plugin support (API 23) and backwards compatibility (API 19-22).
[Optimisation] Cleanup of sys_prc148.
[Optimisation] Cleanup of sys_prc343.
[Fix] SEM 70 UI not scaling properly.
[New] Global Mobilization Weferlingen terrain compatibility (optional component - load optionals/@acre_sys_gm)
[Improvement] Display radio number in front of ACE3 interaction.
[Improvement] Allow Helicopter 'Gunner' Copilot to access racks.
[Improvement] Expand argument checks in API functions.
[Optimisation] Item functions - master ID tracker and inventory actions (large improvement).
[Optimisation] Disable performance counters.
[Optimisation] Cleanup of sys_data.
[Optimisation] Small Hash optimisations.
[Fix] Intercom configuration had to be lower-cased.
[Fix] Log misspelling "Antenna" on antenna loading.
[Fix] getGear expecting radio in position 3.
[Fix] Typo failing to include "turnedOut" positions in processVehicleSystemAccessArray
- See changelog on github -

[New] Start/Stop speaking CBA Events
[New] Updated Japanese, Chinese and Spanish localizations. The status of translations can be seen here - Further help is always welcome!
[Documentation] Babel code snippet for switching units of different sides
[Improvement] Port Hints to ACE3 notification system when available.
[Improvement] Hide Vehicle Info UI in Feature Cameras.
[Optimisation] Significant cleanup throughout ACRE2 - Radio, Server, Components, Rack, Intercom and External components.
[Optimisation] Performance improvement in missions with many objects.
[Fix] Racks and shared radios could not be heard by all users in some cases.
[Fix] acre_sys_core_isDisabled was not respected.
[Fix] External radios could not be shared in moving vehicles.

Version -
[New] Fast Channel Switch to racked radios (radios accessible only through intercom do not have this functionality).
[New] Option to start/stop using all available rack radios.
[Fix] Radios could not be removed from racks.
[Fix] acre_api_fnc_addRackRadios now works as expected.

[New] Vehicle Racks with support for AN/VRC 103, AN/VRC-64, AN/VRC 110, AN/VRC 111 and SEM90.
[New] Overhauled Vehicle Intercom with support for multiple intercoms in a vehicle.
[New] Infantry Phone
[New] External Radios to share personal, backpack and rack radios with other players.
[New] User Interface for SEM 90 rack.
[New] Integration of rack radios with the intercom system.
[New] Volume control for each intercom network in a vehicle.
[New] Vehicle antennas for rack radios.
[New] API functions for Vehicle Racks features.
[New] German, Japanese, Chinese Korean, Portuguese, Italian and Polish translations for intercom, racks and shared radio features.
[Update] General optimizations in core ACRE2 functions.
[Update] Translations affecting all ACRE2 components.
[Improvement] ACE3 interaction menu (shortened, grouped, streamlined).
[Improvement] Do not recompile XEH Display EH before every call.
[Fix] Signal quality could get stuck at 0% with radios still in valid range after Arma 3 v1.82 update.
[Fix] RPT errors when changing frequencies on SEM 70.
[Fix] Spelling error in 152 and 117F menu.
[Fix] Frequency selection menus for AN/PRC152 and AN/PRC 117F.
[Fix] Prevent backwards compatibility acre_game class from showing up in CBA Credits.
[Fix] Second frequency of AN/PRC-77 is now different from the first frequency in every preset.
[Fix] Babel Mission Setup

@jonpas jonpas released this an hour ago
Requires CBA Version 3.5.0 or later and Arma 3 Version 1.78 or later.
This release adds full support for Vanilla and upcoming ACE3 Arsenals, TeamSpeak Channel Switching additions, improved antenna calculation on ground and many other optimisations and bug fixes. Additionally it removes the Tanoa PBO which housed height data, which is now obsolete with it being decrypted in 1.78.
If you're looking to chat with us be sure to join our public Slack group!
Change Log Summary
[New] Support for ACE3 Arsenal (future ACE3 feature) unique items (show channel name).
[New] Support for Vanilla Arsenal (radios swapped for base radios temporarily, makes unique radios visible and does not include them in saved loadouts or exports, changes processed on close).
[New] TeamSpeak Channel Password support (hidden text in-game).
[New] Add display passthrough keys API (assigns ACRE2 keys to a custom display, eg. spectator systems compatibility).
[New] Korean and updated Chinese localizations. The status of translations can be seen here - Further help is always welcome!
[Update] Made TeamSpeak Channel Name and Password settings global.
[Update] Streamlined (macroized) radio display names.
[Remove] Tanoa PBO (decrypted with 1.78)
[Remove] "ACRE TEST BAG" (hidden for backwards compatibility).
[Improvement] Antenna calculation on ground (better signal quality, especially in vehicles).
[Improvement] Treat all radios in lower-case (major optimization across the board).
[Improvement] TeamSpeak Channel name check (now checked in order: full string comparison, word comparison, character comparison).
[Improvement] Allow specifying TeamSpeak channel without "ACRE".
[Improvement] Reworked radio macros to half the size.
[Improvement] Author config entry to all ACRE2 items.
[Fix] TeamSpeak metadata buffer overflow crash.
[Fix] Radio Speaker not hearable for radio owner.
[Fix] Prevent radio ID assignment in Virtual and ACE3 Arsenals.
[Fix] Prevent garbage collector from trying to collect ID of a removed unique radio in Vanilla and ACE3 Arsenals.
[Fix] Premature TeamSpeak channel switch when channel name is used.
[Fix] Name Channels module script error (trying to assign more presets than radio supports).
[Fix] Babel "Per-Side /w Common" script error (trying to assign invalid language key).
[Fix] Volume slider will now close on death, on another dialog open and when changing unit (eg. respawn, remote control).
[Fix] Mute Spectators button not working in Vanilla Spectator (EG Spectator).
[Fix] SEM 70 author array in CfgPatches.
[Fix] acre_sys_api_fnc_getCurrentRadioChannelNumber returning channel number greater by 1.

[New] SEM70 radio
[New] TeamSpeak Channel Switching
[New] Box with radios for quick and easy access.
[New] Chinese and updated Japanese, German and Polish localizations. The status of translations can be seen here - Further help is always welcome!
[New] Radio preset for AN/PRC-77, for use with getting preset data and setting default channel via SQF.
[Major] 4nec2 Antenna Calculation - All ACRE2 radios now use antennas generated with 4nec2, allowing faster and easier addition of new antennas. Additional antennas for radios were also added.
[Update] Default Terrain Loss coefficient to 0.5 (from 1.0). Friendlier to new users without sacrificing realism.
[Improvement] Radios can now be opened on the main ACE3 interaction point in addition to sub-action.
[Improvement] Privatization and other reported warnings by SQF Linter
[Improvement] RVExtensionVersion interface support, Arma 3 now correctly reads the version from the extensions.
[Improvement] Windows file details to all extenstions, version, author and other metadata is now visible in extension properties.
[Fix] Coordinate system for antenna calculation always facing northward.
[Fix] Replaced broken font for AN/PRC-148 display, is no longer shifted out of view.
[Fix] ACE3 spatial interactions (setting radios to ears) now use correct radio instead of the active one.
[Fix] acre_api_fnc_isInitialized will now return correct value when unit is null.
[Fix] Internal channel function of AN/PRC-77.
[Fix] Radios being Mine Detectors (use CBA Misc Item).
[Fix] Spectator reconnect staying on spectator list and not able to hear other players.

[New] Japanese translations
[New] Russian translations
[New] Polish translations
[Improvement] Float compliance in antenna C++ code
[Optimisation] Cleanup of sys_io
[Optimisation] Cleanup of sys_prc77
[Fix] Access violation crash in antenna gain map on x64
[Fix] Reserved variable script error

[New] Korean and updated Czech translations. The status of translations can be seen here - further help is always welcome!
[Improvement] ACE3 radio self-interaction will now be hidden if no radios are available.
[Improvement] Tweaked the order of left, centre and right spatial configurations in self-interaction. "Set to Left Ear" will now be on the left in radial configuration (or below in list configuration) while "Set to Right Ear" will be on the right (or at the top).
[Improvement] Clean-up and prefix fast hash global variables - Note fast hashes use a custom location with invalid draw style which will be logged to RPT, this is known and required.
[Optimisation] General clean-up and optimisations through all the code.
[Optimisation] Pass functions 'by reference' to BI event handlers (performance improvement).
[Optimisation] Don't compile 117F and 152 menus on preStart (possibly fixes rare display issues).
[Fix] A race condition where players could sometimes not being able to hear transmissions and direct speech but could communicate through direct speech.
[Fix] Previously the acre_api_fnc_setCustomSignalFunc function would error when attempting to reset to the default behaviour in scheduled environment.
[Fix] Antenna direction calculation where the rotation speed of the antenna was twice the rotation speed of the unit.
[Fix] Prevent acre.log from being created since it was never used (can be safely removed from Arma 3/logs folder).

[New] Localisation of ACRE2's ACE3 Interaction menus, ACRE2's CBA Settings and ACRE2's controls. The status of translations can be seen here - Further help is always welcome!
[New] Client side CBA Setting for controlling the volume other spectators are heard at.
[New] CBA Settings for - acre_api_fnc_setLossModelScale, acre_api_fnc_setInterference, acre_api_fnc_setFullDuplex, acre_api_fnc_ignoreAntennaDirection, acre_api_fnc_setRevealToAI - Note these API functions will be depecrated in ACRE2 2.7.0. For now they will override the CBA settings if they are called to maintain backwards compatibility. If no API calls are made the CBA Settings will take effect. Using the API functions will log a message to the RPT.
[New] API function acre_api_fnc_setCustomSignalFunc for overriding the signal model -
[Major] Removed desync test as ACRE2 now handles desynced players. Their radios will no longer be garbage collected.
[Update] TeamSpeak 3.1 plugin support (TeamSpeak API 21). The auto-copying of the plugins has been updated to handle the new possible paths for the plugins to be installed to.
[Optimisation] Significant cleanup and several optimisations throughout ACRE2.
[Improvement] Added compiled extensions for 64-bit Arma 3.
[Fix] SEM52SL knob position would not update when the channel was changed using acre_api_fnc_setRadioChannel.
[Fix] WRP parser no longer runs in main menu.
[Fix] Underwater check is now correctly checked for spectators.
[Fix] Direct speech range state 'randomly' changing (i.e. people unexpectedly 'whispering', 'shouting', etc.).
[Fix] SEM52SL now displays properly for all aspect ratios.

[New] SEM52SL radio
[New] Talking underwater is now disabled. SDV now has intercom. Broadcasting on radio underwater should also work.
[MAJOR] Removed teamspeak plugin settings page. This is now handled by the CBA settings framework. Your settings will be lost (pre/postmix volume) and you will need to reset these ingame. In the case where the teamspeak plugin is not connected to arma, the settings will be applied the next time the teamspeak plugin connects to the game.
[Improvement] Radio signal difficulty tweaks now log to RPT
[Improvement] WRP parser - Added support for 8WVR WRP format (Angel Island). The parser will now recover and assume the map is flat in cases where it can't read parts of the WRP (Takistan Mountains/IFA's Ivachev) - Previously these would cause game crashes. In these cases it is logged to the RPT.
[Improvement] Massive code/addon clean-up throughout and switched to various CBA frameworks (PFH library/Versioning/Logging/Debugging/preStart compiling)
[Improvement] 152/117f displays now have a signal indicator on the right side of the display, indicating the strength of an incoming transmission. Also the receiving/transmitting indicator is now functional (top left either 'R' or 'T' is displayed depending on whether you are transmitting or not).
[Optimization] Master ID Tracker on server now runs only when needed or every 10 seconds (as opposed to every second previously). Also executes faster.
[Optimization] Removed FPS stutters when a player had a lot of inventory items.
[Optimization] Don't calculate the signal for the local player's broadcasts.
[Tweak] Prefix of addons changed to "idi\acre"
[Tweak] Gear desync hint can now be toggled with CBA setting - default is to hide it.
[Fix] Applied a fix to the issue where ACRE fails to initialize and you can't hear anyone. This may still happen in rare cases, but this fixes one cause.
[Fix] 152/117F CLR Button no longer error or can 'brick' the radios
[Fix] 117F squelch menu no longer loops
[Fix] SetupMission API function erroring on headless clients
[Fix] Steam plugin copy script - Doesn't run on HC/Dedicated Server.
[Fix] ACRE no longer has issues with full/overflown inventories.
[Fix] Remove Crew intercom from FFV seats.
[Fix] Steam workshop - No longer block program loading if run without admin privileges
[FIX] Sound loading should now work properly - Should fix radio sounds not being heard.
[Fix] Radio ID Tracking - Handling of duplicate radio IDs fixed.
[Fix] Radios are no longer initialised for units of sideLogic (spectators), this does not effect remote controlled units.
[Fix] SetRevealToAi API call doesn't error on dedicated clients.
[Fix] Frequency displayed on the 152/117F should now show the correct amount of digits
[Fix] setVariable script error introduced in 1.66 when processing direct speech.

- [New] Zeus support - you can now use direct speech and the radios of unit you are remotely controlling.
- [New] ACE Interaction menu - You can now interact with your radios through ACEs self-interaction menu.
- [Improved] Significant code changes throughout - optimizations made throughout using newer script commands and faster methods.
- [New] New radio signal model - Uses an extension that realistically calculates multipathing, including phase coherence.
- [New] Radio interfaces and icons overhauled with new models provided by Hatchet and implemented by JP
- [New] Keyboard keys for channel up/down keybind on the current active radio. Note this only works for handheld radios and has the same limitations as using the channel knob for that radio.
- [Fixed] Radio displays now render properly on all aspect ratios (21:9, 5:4 etc).
- [Improved] Direct speech occlusion - This is the system that makes buildings and objects affect the volume other players are heard at.
- [Improved] AI reveal now takes in account player current speaking volume
- [Improved] Vehicle Attenuation (volume at which you hear someone whilst you are inside a vehicle when and they are outside) overhaul no longer uses the insideSoundCoef value but is now based off AttenuationEffectType. It is now dependent on the turret the person is in. This should work well for most things by default. It is customizable and full configuration details -
- [Improved] Direct speech volume slider - Now has only 5 states and the default volume has a smaller distance. The visuals of the slider have been improved thanks to dslyecxi.
- [Fixed] Vehicle intercom works in more cases
- [New] API function (acre_api_fnc_ignoreAntennaDirection) - This can be used to make the signal simulation model ignore antenna direction -> [true] call acre_api_fnc_ignoreAntennaDirection;
- [Improved] Difficulty module now has an option to force the simulation model ignore antenna direction.
- [Fixed] Full duplex mode - Note this needs to be activated via the API or the difficulty settings module.
- [Fixed] Name channels module - previously was bugged in some cases.
- [Fixed] Basic Mission Setup module - Fixed the babel setting (Per Side w/ Common)
- [Fixed] API functions: acre_api_fnc_getMultiPushToTalkAssignment now works in all cases.
- [Improved] Headless client support. Unnecessary code is no longer run on headless clients and this also fixes rpt spam on headless clients.
- [Improved] Unmute clients on teamspeak when acre is not connected (on channel switch). This setting can be toggled in the teamspeak plugin settings.
- [Fixed] Inventory management right clicking on radios can no longer cause issues.
- [Fixed] HandleMultipleTranmissions zero divisor script error.
- [Fixed] IDC collision issues from radio dialogs and vanilla dialogs fixed.
- [Fixed] Warning message for missing antenna texture when opening the mission editor.


- Community Base addons A3

Forum topic:
- BI forums

Steam Workshop:
- Subscribe

Enable javascript to be able to download from Armaholic please!