Anti cheat and safety - poli0981/frameledger GitHub Wiki
The risk
To measure a game, FrameLedger loads a small component into it ("hooking"). Anti-cheat systems can detect that and may warn you, block you, or permanently ban your account โ and a ban can arrive days after the session. The developer cannot reverse a ban, recover progress, or speak to a game's publisher for you.
Use hooking for offline and single-player games. Switching it on for a game with online or competitive play is your decision and your risk.
What FrameLedger does to keep the risk small
- Hooking is off for every game until you switch it on for that game, after a warning.
- It looks for anti-cheat before it hooks a game and every 30 seconds while it is hooked. If it finds any, it refuses โ or stops measuring at the next check โ and turns hooking off for that game. There is no switch that overrides this, apart from the one narrow exception below.
- It never hides. It keeps its real name and does nothing to avoid being seen by security software.
- It never reads or changes the game's memory, its saves or your input. It only observes the graphics calls the game makes.
What it cannot promise
- Its list of anti-cheat systems is its own and can be incomplete, and a game can add anti-cheat in an update.
- Anti-cheat that starts in the middle of a session can be there for up to 30 seconds โ in the worst case 65 โ before FrameLedger stops.
- Some anti-tamper software (Denuvo, for example) can make a game crash when it is hooked, even offline.
The one exception you can make
Settings โธ Capture โธ User-mode exceptions (off by default). For a game whose only finding is one anti-cheat that runs entirely inside the game โ no driver, nothing else found โ you may allow hooking for that game after a separate warning. Its first two hooked sessions are a trial: one that does not go well ends the exception for good. FrameLedger still runs every check under it, and a ban is still possible. Kernel anti-cheat is never allowed.
Turning everything off
Settings โธ Capture โธ Disable all hooking stops all hooking at once, whatever each game's own switch says.
If FrameLedger missed a game's anti-cheat
Please open an issue with the Safety gap form on the project's GitHub page. That is treated as a safety bug, with the same priority as a security report. A fix reaches you with the next version you install.
The full statement of the risk is the Disclaimer, ยง2 and ยง2A.