MoH Arena GUARD
Login
MoH Arena Guard

Fair play for MoH: AA, SH, and BT.

Download the launcher, validate your game files, join protected servers, and keep your session verified while you play.

Version 0.14.10 03 Jul 2026 16:54 UTC main · 668dc41
MoH Arena Guard launcher

Downloads

Windows Installer61.9 MB 1dbefe02527305ed315099ce380239b5
Portable EXE60.1 MB 838af8d1f092ade805a334034a859073
Protocol BAT797 B aef9aa48dad3c4444c8cf0eb2b3f7d61
MoH Arena Guard in-game AC HUD
Optional Client PK3

In-game AC HUD

Drop the HUD PK3 into your main/, mainta/, or maintt/ folder.
Press F9 in-game to see Guard coverage on supported servers.

Download AC HUD

Install And Play

Install

  1. Download the Guard installer.
  2. Run it as administrator.
  3. Enable URL Register and Desktop Shortcut.
  4. Open Link Game on MoH Arena and paste your auth token into Guard.

Match Usage

  1. Start Guard as administrator.
  2. Select game, executable path, server IP, port, and password.
  3. Accept the consent checkbox.
  4. Validate and launch before joining protected servers.

Update

  1. Accept automatic updates when offered.
  2. If an update fails, download the latest installer.
  3. Validate once after updating before joining a match.

Troubleshooting

  1. Permission errors usually mean Guard was not run as administrator.
  2. Compliance errors should be fixed using the published rules page.
  3. Keep Guard open while the game is running.

File Whitelist

199 files · rules unified-game-20260703.b01532f

Guard verifies executables, game modules (DLLs / .so), drivers, and pak archives before launch. Any unexpected file or MD5 mismatch on a monitored path is a major violation.

