The M107 is a .50 cal anti-materiel rifle featured in both ArmA: Armed Assault and ArmA 2.
ArmA: Armed Assault[]
« | The M107 is primarily used as anti-material weapon. This rifle was designed to destroy sensitive enemy equipment at long distances, which traditionally would have required rocket launchers, recoilless rifles, anti-tank missiles, mortars, or even artillery to engage. It is also used for remote destruction of explosive ordnance. Library Description[1]
|
» |

The M107 is used exclusively by U.S. Army snipers in ArmA: Armed Assault.
Overview[]
The M107 is a recoil-operated, semi-automatic anti-materiel rifle with a rotating bolt that is chambered to fire the .50 BMG round.
It loads from 10-round box magazines[A1CfgW 5], and can attain a fire rate of up to 120 rounds per minute[A1CfgW 6][Formula 1] with a muzzle velocity of 850 m/s.[A1CfgM 2] The M107 is fitted with an integrated (non-functional) bipod and a sniper scope with a fixed magnification of 10x zoom.[A1CfgW 7][A1CfgW 8][Formula 2] It does not support muzzle attachments or sound suppressors.
With an effective range of between 1,000 and up to 1,800 metres, the M107 is a devastating sniper weapon that poses a significant threat to both light vehicles and infantry. Regardless of distance, infantry can always be killed with a single shot regardless of where it hits them on the body.
The M107's main drawbacks stem from its bulky design and excessive weight (which is to be expected for a weapon of its size).[A1CfgW 4] Higher dispersion for long distance shooting compared to the regular long-range weapons like the M24 also means that it isn't suited for precision sniping.
This renders the M107 essentially useless if the operator isn't already prone and in a static position, as the combination of the M107's recoil along with its heavy weight means that it is basically impossible to make proper use of it while standing up.
Optics[]

