High Quality Normal Map Generator
Unity · 插件
📄 Documentation 💬 Forum ▶️ Demo 🟣 Discord Ship your game. Keep it fair. Once your game is on a player's machine, its memory, saves, clock, and input are theirs to edit. Cheat Engine searches for 100 health and writes 9999. A speedhack finishes the cooldown while the animation is still playing. An auto-clicker holds fire at 40 presses a second. BepInEx sits next to the exe before the first scene loads. GuardingPearSoftware's AntiCheat runs inside the build, hides those values, and notices when someone touches them and lets you decide what happens next. ✔️ Hide health, score, and currency from memory scanners ✔️ Make an edited save fail on the next read ✔️ Catch speedhacks, a moved device clock, and auto-clickers ✔️ Detect repacked Android apps, jailbroken iOS, mod loaders, debuggers, and virtual machines ✔️ Keep your code – swap the type, not the logic Trusted by developers for 10+ years. Your game is ready to ship. Is it ready for Cheat Engine? 👀 SEE IT IN ACTION Prefer to test the result yourself before downloading? Grab the demo builds and give them a try. 🔒 HOW YOU ADD IT 1. Import the package. The full C# source is in it. 2. Drag the AntiCheat-Monitor prefab from GUPS/AntiCheat/Resources/Prefabs into your scene. 3. Swap the values a cheat tool looks for. ProtectedInt32 health = 100; ProtectedVector3 position = transform.position; ProtectedPlayerPrefs.SetInt("coins", coins); float step = ProtectedTime.deltaTime; if (ProtectedInput.GetMouseButtonDown(MouseButton.Left)) Shoot(); Read, write, and math stay the same. Checkout the included demos to compare unprotected vs protected values. 🧠 MEMORY A scanner looks for the number it can see. Protected values hide the real one and put a honeypot beside it. If someone pokes that trap, PrimitiveCheatingDetector fires. - Primitives: int, float, string, Vector, Quaternion, and the other everyday values. ProtectedInt32, ProtectedFloat, ProtectedVector3, and the rest. - Collections: a whole list, queue, or stack — ProtectedList, ProtectedQueue, ProtectedStack. - DataChain: an ordered log that notices a changed entry. Scores, achievements, a currency history. - BlockChain: the same chain, with a copy you can sync to your own server. 💾 SAVES Unity PlayerPrefs is a text file with a friendly name. ProtectedPlayerPrefs writes still to the same place. But it hashes the key, encrypts the value, and calculates a signature. An edited save fails that check on the next read. ⏱️ SPEEDHACKS AND THE DEVICE CLOCK A speedhack can scale Unity’s clocks. Replace Time.deltaTime and the rest of Time with ProtectedTime. The monitor compares the game clock with a kernel wait the hack cannot shorten. GameTimeCheatingDetector fires once the reports agree. ProtectedTime.UtcNow is for dailies, trials, and cooldowns. Move the phone clock to skip a timer and DeviceTimeCheatingDetector reports it, including a clock that is already modified at startup. 🖱️ AUTO-CLICKERS Forty presses a second is not done by a person. ProtectedInput replaces the Input System "pressed this frame" checks for keys, mouse, gamepad, touch, and actions. Each button on each device has its own cap, so local couch coop catches the single cheater. Needs Unity 6 or newer, with the Input System installed and active. 📱 ANDROID AND iOS A repacked APK is how someone strips your shop or pastes in a cheat library. Pro checks the pieces that change when they do that: - Store: installed from a store you allow, such as Google Play. A sideload fails when that store is not on your list. - Hash: the whole APK or AAB, compared with a hash you publish. - Certificate: signed with your key, so a re-signed copy fails. - Libraries: extra native libraries someone dropped into the APK. - Cheat apps: known tools on the device. The shipped blacklist already includes GameGuardian. - Package name: still your app, on Android and iOS. On iOS, IOSJailbreakDetector looks for Cydia, Sileo, Zebra, Filza, known jailbreak files, sandbox escapes, dyld injection, and loaded tweak libraries. 🖥️ DESKTOP Windows, macOS, and Linux. BepInEx is often next to the exe before your C# even runs. Pro notices that and hands you the event. - Mod loaders: BepInEx, MelonLoader, UnityDoorstop, HarmonyLib, MonoMod. - Debuggers: a managed debugger, a user-mode debugger, a remote attach, and on Windows kernel-debugger evidence. - Virtual machines: VMware, VirtualBox, Hyper-V, QEMU/KVM, Parallels. ⚡ WHEN A CHECK FAILS When a check fails, the report lands on the AntiCheat-Monitor. As reaction a punisher could close the game. You can also hook a UnityEvent on the detector, or subscribe in code. ⚙️ INTEGRATION Designed to be plug-and-play. Add the AntiCheat-Monitor prefab to your first scene. Next, adjust the types you want to protect. 📦 PLATFORMS & COMPATIBILITY -> All platforms Unity supports -> Mono, CoreCLR, and IL2CPP scripting backends -> Unity 2021.3 through Unity 6+ ⭐ WHY CHOOSE ANTICHEAT -> Drop-in: ProtectedInt32 adds, compares, and serializes like an int. You change the type, not the code around it. -> No black box: the full C# source is in the package. Read the detector before you trust it, and change it if you need to. -> Honest about limits: every game can be cheated. But you can make it as hard as possible for them. -> Actively developed: since 2017, updated for each Unity release and for the cheat tools that show up along the way. 📦 EDITIONS -> AntiCheat Free: memory, PlayerPrefs, and the package name. Try the types before you buy. -> AntiCheat Pro: this package. Everything in Free, plus speedhacks, the device clock, auto-clickers, protected collections, Android repack and cheat-app checks, iOS jailbreak, desktop mod loaders, debuggers, and virtual machines. One purchase, later updates included. 📝 DOCUMENTATION AntiCheat is packed with plenty of manuals and tutorials, enabling you to dive straight into securing your game! Documentation and Scripting Api Reference 🌐 CONTACT From developers for developers since 2017. Social: X, Bluesky, Mastodon, Threads 🔒 MORE SECURITY TOOLS -> Now protect your source code: Obfuscator Pro ✔ Protected Memory: ProtectedInt32, ProtectedFloat, ProtectedVector3 and the other primitives. Hidden value, honeypot beside it, detector fires on a memory edit. ✔ Protected Collections: ProtectedList, ProtectedQueue, ProtectedStack. ✔ Protected Data- and Blockchain: ordered records that notice a changed entry. Blockchain keeps a copy you can sync to your server. ✔ Protected PlayerPrefs: hashed keys, encrypted values, signature over type, value and device. Registry or file based. ✔ Protected Game Time: ProtectedTime replaces Unity Time. Speedhacks are compared against a kernel wait they cannot shorten. ✔ Protected Device Time: trusted UTC for dailies, trials and cooldowns. Detects a moved device clock, including one wrong at startup. ✔ Protected Input (Unity 6, Input System): per-button, per-device press caps. Flags auto-clickers and macros, only the input that cheats. ✔ Android: install source, APK/AAB hash, certificate fingerprint, injected libraries, installed cheat apps such as GameGuardian, package name. ✔ iOS: jailbreak detection (Cydia, Sileo, Zebra, Filza, sandbox escapes, dyld injection, tweak libraries) and package name. ✔ Desktop: mod loaders (BepInEx, MelonLoader, HarmonyLib, MonoMod, UnityDoorstop), debuggers, virtual machines. ✔ Reactions: threat level on the AntiCheat-Monitor. Quit the game, flip the camera, cut the frame rate, a UnityEvent, or your own IPunisher. ✔ Full C# source. Mono, CoreCLR and IL2CPP. Unity 2021.3 through Unity 6+. All platforms Unity supports.