Show the full whitelist (199 entries)
.
27 files
launch_openmohaa_base.exe
118.5 KB
0645e03ae75b0c5f425525eafa2b6dd2
launch_openmohaa_breakthrough.exe
118.5 KB
23aa3230ae58d9cbabe080a108e9d1ea
launch_openmohaa_spearhead.exe
118.5 KB
e80aa854c4b87cc47937ced9576f4e14
moh_breakthrough.exe
1.6 MB
2 allowed hashes 306903953cfb21f979c9b828cb406ef5 c22f55102278f7ef7725c68387bc3057
moh_spearhead.exe
1.6 MB
2 allowed hashes 55414ef53eac5307b11172b617550692 d9f3b1fabfed15194db354550586205d
MOHAA.exe
1.5 MB
2 allowed hashes 3444d6787520546d85f4113ffde9bd0b aa6c6e490e50f33a14a53687f0848b8c
omohaaded.exe
984.0 KB
596628f1cc273dff9956b91740b6c05b
openmohaa.exe
2.6 MB
3b2528bde7732636a6a97bc99dd13583
3dfxgl.dll
138.5 KB
4cfb7da7421ae4f7b919a1b9d30b5128
bass.dll
97.6 KB
df054025c9e845b33b27a99af750f9b9
BTPatch.dll
68.0 KB
426f52e41f656cffe071a3b5b060a394
cgame.dll
668.0 KB
e6f3d4084a63331c0202c3c4ad89babc
DrvMgt.dll
40.5 KB
b725c0fc7139ba5e16759cffd44c8944
game.dll
3.4 MB
19b425af586ebccebdf6df215126ac4e
IFC22.dll
188.0 KB
db23925862fae28db4dc140f931dd2ab
ijl10.dll
134.5 KB
1fe7721489712e47631f50ae11129815
libcurl.dll
598.0 KB
9ae68d618b5c9412f79bc1cccc1d286a
libSDL-1.2.so.0
388.7 KB
a5eb6dd22ca7f9098080847ab8aa8444
openal.so
464.5 KB
4961a7b69935c0adbf8e589b4a037391
OpenAL64.dll
1.7 MB
9449f6ce4148d34eaa10b0832d38bf7b
pixomatic.dll
221.1 KB
d0c7b83f5f5ca2094fca334fad527be9
SDL2.dll
1.7 MB
6c96d0ecc8ab0167a8ffab87122fc91d
SECDRV.SYS
12.1 KB
ba0d892d2f786bcebdf03b0a252b47f3
system86.dll
104.1 KB
1195d27a9e9e3356b74fe08eba98de77
system86ta.dll
104.0 KB
d4ac0a76cc4509481fb388b4215cee86
system86tt.dll
104.0 KB
f1e844255b742451b1dc03c5e6a7dd16
voodoogl.dll
909.0 KB
3ea6dfebfe969468475d42a918e8f6b8
main
54 files
cgamex86.dll
620.1 KB
6159616aab745b11e2760ded73b0bdc7
ffx86.dll
476.1 KB
9ad7f83b8f72714d2d8a9f4d8223607a
gamex86.dll
2.1 MB
06546e0c5345617b22a340c85110b574
gamex86mohaa.dll
2.1 MB
06546e0c5345617b22a340c85110b574
ArisMapPackV2.pk3
39.4 MB
9e9db7b49269d486814a2246147107de
obj_ARG-Hunt.pk3
2.8 MB
cf801b0c003fbaea412ed8f171bedbb7
obj_carentan.pk3
2.0 MB
8eba79f8877ceabf5ae344ccf4dd4d67
obj_dasboot.pk3
3.2 MB
cca4793b4d1e303ad546dc46190abe8c
obj_dessau1945.pk3
2.0 MB
94e0de60cd8f9432b1d3b1010e14075f
obj_dessau1946.pk3
1021.9 KB
ead92787a573bdfc5d7389ddc9367db0
obj_dv_snow.pk3
3.1 MB
ed4d5fa823f1d8102d4c3a9a6cf18ccf
obj_harbor.pk3
14.9 MB
2ed4b8240f9ee3d94f4e7d075fba777d
obj_howitzer.pk3
1.4 MB
81d457a3ec6345e0dd20d86b1b404a22
obj_kmarzo-stlo.pk3
2.8 MB
71ec3324a7d1d29f26db933804c3c78b
obj_Navarone.pk3
1.9 MB
1a8578d1c12b0c5efef82977f05443d4
obj_neuville.pk3
1.8 MB
f0cc2b42d21b52f521cefc359d4b7b88
obj_omg_team1.pk3
2.1 MB
2cd9a8e634f14f92106789ed2f3efbb0
obj_omg_team4.pk3
2.5 MB
0ad4ab760c0094699ee0f4dd55513edf
obj_renan.pk3
2.4 MB
bd60c31560121c93dd2239e51d57b571
obj_rockbound.pk3
6.3 MB
6793cc874c7cf33fb7b2cbbf191b7662
obj_Saint_Floretes.pk3
9.1 MB
b4a9db75523446138cbcbcd3f98c8095
obj_Ste-Mere-Eglise.pk3
14.9 MB
9ef47427e7c3f5636f809ac8712a461f
obj_Stlo4.pk3
1.2 MB
9db0c67f7ce2b613247ebd270ff591cf
obj_The_Lost_Town.pk3
5.7 MB
4caadd73576eb480d89fce790e992bc8
obj_thechurch_final.pk3
3.0 MB
c7c75bd5af292829e8f4564d535cbd58
obj_thevillage.pk3
1.5 MB
1828b18e0e4dce57559f0fd4b0d2fb3a
obj_V2_Extended.pk3
4.1 MB
4bc7de7a22216eb4a64bc57b646483aa
obj_V2Shelter.pk3
4.3 MB
1195d53cdedc83e54c043f625b43b07b
obj_VSUK-AbbeyBeta.pk3
3.7 MB
3a2334d7ce61042d4f9e6c6b01e1bcff
Pak0.pk3
94.1 MB
172dd011e999bf9d74bf35b63f3b4a07
Pak1.pk3
114.1 MB
1e96e77a2b123186986d089e198c8f66
Pak2.pk3
348.7 MB
1e2e77461a03f02a9878508a7e035c2f
Pak3.pk3
83.5 MB
08ae9d7ee5bb25bf9115fbe4bd071714
Pak4.pk3
32.5 MB
fff8f0f1e6f9c2a6f1fb0dc194c5822b
Pak5.pk3
83.7 MB
50acbda9a8634a1dd33154c88ee8b506
pak6.pk3
10.7 MB
230b78842357b85f9875e164f34d5a0b
User - DeathMasters Dot Mod.pk3
289 B
c2741706e58d28e9953ec12c684e2adb
volute_mappack_1.pk3
56.0 MB
e296529962124ebe5e06d87ad7918c0e
volute_mappack_2.pk3
108.8 MB
fa7760a3a87ef022768a3aa556a7abaf
volute_mappack_3.pk3
124.7 MB
d0b75b3262b63d0f170803cfec6f3abe
volute_mappack_4.pk3
124.9 MB
e53bb87943c61d05a3a4027e9807e849
volute_mappack_5.pk3
109.4 MB
d35e43caae80445dabb3724c64b53a02
z_M0NST3R_WAR_MENU.pk3
126.4 KB
3947754a90cb5cb33e104ff8e2637851
z_monster_player_menu.pk3
598.6 KB
44398b70513d8b24dcfe7514b66625cf
z_monster_player_menu_kapsel.pk3
598.5 KB
62eeeb5e4328972f4ed45bd6dd124da5
z_thin_line_scope_1024x1024.pk3
304.5 KB
ee14340cab7c189405e45c231e7aa3de
zz_moharena_ac_hud.pk3
2 allowed hashes 0ab5f133cd41d4e5ba02f6254104a865 e17a7dfe5d2c2fde1dda28912a47ddd1
zz_monster_rcon_menu.pk3
1.4 MB
2519485c8aba5fe70cffea4eb5e11ba8
zzz-antennaskin-official.pk3
16.7 MB
c334c271d8947534eca24234d8164b36
zzz-mwdmenu.pk3
44.9 KB
4215cd5750b274e208741f3b7f5d4ede
zzzzz_uR_S4mbo_MENU.pk3
2.2 MB
271e4e7acb8450780005b86006391692
zzzzzzzzzMSL_Custom_Maps.pk3
132.1 MB
3df600f929043873466b690795b0f314
zzzzzzzzzzzz_cdx-mp-sound-fix.pk3
228.3 KB
f969194c65d9ec75b4143e72eb1670bd
zzzzzzzzzzzzzzzzz_stalingrad_fix.pk3
991.5 KB
42991562869838f366323fffebc061c0
mainta
52 files
cgamex86.dll
672.0 KB
25aadc63efd9d0841137eb007c088f9e
dgamex86.dll
2.4 MB
f80ed34d942496cb5778206e4f11ee54
gamex86.dll
2.4 MB
d949882fe0a760952e9e2c322422ff15
ArisMapPackV2.pk3
39.4 MB
9e9db7b49269d486814a2246147107de
obj_ARG-Hunt.pk3
2.8 MB
cf801b0c003fbaea412ed8f171bedbb7
obj_carentan.pk3
2.0 MB
8eba79f8877ceabf5ae344ccf4dd4d67
obj_dasboot.pk3
3.2 MB
cca4793b4d1e303ad546dc46190abe8c
obj_dessau1945.pk3
2.0 MB
94e0de60cd8f9432b1d3b1010e14075f
obj_dessau1946.pk3
1021.9 KB
ead92787a573bdfc5d7389ddc9367db0
obj_dv_snow.pk3
3.1 MB
ed4d5fa823f1d8102d4c3a9a6cf18ccf
obj_harbor.pk3
14.9 MB
2ed4b8240f9ee3d94f4e7d075fba777d
obj_howitzer.pk3
1.4 MB
81d457a3ec6345e0dd20d86b1b404a22
obj_kmarzo-stlo.pk3
2.8 MB
71ec3324a7d1d29f26db933804c3c78b
obj_Navarone.pk3
1.9 MB
1a8578d1c12b0c5efef82977f05443d4
obj_neuville.pk3
1.8 MB
f0cc2b42d21b52f521cefc359d4b7b88
obj_omg_team1.pk3
2.1 MB
2cd9a8e634f14f92106789ed2f3efbb0
obj_omg_team4.pk3
2.5 MB
0ad4ab760c0094699ee0f4dd55513edf
obj_renan.pk3
2.4 MB
bd60c31560121c93dd2239e51d57b571
obj_rockbound.pk3
6.3 MB
6793cc874c7cf33fb7b2cbbf191b7662
obj_Saint_Floretes.pk3
9.1 MB
b4a9db75523446138cbcbcd3f98c8095
obj_Ste-Mere-Eglise.pk3
14.9 MB
9ef47427e7c3f5636f809ac8712a461f
obj_Stlo4.pk3
1.2 MB
9db0c67f7ce2b613247ebd270ff591cf
obj_The_Lost_Town.pk3
5.7 MB
4caadd73576eb480d89fce790e992bc8
obj_thechurch_final.pk3
3.0 MB
c7c75bd5af292829e8f4564d535cbd58
obj_thevillage.pk3
1.5 MB
1828b18e0e4dce57559f0fd4b0d2fb3a
obj_V2_Extended.pk3
4.1 MB
4bc7de7a22216eb4a64bc57b646483aa
obj_V2Shelter.pk3
4.3 MB
1195d53cdedc83e54c043f625b43b07b
obj_VSUK-AbbeyBeta.pk3
3.7 MB
3a2334d7ce61042d4f9e6c6b01e1bcff
pak1.pk3
273.7 MB
f030b95c358eeed05891e0bbc9b8e361
pak2.pk3
12.2 MB
16fceb0c8410ae87b0c6bae1ae761c5b
pak3.pk3
50.4 MB
099d46871c7b7bbefbea0c72ccd6cea5
pak4.pk3
257.2 KB
c4cd23103785916f723658159e9962b4
pak5.pk3
26.7 KB
e07af969447d25d91c28f5dd00b84adc
User - DeathMasters Dot Mod.pk3
289 B
c2741706e58d28e9953ec12c684e2adb
volute_mappack_1.pk3
56.0 MB
e296529962124ebe5e06d87ad7918c0e
volute_mappack_2.pk3
108.8 MB
fa7760a3a87ef022768a3aa556a7abaf
volute_mappack_3.pk3
124.7 MB
d0b75b3262b63d0f170803cfec6f3abe
volute_mappack_4.pk3
124.9 MB
e53bb87943c61d05a3a4027e9807e849
volute_mappack_5.pk3
109.4 MB
d35e43caae80445dabb3724c64b53a02
z_compass_fix.pk3
830 B
0aa859ced5945e11913d5accc2705539
z_M0NST3R_WAR_MENU.pk3
126.4 KB
3947754a90cb5cb33e104ff8e2637851
z_monster_player_menu.pk3
598.6 KB
44398b70513d8b24dcfe7514b66625cf
z_monster_player_menu_kapsel.pk3
598.5 KB
62eeeb5e4328972f4ed45bd6dd124da5
z_thin_line_scope_1024x1024.pk3
304.5 KB
ee14340cab7c189405e45c231e7aa3de
zz_moharena_ac_hud.pk3
2 allowed hashes 0ab5f133cd41d4e5ba02f6254104a865 e17a7dfe5d2c2fde1dda28912a47ddd1
zz_monster_rcon_menu.pk3
1.4 MB
2519485c8aba5fe70cffea4eb5e11ba8
zzz-antennaskin-official.pk3
16.7 MB
c334c271d8947534eca24234d8164b36
zzz-mwdmenu.pk3
44.9 KB
4215cd5750b274e208741f3b7f5d4ede
zzzzz_uR_S4mbo_MENU.pk3
2.2 MB
271e4e7acb8450780005b86006391692
zzzzzzzzzMSL_Custom_Maps.pk3
132.1 MB
3df600f929043873466b690795b0f314
zzzzzzzzzzzz_cdx-mp-sound-fix.pk3
228.3 KB
f969194c65d9ec75b4143e72eb1670bd
zzzzzzzzzzzzzzzzz_stalingrad_fix.pk3
991.5 KB
42991562869838f366323fffebc061c0
maintt
51 files
cgamex86.dll
672.1 KB
6063bd41f82d1e5f7e0aac08c8c7e33e
dgamex86.dll
2.4 MB
ebf1898c107418d875e9afe89a45c381
gamex86.dll
2.4 MB
0efa9986f55f8010efca6004ac503010
ArisMapPackV2.pk3
39.4 MB
9e9db7b49269d486814a2246147107de
obj_ARG-Hunt.pk3
2.8 MB
cf801b0c003fbaea412ed8f171bedbb7
obj_carentan.pk3
2.0 MB
8eba79f8877ceabf5ae344ccf4dd4d67
obj_dasboot.pk3
3.2 MB
cca4793b4d1e303ad546dc46190abe8c
obj_dessau1945.pk3
2.0 MB
94e0de60cd8f9432b1d3b1010e14075f
obj_dessau1946.pk3
1021.9 KB
ead92787a573bdfc5d7389ddc9367db0
obj_dv_snow.pk3
3.1 MB
ed4d5fa823f1d8102d4c3a9a6cf18ccf
obj_harbor.pk3
14.9 MB
2ed4b8240f9ee3d94f4e7d075fba777d
obj_howitzer.pk3
1.4 MB
81d457a3ec6345e0dd20d86b1b404a22
obj_kmarzo-stlo.pk3
2.8 MB
71ec3324a7d1d29f26db933804c3c78b
obj_Navarone.pk3
1.9 MB
1a8578d1c12b0c5efef82977f05443d4
obj_neuville.pk3
1.8 MB
f0cc2b42d21b52f521cefc359d4b7b88
obj_omg_team1.pk3
2.1 MB
2cd9a8e634f14f92106789ed2f3efbb0
obj_omg_team4.pk3
2.5 MB
0ad4ab760c0094699ee0f4dd55513edf
obj_renan.pk3
2.4 MB
bd60c31560121c93dd2239e51d57b571
obj_rockbound.pk3
6.3 MB
6793cc874c7cf33fb7b2cbbf191b7662
obj_Saint_Floretes.pk3
9.1 MB
b4a9db75523446138cbcbcd3f98c8095
obj_Ste-Mere-Eglise.pk3
14.9 MB
9ef47427e7c3f5636f809ac8712a461f
obj_Stlo4.pk3
1.2 MB
9db0c67f7ce2b613247ebd270ff591cf
obj_The_Lost_Town.pk3
5.7 MB
4caadd73576eb480d89fce790e992bc8
obj_thechurch_final.pk3
3.0 MB
c7c75bd5af292829e8f4564d535cbd58
obj_thevillage.pk3
1.5 MB
1828b18e0e4dce57559f0fd4b0d2fb3a
obj_V2_Extended.pk3
4.1 MB
4bc7de7a22216eb4a64bc57b646483aa
obj_V2Shelter.pk3
4.3 MB
1195d53cdedc83e54c043f625b43b07b
obj_VSUK-AbbeyBeta.pk3
3.7 MB
3a2334d7ce61042d4f9e6c6b01e1bcff
pak1.pk3
374.7 MB
f2ad44c4de4e7ef2b9411afe957e0527
pak2.pk3
19.7 MB
46b5226a8d940f5ee7101dd75b7be48a
pak3.pk3
16.6 MB
a3af0f4ba06a5d752105d0c237ee4db8
pak4.pk3
358.9 KB
9ef5bfc0588ba782e41923f81f737fb4
User - DeathMasters Dot Mod.pk3
289 B
c2741706e58d28e9953ec12c684e2adb
volute_mappack_1.pk3
56.0 MB
e296529962124ebe5e06d87ad7918c0e
volute_mappack_2.pk3
108.8 MB
fa7760a3a87ef022768a3aa556a7abaf
volute_mappack_3.pk3
124.7 MB
d0b75b3262b63d0f170803cfec6f3abe
volute_mappack_4.pk3
124.9 MB
e53bb87943c61d05a3a4027e9807e849
volute_mappack_5.pk3
109.4 MB
d35e43caae80445dabb3724c64b53a02
z_compass_fix.pk3
830 B
0aa859ced5945e11913d5accc2705539
z_M0NST3R_WAR_MENU.pk3
126.4 KB
3947754a90cb5cb33e104ff8e2637851
z_monster_player_menu.pk3
598.6 KB
44398b70513d8b24dcfe7514b66625cf
z_monster_player_menu_kapsel.pk3
598.5 KB
62eeeb5e4328972f4ed45bd6dd124da5
z_thin_line_scope_1024x1024.pk3
304.5 KB
ee14340cab7c189405e45c231e7aa3de
zz_moharena_ac_hud.pk3
2 allowed hashes 0ab5f133cd41d4e5ba02f6254104a865 e17a7dfe5d2c2fde1dda28912a47ddd1
zz_monster_rcon_menu.pk3
1.4 MB
2519485c8aba5fe70cffea4eb5e11ba8
zzz-antennaskin-official.pk3
16.7 MB
c334c271d8947534eca24234d8164b36
zzz-mwdmenu.pk3
44.9 KB
4215cd5750b274e208741f3b7f5d4ede
zzzzz_uR_S4mbo_MENU.pk3
2.2 MB
271e4e7acb8450780005b86006391692
zzzzzzzzzMSL_Custom_Maps.pk3
132.1 MB
3df600f929043873466b690795b0f314
zzzzzzzzzzzz_cdx-mp-sound-fix.pk3
228.3 KB
f969194c65d9ec75b4143e72eb1670bd
zzzzzzzzzzzzzzzzz_stalingrad_fix.pk3
991.5 KB
42991562869838f366323fffebc061c0
snddrivers
15 files
Lowpass.flt
40.0 KB
1311f6ff2dc889533eef0628c451b02a
Mp3dec.asi
123.0 KB
578ebc049301d46df3e410999b824c51
Mss32.dll
340.0 KB
5e47d5d00c3e15b5cd8e76e499f0b12d
Mssa3d.m3d
51.0 KB
f8ca6fd4d6740098845d585477e18efd
Mssa3d2.m3d
60.5 KB
4d617faceb9c11ae1b774ff379ffd789
Mssdolby.m3d
64.0 KB
ae1a2411ab5a35b039225a7560c25b84
Mssds3dh.m3d
50.0 KB
22a54539925f38df939be9be8d93f228
Mssds3ds.m3d
49.5 KB
d79997e28cefa60c2005ab09f7c10391
Mssdx7sh.m3d
50.5 KB
9fb041c26de35f876d0351df0fd18462
Mssdx7sl.m3d
50.5 KB
489f8c5b5efcaee49a3c4b3ee8fcc718
Mssdx7sn.m3d
50.5 KB
9bd5cf6c6f77f1929678ebbfe571ad23
Msseax.m3d
53.0 KB
a41ee7c9a7cac1d82293d0958443eff2
Msseax2.m3d
68.5 KB
ab2a7654ffa6bc2de70668c95d8ac911
Mssfast.m3d
62.5 KB
2cbe888723b40863c4a3b52ee4a4013c
Reverb3.flt
55.5 KB
e1141db310d639eaee53ec5feba0d731