The M107 does not have ironsights and only allows the user to aim through its scope. The scope has a fixed magnification of 10x zoom that cannot be adjusted.[A1CfgW 7][A1CfgW 8][Formula 2]
The scope is also set to a fixed zeroing of 500 metres.[A1CfgW 9][A1CfgW 10] To land hits at distances of 500 metres or less, it is only necessary to align the centre of the reticle's crosshair with the target's body. The reticle's mil-dots are not accurate for long distance sniping and should not be relied upon to land precise hits for targets located beyond 600 metres.
Recoil curves[]
Standing
{
title: {
text: 'M107Recoil'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.04, 0.01, 0.045],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0077142857142857, 0.0115714285714286, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0321428571428571, 0, -0.0160714285714286],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
Prone
{
title: {
text: 'M107RecoilProne'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02', '0.03']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.035, 0.01, 0.045, 0.01],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.004, 0.006, 0, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0175, 0, -0.00625, -0.00625],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
|
Ammunition[]

Ammo parameter | .50 BMG (Ball) |
---|---|
Base damage value | 26[A1CfgA 1] |
Aerodynamic friction | -0.00068[A1CfgA 2] |
Muzzle velocity (m/s) | 850[A1CfgM 2] |
Expected velocity (m/s) | 900[A1CfgA 3][note 1] |
Deflection angle (degrees) | 10°[A1CfgA 4] |
The M107 is limited to one type of magazine.[A1CfgW 5] Each magazine takes up a single[A1CfgM 3] inventory slot:
10Rnd. M107[]
Box magazine loaded with ten .50 BMG rounds.[A1CfgM 4]
Does not contain any visible tracer rounds.
Magazine compatibility[]
Weapon name (Classname) |
10Rnd. M107![]() |
---|---|
M107 (m107) |
✔ |
Trivia[]
- Along with the SLA's KSVK, the M107 was not included by default in Armed Assault and was only added following the release of Patch 1.04.[2]
- When the M107 was initially added in Patch 1.04, it could be fired continuously by holding down the fire button. The mildots on its reticle were also zeroed for 300 metres rather than 500. Both issues were eventually corrected after Patch 1.05.[3]
Gallery[]
ArmA 2[]
« | The M107 is a long-range, shoulder fired, semi-automatic sniper rifle, manufactured by Beneli Armi S.P.A. It is highly prized for its manageable recoil. The M107uses 12.7x99 mm cartridges and its effective range is around 1.800 m. |
» |

The M107 is used by both the U.S. Marines and U.S. Army snipers in ArmA 2.
Overview[]
The M107 returns in ArmA 2 and continues to serve as a dedicated AMR for U.S. military forces.
It still loads from 10-round box magazines[A2CfgW 6] has an identical rate of fire[A2CfgW 7][Formula 3]/muzzle velocity[A2CfgM 2]. The M107 is similarly fitted with an integrated (non-functional) bipod, but now has the option of either the variable power sniper optic or a magnified thermal scope. As before it still cannot be suppressed or be fitted with laser pointers/flashlights, but its scope now allows for the M107's zeroing to adjusted as opposed to being fixed to 500 metres.[A2CfgW 8] The scope's magnification is also adjustable now, allowing for a minimum of 4.52x zoom[A2CfgW 9][Formula 4] and a maximum of 14x zoom.[A2CfgW 10][Formula 5]
Thanks to ArmA 2's new damage modelling system, the M107's .50 BMG round can now disable light vehicles with a few hits to the engine. And unlike its Russian counterpart, the M107 feeds from 10-round boxes as opposed to 5-round magazines.
However, the ArmA 2 M107 still suffers from the same handling problems as its predecessor in Armed Assault. It is also noticeably inferior when it comes to both accuracy and rate of fire when compared to the British AS50. Additionally, wielding the M107 will automatically prevent the user from being able to carry a backpack or shoulder-fired launcher; this is a limitation that the AS50 does not share.
Optics[]

The scope itself uses a mil-dot reticle which can be used to estimate a target's range. Once the target's distance has been ascertained, adjust the M107's zeroing to the required range setting and then point the centre of the crosshairs onto the target.

It is possible to toggle between two spectrums: white-hot and black-hot.[A2CfgW 14] The scope cannot switch to a normal day vision mode and is restricted to only thermal vision.[A2CfgW 15]
Recoil curves[]
Standing
{
title: {
text: 'recoil_single_primary_9outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.04, 0.01, 0.045],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0077142857142857, 0.0115714285714286, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0321428571428571, 0, -0.0160714285714286],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
Prone
{
title: {
text: 'recoil_single_primary_prone_7outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02', '0.03']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.035, 0.01, 0.045, 0.01],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.004, 0.006, 0, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0175, 0, -0.00625, -0.00625],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
|
Camouflage[]
- Black: Standard all-black colour scheme.
Ammunition[]

Ammo parameter | .50 BMG (Ball) |
---|---|
Base damage value | 26[A2CfgA 1] |
Aerodynamic friction | -0.0005[A2CfgA 2] |
Muzzle velocity (m/s) | 850[A2CfgM 2] |
Expected velocity (m/s) | 900[A2CfgA 3][note 1] |
Deflection angle (degrees) | 10°[A2CfgA 4] |
The M107 is restricted to loading only one type of magazine.[A2CfgW 6] It requires one[A2CfgM 3] free inventory slot to carry:
10Rnd. M107[]
Box magazine loaded with ten .50 BMG rounds.[A2CfgM 4] This magazine can be shared with the AS50.
None of the rounds fired will emit visible tracers.
Magazine compatibility[]
Weapon name (Classname) |
10Rnd. M107![]() |
---|---|
M107 (m107) |
✔ |
M107 TWS (m107_TWS_EP1) |
✔ |
M107 (m107_Small) |
✔ |
M107 TWS (m107_TWS_EP1_Small) |
✔ |
Trivia[]
- ArmA 2's M107 is a direct port of its predecessor in Armed Assault, and has no changes made to its appearance aside from the addition of proper heat radiating textures (included with the Operation Arrowhead expansion pack).
- The AN/PAS-13 thermal scope equipped variant was not added until Operation Arrowhead's release.
- For unknown reasons, the M107's .50 BMG round inflicts less than half the damage of the AS50's 12.7×99 mm NATO despite being the exact same cartridge. This discreprancy has not been changed even after the release of the latest Steam version patches (Community Configuration Project/CorePatch).
- CorePatch added two hidden derivatives of the M107 that do not prevent the user from wearing a backpack at the same time (Classnames: m107_Small, m107_TWS_EP1_Small)[6], though they are not usable without a custom addon or "adding" them via scripting commands.
Gallery[]
Config/script references[]
CfgAmmo (ArmA: Armed Assault)CfgMagazines (ArmA: Armed Assault)CfgWeapons (ArmA: Armed Assault)
CfgAmmo (ArmA 2)CfgMagazines (ArmA 2)CfgWeapons (ArmA 2)
Formulae |
Notes[]
References[]
- ↑ Bohemia Interactive a.s., 2006, Weapons, armedassault.com, viewed 5 March 2025, <https://web.archive.org/web/20071011200457/http://www.armedassault.com/weapons.html>. (archived link)
- ↑ Španěl, M et al. 2007, ArmA: Armed Assault: Version History, Bohemia Interactive Community Wiki, viewed 26 August 2023, <https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Version_History#Version_1.04>.
- ↑ Španěl, M et al. 2007, ArmA: Armed Assault: Version History, Bohemia Interactive Community Wiki, viewed 26 August 2023, <https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Version_History#Version_1.05>.
- ↑ Bohemia Interactive a.s., 2009, Sniper Rifles, Arma 2, viewed 5 March 2025, <https://www.arma2.com/arma-2-weaponry/sniper-rifles>.
- ↑ Bohemia Interactive a.s., 2010, Sniper Rifles, Arma 2, viewed 5 March 2025, <https://www.arma2.com/arma-2-oa-weaponry/a-2-oa-sniper-rifles>.
- ↑ Mazzon, M et al. 2019, CorePatch, GitHub, viewed 26 August 2023, <https://github.com/Goliath86/CorePatch/blob/master/Changelog.txt>.
External links[]
See also[]
Weapons of comparable role and configuration[]
- AS50 (British Army/ION counterpart, ArmA 2: BAF/ArmA 2: PMC only)
- KSVK (SLA/Russian Armed Forces/Takistani Army counterpart)
- GM6 Lynx (CSAT/AAF counterpart, ArmA 3 only)
Weapons of ArmA: Armed Assault | |
---|---|
Handguns | M9 9 mm • Makarov 9 mm |
Submachine guns | MP5A5 9 mm (SD6) |
Carbines | AKS-74U 5.45 mm • M4A1 5.56 mm (M4A1 GL, M4, M4 GL) |
Assault rifles | AK-74 5.45 mm (AK-74 + GP-25, AKS-74 PSO) • G36 series (G36, G36C, G36K) • M16A2 5.56 mm (M203) • M16A4 5.56 mm (GL) |
Designated marksman rifles | Mk12 SPR 5.56 mm |
Sniper rifles | KSVK 12.7 mm • M107 .50 • M24 7.62 mm • SVD Dragunov 7.62 mm |
Squad automatic weapons | M249 SAW 5.56 mm |
Machineguns | M240 7.62 mm • PKM 7.62 mm |
Grenade launchers | 6G30 |
Launchers | 9K32 Strela • FIM-92F Stinger • Javelin Launcher • M136 • RPG-7V |
Static | AA Pod • AT Tripod • AGS-30 • D-30 • DShKM • M2 • M119A1 • Mk. 19 • Searchlight |
(Parenthesis) denote variants. Queen's Gambit |
![]() | |
---|---|
Handguns | M9 9 mm* |
Submachine guns | MP5A5 9 mm (SD6) |
Carbines | G36 series* (G36C*, G36K*) • M4A1 5.56 mm* (M4A1 GL*, M4, M4 GL) |
Assault rifles | G36 5.56 mm • M16A4 5.56 mm (GL) |
Designated marksman rifles | Mk12 SPR 5.56 mm* |
Sniper rifles | M107 .50 • M24 7.62 mm |
Squad automatic weapons | M249 SAW 5.56 mm* |
Machineguns | M240 7.62 mm |
Launchers | FIM-92F Stinger • Javelin Launcher • M136 |
Static | AA Pod • AT Tripod • M2 • M119A1 • Mk. 19 • Searchlight |
(Parenthesis) denote variants. * denotes weapons also used by the Black Element sub-faction. |
![]() | |
---|---|
Handguns | M1911 .45 • M9 9 mm |
Submachine guns | MP5 9 mm |
Shotguns | M1014 |
Carbines | M4A1 5.56 mm (M4A1 M203) |
Assault rifles | M16A4 5.56 mm (M16A4 M203) |
Designated marksman rifles | DMR 7.62 mm • Mk12 SPR 5.56 mm |
Sniper rifles | M107 .50 • M24 7.62 mm (M40A3) |
Squad automatic weapons | M249 SAW 5.56 mm |
Machineguns | Mk 48 Mod 0 7.62 mm • M240 7.62 mm |
Launchers | FGM-148 Javelin • FIM-92F Stinger • M136 • SMAW |
Static | M2 • M252 • Mk19 • M119A1 • Searchlight • Stinger • TOW |
(Parenthesis) denote variants. |
![]() | |
---|---|
Handguns | G17 9 mm • M1911 .45 • M9 9 mm |
Shotguns | M1014 |
Carbines | Mk16 CQC 5.56 mm |
Assault rifles | SCAR series (Mk16, Mk16 EGLM, Mk17, Mk17 EGLM) |
Designated marksman rifles | M14 7.62 mm • Mk17 Sniper 7.62 mm |
Sniper rifles | M107 .50 • M110 7.62 mm • M24 7.62 mm |
Squad automatic weapons | M249 SAW 5.56 mm |
Machineguns | Mk 48 Mod 0 7.62 mm • M240 7.62 mm |
Grenade launchers | M32 • Mk13 |
Launchers | FGM-148 Javelin • FIM-92F Stinger • M136 • MAAWS |
Static | M2 • M252 • Mk19 • M119A1 • Searchlight • Stinger • TOW |
(Parenthesis) denote variants. Operation Arrowhead |