Skip to main content

Welcome to ACHCE Client

ACHCE Client is a Windows Forms-based anti-cheat system designed specifically for Halo Custom Edition multiplayer servers. It provides server administrators with a robust solution to prevent cheating and maintain fair gameplay.

What is ACHCE Client?

ACHCE Client is a client-side application that players run before joining protected Halo Custom Edition servers. It implements multiple layers of protection to detect and prevent common cheating methods, ensuring a fair gaming environment for all players.
ACHCE stands for “Anti-Cheat Halo Custom Edition” - a comprehensive solution built for the Halo CE community.

Why ACHCE Client Exists

The Halo Custom Edition community has faced persistent challenges with cheating tools and modifications that give unfair advantages. Common issues include:
  • Cheat Injectors: External tools that inject unauthorized code into the game process
  • Modified Game Files: Alterations using tools like HAC2 Release and Chimera that bypass server restrictions
  • Easy Ban Evasion: Players using VPNs to change IPs and evade bans
ACHCE Client was created to address these specific challenges and provide server administrators with an effective anti-cheat solution.

Key Features

Always-On-Top Protection

Implemented - Uses TopMost window functionality to prevent external cheat tools from being opened during gameplay

Firebase Session Tracking

Implemented - Tracks player sessions in Firebase Realtime Database with automatic cleanup

Temporary File Management

📋 Planned - Isolated temporary game file directories to prevent modified clients (architectural design)

Hardware-Based Identification

📋 Planned - Unique hardware IDs instead of IP addresses to prevent VPN-based ban evasion (architectural design)
Current Version (1.0.0) implements TopMost window protection and Firebase session tracking. Additional features like hardware identification and temporary folder isolation are documented as architectural designs for future development.

How It Works

1

Player Launch

The player launches ACHCE Client before connecting to a protected server
2

Identity Registration

The client automatically generates a unique identifier and registers the player’s IP with the Firebase database
3

Protection Layer

A fullscreen overlay window is created with TopMost priority to block external cheat tools
4

Session Management

The player’s session is maintained in the database until they exit, at which point their data is automatically removed

Architecture Overview

ACHCE Client is built using:
  • .NET Framework 4.7.2: Provides the runtime environment for the Windows Forms application
  • FireSharp: Enables real-time communication with Firebase Realtime Database
  • Windows Forms: Creates the user interface and manages window behavior
// Main application entry point
namespace vbEngC
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new ACHCE());
        }
    }
}

Core Protection Mechanisms

1. TopMost Window Blocking

The client creates a fullscreen window that stays on top of all other windows, making it difficult for players to open cheat injection tools during gameplay.

2. Temporary Game Directory

Instead of using the standard game installation directory, ACHCE Client creates a temporary folder for game files. This prevents players from using pre-modified game files to bypass the anti-cheat. The temporary directory is deleted when the game session ends.

3. Firebase-Based Ban System

Each player is assigned a unique identifier based on hardware characteristics (like BIOS UUID). This information is stored in Firebase, allowing administrators to:
  • Track active players in real-time
  • Implement hardware-based bans that can’t be bypassed with VPNs
  • Monitor player sessions and connection history
The current implementation tracks IP addresses, but the system is designed to support hardware-based identification for more robust ban enforcement.

Community-Driven Development

ACHCE Client is continuously updated to stay ahead of new cheating methods discovered in the Halo Custom Edition community. The project welcomes feedback and suggestions from server administrators and players.
Regular updates ensure the anti-cheat system remains effective against both new and recycled cheating tools.

Use Cases

ACHCE Client is ideal for:
  • Competitive Servers: Ensuring fair play in ranked or tournament environments
  • Community Servers: Maintaining a cheat-free experience for regular players
  • Private Servers: Controlling access and preventing unauthorized modifications

Next Steps

Installation Guide

Set up ACHCE Client and configure Firebase integration

Quick Start

Get up and running with ACHCE Client in minutes

Build docs developers (and LLMs) love