Cvars & Binds

Competitive cvar ranges and bind rules are public. The launcher snapshots your cvars and binds at start; anything outside the allowed range or any bind that tries to script logic is reported.

Usually allowed
  • bind f11 "togglemenu mohsh_pl_menu"
  • bind f "say LOL"
  • bind 1 "useweaponclass pistol"
  • bind home "connect 1.2.3.4:12203"
  • bind k "dm_playermodel allied_ranger"
Usually forbidden
  • alias recoil "..."
  • bind mouse1 "+attackprimary; +lookdown"
  • bind f2 "exec recoil.cfg"
  • bind x "seta foo 1"
  • bind v "vstr recoil_script"
Show the full cvar allowlist (87 entries)

L Latched.   C Cheat-protected.

cg_3rd_person C Third-person view
== 0 Minor
cg_acidtrip C Acid-trip view effect
<= 0 Minor
cg_cameraverticaldisplacement Third-person camera height offset
== -2 Major
cg_fov Field of view
== 76.38 or == 76 or == 80 or == 90.4 or == 91 or == 96.42 or == 97 Major
cg_hidetempmodels Hide temporary models
== 0 Major
cg_nopredict Disable client prediction
== 0 Major
cg_shadows Player shadows
<= 2 Minor
cg_showemitters Show active emitters
== 0 Major
cg_showevents Show client events
== 0 Major
cg_showmiss Show prediction misses
== 0 Major
cg_smoothClientsTime Client smoothing time
>= 0 Minor
cl_altbindings Alt keybind layer
== 0 Major
cl_ctrlbindings Ctrl keybind layer
== 0 Major
cl_maxpackets Max client packets
>= 25 Minor
cl_pitchspeed Pitch speed
== 70 Major
cl_timeNudge Client time offset
>= -20 and <= 20 Minor
com_maxfps Maximum FPS
not 333, 332, 334 Minor
g_subtitle Subtitles
== 0 Major
r_ambientScale C r ambientScale
== 0.5 Minor
r_colorMipLevels L r colorMipLevels
== 0 Major
r_colorbits L r colorbits
== 32 Minor
r_debuglines_depthmask r debuglines depthmask
== 0 Major
r_directedScale C r directedScale
== 1 Minor
r_dlightBacks r dlightBacks
== 1 Major
r_drawbrushes C r drawbrushes
== 1 Minor
r_drawbrushmodels C r drawbrushmodels
== 1 Minor
r_drawentities C Entity rendering
== 1 Minor
r_drawentitypoly C r drawentitypoly
== 1 Minor
r_drawspherelights C r drawspherelights
== 1 Minor
r_drawsprites C r drawsprites
== 1 Minor
r_drawstaticmodelpoly C r drawstaticmodelpoly
== 1 Minor
r_drawterrain C r drawterrain
== 1 Minor
r_drawworld C World rendering
== 1 Minor
r_entlightmap C r entlightmap
== 0 Minor
r_ext_compiled_vertex_array L r ext compiled vertex array
== 1 Major
r_ext_gamma_control L r ext gamma control
== 1 Major
r_ext_texture_env_add L r ext texture env add
== 1 Major
r_ext_texture_env_combine L r ext texture env combine
== 0 Major
r_facePlaneCull r facePlaneCull
== 1 Major
r_farplane C r farplane
== 0 Minor
r_farplane_nocull C r farplane nocull
== 0 Minor
r_farplane_nofog C r farplane nofog
== 0 Minor
r_fastentlight r fastentlight
== 1 Major
r_fastsky Fast sky
== 0 Major
r_flareFade C r flareFade
== 7 Minor
r_flareSize C r flareSize
== 40 Minor
r_flares r flares
== 0 Major
r_fullbright L C Fullbright lighting
== 0 Minor
r_gamma r gamma
== 1 Minor
r_glDriver L r glDriver
== 0 or == opengl or == opengl32 or == opengl32.dll Major
r_ignoreFastPath L r ignoreFastPath
== 0 Major
r_ignorehwgamma L r ignorehwgamma
== 0 Major
r_intensity L r intensity
== 1 Minor
r_lerpmodels r lerpmodels
== 1 Major
r_light_int_scale Light intensity debug scale
< 0.06 and >= 0.05 Minor
r_light_nolight r light nolight
== 0 Major
r_light_showgrid C r light showgrid
== 0 Minor
r_lightcoronasize Light corona size
>= 0.1 and < 0.2 Minor
r_lightmap C Lightmap-only rendering
== 0 Minor
r_lockpvs C r lockpvs
== 0 Minor
r_lodCurveError C Curve LOD error
>= 225 and <= 250 Minor
r_mapOverBrightBits L r mapOverBrightBits
== 1 Major
r_nobind C r nobind
== 0 Minor
r_nocull C Disable culling
== 0 Minor
r_nocurves C Disable curves
== 0 Minor
r_novis C PVS visibility bypass
== 0 Minor
r_overbrightbits L r overbrightbits
== 0 Major
r_picmip L Texture detail level
<= 2 Major
r_primitives r primitives
== 0 Major
r_showSmp C r showSmp
== 0 Minor
r_showcull C r showcull
== 0 Minor
r_shownormals C r shownormals
== 0 Minor
r_showsky C r showsky
== 0 Minor
r_showtris C Triangle wireframe
== 0 Minor
r_singleshader L C r singleshader
== 0 Minor
r_static_shadermultiplier0 r static shadermultiplier0
== 1 Major
r_static_shadermultiplier1 r static shadermultiplier1
== 1 Major
r_static_shadermultiplier2 r static shadermultiplier2
== 1 Major
r_static_shadermultiplier3 r static shadermultiplier3
== 1 Major
r_subdivisions L Curve subdivisions
>= 1 and <= 20 Minor
r_useglfog r useglfog
== 1 Major
r_vertexlight L Vertex lighting
== 0 Major
r_znear C Near clip plane
== 3 or == 4 Minor
s_initsound Initialize sound
== 1 Minor
s_show_num_active_sounds Show active sounds
== 0 Minor
ui_Accuracy Accuracy HUD stat
== 0 Minor
ui_HeadShots Headshot HUD stat
== 0 Minor
Show the bind policy (allowed commands / blocked tokens)
Allowed commands:
+attackprimary+attacksecondary+back+forward+leanleft+leanright+lookdown+lookup+movedown+moveleft+moveright+moveup+scores+speed+usecinematicconnectdisconnectdm_playergermanmodeldm_playermanmodeldm_playermodelholsterinstamsg_mainkillloadgamemessagemodemessagemode_allmessagemode_privatemessagemode_teampausepushmenupushmenu_dmpushmenu_sppushmenu_teamselectpushmenu_weaponselectquitreloadsavegamesaysayprivatesayteamscreenshotteamsaythxtoggletoggleconsoletoggleitemtogglemenuui_getplayermodeluseweaponclassvid_restartvoteweapdropweapnextweapprevwisper
Blocked tokens:
aliasexecsetsetasetssetuvstr
Exec allowed: No Nested exec: No Semicolon chains: Allowed Alias severity: minor

