Steamworks-dokumentasjon
VAC-integrering

Mål og metode

Målet med VAC er å gi brukere en sterk motivasjon til å ikke bruke juks ved å ha både strenge straffer hvis en bruker blir tatt for juks, og ved å gjøre det vanskelig for juksemiljøet å vite om en juksemetode er blitt oppdaget. VAC er en bestanddel i Steamworks og Steam-klienten, og fungerer ved å skanne systemene til brukere når spill kjøres. Det fungerer som en virusskanner, og har en database over kjente jukseprogrammer. Når juks oppdages, så markeres en brukers konto for en forsinket utestengelse. Utestengelser fra dette systemet trer ikke i kraft umiddelbart. De håndheves i stedet noen dager etter at juksingen oppdages. Når en bruker er utestengt, så kommer denne brukeren ikke lenger til å kunne koble seg til flerspillertjenere som er merket som sikrede. Utestengelser er knyttet til en brukers konto, så den eneste måten for en spiller å omgå en utestengelse er ved å opprette en ny Steam-konto og kjøpe et annet eksemplar av spillet.

Når en bruker utestenges av VAC, så skjer følgende:
  • Kontoen kan ikke bli med på sikrede tjenere for app-ID-er den er utestengt fra.
  • Utestengelsen vises offentlig på samfunnsprofilen til spilleren på Steam.
  • Kontoen kan ikke lenger dele spill som bruker VAC.
  • Hvis brukeren har tilgang til spillet gjennom familiedeling, gjelder utestengelsen også for den som faktisk eier spillet.
Mer informasjon finnes i ofte stilte spørsmål for kunder: Valves antijuksesystem (VAC) og Jeg er blitt utestengt av VAC.

Krav

Flerspiller
VAC er avhengig av at spilltjeneren ekskluderer VAC-utestengte brukere fra kamper. Det fungerer derfor kun for flerspillerspill og gjør ingenting for enkeltspillerspill.

VAC krever bruk av autentiserings-API-et til Steamworks
Autentisering må håndheves i spillklienten og tjeneren gjennom Steams autentiserings-API-er.

Slå på antijuks-API-er
Dette kan gjøres gjennom antijukskonfigurasjon i applikasjonsbehandlingen. Disse API-ene må slås på for å ilegge spillutestengelser og for at VAC skal kunne oppdage juks i applikasjonen din.

En aktiv utvikler som leter etter juks
VAC forsøker kun å oppdage juks som utvikleren rapporterer. Valve leter ikke aktivt etter juks, hverken automatisk eller manuelt. Rapporter juks ved bruk av nett-API-et ICheatReportingService/ReportCheatData og med et varsel til valveanticheat@valvesoftware.com slik at vi kan karakterisere og inkludere informasjonen i systemet vårt for oppdaging av juks.

Sikre spilltjenere

Et «sikret» spill er et spill som ikke lar skyldige juksemakere spille. Enkelte forekomster av spillet kan velge ved kjøretid om de er sikre eller usikre. Det er opp til spillet å velge retningslinjer for dette, men vanligvis er spill som standard sikret, med et alternativ om å la brukere starte spillet som usikret. Dette holder juksemakere atskilt fra resten av samfunnet, men lar dem fremdeles spille spillet. Kun brukere som er koblet til en sikret tjener, kommer til å skannes for juks.

Integrering

Jukseoppdagelsen til VAC er uavhengig av spillklienten – arbeidet utføres av Steam. Spillet bør bruke anbefalte fremgangsmåter og beskytte ressurser og intern tilstand. Spillet må bruke Steamworks-API-et for å finne ut om en bruker er utestengt av VAC. Det returneres 3 resultater i tilbakekallet ISteamUser::ValidateAuthTicketResponse_t fra SteamUser::BeginAuthSession som er spesifikke for VAC. Spesifikke autentiseringsresultater fra VAC er:

Tilknyttede nett-API-er

Se dokumentasjonen om nett-API-et for mer informasjon om hvordan man bruker følgende nett-API-er.