Valve Anti-Cheat (forkortet: VAC) er en udvikling fra Valve for at forhindre spillere i at bruge snydekoder (unfair spilmetoder). Denne udvikling er en af komponenterne i Steam .
VAC var først tilgængelig i Counter Strike 1.4 i 2002 . Efterfølgende besluttede Valve endegyldigt at opgive PunkBuster og foretrak at promovere deres system i stedet for.
VAC2 fungerer i spil på GoldSource , Source , Unreal 2 , IW-motorer fra version 3.0 til 6.0 . VAC2 er inkluderet i kilde-SDK'et .
VAC-modulet indlæses i klientens hukommelse og sørger for, at uvedkommende processer ikke forstyrrer spilprocessen. Faktisk kan ethvert program, der invaderer adresserummet i en kørende spilproces, betragtes som et snydeprogram (hvilket faktisk er helt korrekt og naturligt).
Ved detektering af manipulation, der passer til definitionen af et snydeprogram, rapporterer VAC-modulet dette til de centrale VAC-servere hos Valve. Der sendes også detaljerede oplysninger om typen af indgreb, kontodata mv. Ved modtagelse af data om overtrædelsen på VAC-serveren sættes "snyder"-flaget i registreringen af den fornærmende konto i den centrale Steam-database, og en nedtælling starter (fra en uge til to måneder), hvorefter flaget ændres til "forbudt", og kontoen nægtes adgang til servere beskyttet af VAC. Dette er nødvendigt, så det er umuligt præcist at afgøre, om systemet i øjeblikket er opmærksom på et specifikt snydeprogram eller ej.
Følgende faktorer udløser ikke systemet:
Som tidligere nævnt mistes adgangen til VAC-beskyttede spilservere. Forbuddet er kun fastsat for det spil, hvor brugen af snydekoder blev opdaget, med nogle undtagelser:
VAC-systemet er direkte afhængigt af Steam - brug af VAC er ikke muligt på uofficielle servere. Spillere kan kun bruge den licenserede Steam-version af spil med Steam-klienten kørende for at kunne spille på sikre servere - hvis spillet ikke er registreret på Steam-kontoen eller dets emulator bruges i stedet for Steam-programmet, forhindrer systemet brugeren fra at logge ind på officielle servere, inklusive sikker VAC - login bliver muligt efter registrering af spillet på din konto. Derfor er spil, der sælges på Steam, som ikke bruger Steam-registrering i detailhandlen, såsom Call of Duty 4: Modern Warfare , ikke beskyttet af VAC-systemet for at sikre kompatibilitet med andre versioner.
Da VAC ikke kan afgøre, om ændringer i spillets dll- og exe-filer snyder, blokerer det for alle brugere, der spiller på sikre servere med modificerede filer. Imidlertid har forskellige multiplayer-modifikationer normalt modificerede dll-filer. For netværksmods, der foretager ændringer i karakteristika eller bruger deres eget gameplay, oprettes der derfor særlige officielle VAC-servere, hvis modskaberne har aftalt med Valve at oprette sådanne servere. I dette tilfælde er det også muligt kun at bruge de originale exe- og dll-filer i mod. Hvis der frigives en opdatering til det mod, der ændrer disse filer, så når en bruger forsøger at logge ind på en sikker server, forbyder VAC ham ikke, men rapporterer en anden version brugt på denne server, hvilket forhindrer ham i at komme ind på serveren. På samme tid, når systemet forsøger at komme ind på en sikker server, tjekker systemet for registreringen af basisspillet til denne mod, hvilket forhindrer ikke-licenserede brugere i at komme ind.