Privacy & Consent

Guard collects only what the anti-cheat needs to do its job, and asks for consent on first run. Below is the full list — no surprises.

What we collect
  • IP address (session ↔ server matching, abuse detection)
  • Hashed hardware identifier (ban-evasion detection — never the raw ID)
  • Launcher & client version
  • Game install path + MD5 file-check results (results only, not file contents)
  • Cvar & bind snapshot of competitive cvars/binds
  • Violation events (admin review, public anonymised stats)
  • Protected-match screenshots (full-screen, compressed, short retention)
  • Player auth token (link session ↔ MoH Arena identity)
What we never collect
  • Screenshots outside of protected-match evidence requests
  • Keystrokes or mouse-input logs
  • Broad process spying beyond the game and its loaded modules
  • Files / file contents / clipboard data outside the game install
  • Browsing history or unrelated application data

Consent is requested on first run and recorded on the server with a timestamp and your account ID. Withdraw at any time by uninstalling Guard. To request deletion of stored session/violation history, contact an admin on Discord.

FAQ

Quick answers for installing, running, and sharing useful debug information when something does not behave.

Where do I find the logs, and how can I share them?

In Guard, click Export Support Report. It saves a support-*.txt file and copies the same report to your clipboard. Share that report with the host first, because it includes the useful tail of launcher.log and anti_cheat.log while redacting auth tokens and passwords.

