Anti-cheat architecture
Where each design runs, read top to bottom. A crossed-out layer is the one that cannot exist when a Windows game runs on Proton.
Ring 0: kernel-mode driver
Not supported on ProtonGame (Windows .exe under Wine)
Anti-cheat service (user-mode)
Anti-cheat driver (.sys)
Needs a Windows kernel to load into
Linux kernel
Proton runs here; there is no Windows kernel
Valve states kernel-space anti-cheat is not supported on Proton. Examples we track include Vanguard and Ricochet.
Ring 3: user-mode runtime
Works if the developer enables itGame (Windows .exe under Wine)
Anti-cheat client (.dll)
Runs under Wine like the game
Linux anti-cheat module (.so)
Loaded in place of the driver; see Runtime files
Linux kernel
Easy Anti-Cheat and BattlEye each offer a Linux path. Whether a game uses it is the developer's choice, so check the tracker.
Server-side detection
No client driverGame (Windows .exe under Wine)
Game traffic and match data
Analyzed on the developer's servers
Detection service
Statistical, no component on your machine
Nothing extra is installed on the client, so Proton adds no anti-cheat-specific obstacle. FairFight is the example listed on game pages.
Source for the Proton limits: Valve Steamworks: Proton . Diagrams are simplified.