Skip to main content

Anti-Cheat Client App Integration

The FACEIT Anti-Cheat client app supports 64-bit versions of Windows 10 and 11 only.

This section explains how to install the application.

App Installation

This section applies only to the PC Windows version of your game, where the FACEIT Anti-Cheat client app runs.

Inside the SDK folder, the FACEITAntiCheat subfolder includes utilities for the FACEIT Anti-Cheat.

Installer

The installer subfolder contains FACEITAC_Installer.exe. This is used to install the Windows service. The installer should be run as an elevated process as part of your game's installation, using the command:

FACEITAC_Installer.exe /VERYSILENT

Game Launcher

The game launcher subfolder contains FACEIT_Start_Protected_Game.exe. This is a bootstrapper executable which prepares the FACEIT Anti-Cheat and launches the game process with anti-cheat protection applied. This executable, along with the other DLLs in the folder, should be installed along with your game's content.

See the Launch Configuration section for information on how to configure the FACEIT Anti-Cheat launcher.

Steam Integration

Please read the Steam install script documentation to set up automatic installation through Steam.

Launch Configuration

Your game must be launched through the FACEIT Anti-Cheat launcher, which automatically starts the FACEIT Anti-Cheat and protects your game process. The launcher comes with a file called FACEIT_Launcher_Settings.json, which must be configured as per your game's requirements.

A description of the different keys within FACEIT_Launcher_Settings.json is provided below.

KeyDescription
game_exePath to the game client executable that requires anti-cheat protection. Bootstrapper executables should be avoided here. For example, Unreal Engine games are usually packaged with a bootstrapper which launches the actual game executable; this secondary executable should be provided in the game_exe path, not the bootstrapper.
game_idID of your game on the FACEIT Labs Portal.

Code Signing

FACEIT Anti-Cheat requires that your game executable and dependent libraries are properly signed with Authenticode code signing certificates. Any certificate used to sign these binaries must be issued by an authority trusted by Windows (e.g. Digicert, GlobalSign, Sectigo, etc.). Self-signed certificates are not allowed.

The subject names of these certificates need to be added to your game project in the FACEIT Labs Portal, under the Anti-Cheat section. If this is not done, the Anti-Cheat launcher will not be able to start your game process. If you do not have access to the Labs Portal, you can provide these to your FACEIT technical integration contact directly.

You can find the subject name of the certificate used to sign any Windows binary by doing the following:

  1. Right click on the executable/DLL file, select Properties.
  2. Click on the Digital Signatures tab.
  3. The column Name of signer indicates the subject name of the certificate.
info

If it is the first time you are requesting a certificate for your company, be aware it may take a few days to complete the verification process with the third party certificate authority company. This may temporarily block your progress integrating the SDK, since whitelisting the signer names is a requirement for the Anti-Cheat to work.