If an admin asks for raw logs, they are usually in C:\YOUR_USERNAME\.moharena-launcher\. Replace YOUR_USERNAME with your Windows username. Send only the relevant recent lines and never share your auth token, server password, RCON password, or private server token.

What does each launcher button do?
  • Browse chooses your Medal of Honor executable, for example moh_spearhead.exe.
  • Save / Load / Delete manage local server bookmarks so you do not need to retype paths, names, passwords, and server addresses.
  • Validate Token checks that your MoH Arena auth token is valid and linked to your account before launch.
  • Clean CFG safely normalizes your active profile cfg. This is important: it fixes easy config problems, persists tracked cvars with seta, removes unsafe script-style binds, and can restore safe default binds where possible.
  • Launch Game runs the full Guard check, starts a verified session, injects your auth token, and launches the game into the selected server.
  • Export Support Report creates a redacted debug report for admins when something goes wrong.
  • Copy Details appears in a compliance alert and copies the exact failure details so you can paste them to an admin.
  • Close closes the compliance alert without launching.
  • Launch and Report appears when the server policy allows it. It launches anyway and reports the issue, useful for servers that are collecting evidence but not kicking for that violation level.
  • Fix and Launch appears when the server would kick for the detected issue. Guard first applies safe fixes, such as cfg cleanup or temporarily parking custom PK3s, then re-checks and launches if the result is clean.
Do I need Guard for every server?

No. Guard is required for protected servers. Regular public servers can still be launched normally, and Guard can launch/report without enforcing protected-server checks when the server is not known to require Guard.

Why should I run Guard as administrator?

Windows can block process, module, file, and screenshot checks unless Guard has enough permission. Running as administrator gives the native helper the access it needs and prevents many false failures.

What should I do if compliance fails?

Read the violation details in the launcher. Safe fixes usually mean normalizing your profile cfg or moving custom PK3s out of monitored folders. If the server allows reporting instead of kicking, you may still be able to launch and report the issue to the host.

What is the in-game AC HUD?

The HUD PK3 shows Guard coverage while you are in-game on supported servers. Download it from this page, drop it into main/, mainta/, or maintt/, then press F9 in-game. Newer Guard versions add the F9 bind automatically when the HUD PK3 is present.

Does Guard scan everything on my PC?

No. Guard focuses on the selected Medal of Honor install, the game process, loaded game modules, competitive cvars/binds, and protected-session evidence. It does not collect browsing history, clipboard data, keystrokes, or unrelated personal files.