Valve Anti-Cheat (zkráceně: VAC) je vývoj od společnosti Valve , aby zabránil hráčům používat cheaty (neférové herní metody). Tento vývoj je jednou ze součástí Steamu .
VAC byl poprvé k dispozici v Counter Strike 1.4 v roce 2002 . Následně se Valve rozhodlo PunkBuster definitivně opustit a raději propagovat svůj systém.
VAC2 funguje ve hrách na enginech GoldSource , Source , Unreal 2 , IW od verze 3.0 do 6.0 . VAC2 je součástí Source SDK .
Modul VAC je načten do paměti klienta a zajišťuje, aby cizí procesy nezasahovaly do herního procesu. Ve skutečnosti může být jakýkoli program, který napadne adresový prostor běžícího herního procesu, považován za cheat program (což je ve skutečnosti zcela správné a přirozené).
Po detekci neoprávněné manipulace, která odpovídá definici podvodného programu, to modul VAC oznámí centrálním serverům VAC ve Valve. Tam se také zasílají podrobné informace o typu zásahu, údajích o účtu atd. Po obdržení údajů o porušení na serveru VAC je v záznamu provinilého účtu v centrální databázi Steam nastaven příznak „cheater“ a začne odpočítávání (od týdne do dvou měsíců), po kterém se příznak změní na "banován" a účtu je odepřen přístup k jakýmkoli serverům chráněným VAC. To je nezbytné, aby nebylo možné přesně určit, zda je systém aktuálně informován o konkrétním podvádění nebo ne.
Následující faktory nespouštějí systém:
Jak již bylo zmíněno dříve, přístup k herním serverům chráněným VAC je ztracen. Ban je nastaven pouze pro hru, kde bylo zjištěno použití cheatů, s některými výjimkami:
Systém VAC je přímo závislý na Steamu - použití VAC není možné na neoficiálních serverech. Hráči mohou používat pouze licencovanou Steam verzi her se spuštěným Steam klientem, aby mohli hrát na zabezpečených serverech - pokud hra není registrována na Steam účtu nebo je místo Steam programu použit její emulátor, systém uživateli zabrání od přihlášení na oficiální servery, včetně zabezpečeného VAC - přihlášení je možné po registraci hry na vašem účtu. Proto hry prodávané na Steamu, které nepoužívají registraci Steam v maloobchodě, jako je Call of Duty 4: Modern Warfare , nejsou chráněny systémem VAC, aby byla zajištěna kompatibilita s jinými verzemi.
Protože VAC nemůže určit, zda změny uvnitř souborů dll a exe hry podvádějí, blokuje všechny uživatele hrající na zabezpečených serverech s upravenými soubory. Různé multiplayerové modifikace však většinou mají upravené dll soubory. Proto jsou pro síťové mody, které provádějí změny vlastností nebo používají svou vlastní hru, vytvořeny speciální oficiální servery VAC, pokud se tvůrci modů dohodli s Valve na vytvoření takových serverů. V tomto případě je také možné použít pouze původní exe a dll soubory modu. Pokud je vydána aktualizace modu, který mění tyto soubory, pak když se uživatel pokusí přihlásit na zabezpečený server, VAC mu nezakáže přístup, ale nahlásí jinou verzi používanou na tomto serveru, čímž mu zabrání vstoupit na server. Zároveň při pokusu o vstup na zabezpečený server systém zkontroluje registraci základní hry pro tento mod, čímž zabrání vstupu nelicencovaným uživatelům.