AMD schakelt Anti-Lag+ tijdelijk uit en wil onterecht verbannen spelers helpen

AMD brengt de Adrenalin Edition 23.10.2-driver uit waarmee Anti-Lag+ standaard uitgeschakeld wordt. De functie zou door sommige anticheatsystemen als cheat gemarkeerd worden. Het bedrijf zegt dat het met ontwikkelaars in gesprek is om eerdere bans vanwege Anti-Lag+ op te heffen.

De driver schakelt Anti-Lag+ uit voor alle games waarin deze technologie ondersteund wordt en AMD raadt alle gebruikers die hiervoor in aanmerking komen, aan om de nieuwste driver te installeren. Anti-Lag+ is een functie die vooralsnog alleen in combinatie met Radeon RX 7000-videokaarten beschikbaar is en moet leiden tot verminderde latency. Hiervoor worden dll-gamebestanden aangepast, wat door bepaalde anticheatsoftware als cheaten beschouwd wordt. Vorige week kwam bijvoorbeeld naar buiten dat Valves anticheatsoftware aan zou slaan als Anti-Lag+ in combinatie met Counter-Strike 2 gebruikt wordt.

AMD zegt in gesprek te zijn met gameontwikkelaars om de functie weer beschikbaar te stellen zonder dat anticheatsoftware dit als cheaten bestempelt. Tegelijk kijken de bedrijven hoe de bans van onlangs verbannen gamers teruggedraaid kunnen worden. Eerder zei Valve dat het een update van AMD afwacht en dan in gesprek gaat over het terugdraaien van bans.

Naast het uitschakelen van Anti-Lag+ introduceert de driver gameondersteuning voor Assassin's Creed Mirage, The Lords of the Fallen en Forza Motorsport. Ook zijn er enkele fixes doorgevoerd, waaronder oplossingen voor prestatieproblemen van Counter-Strike 2, crashes van FC24 en problemen met het afspelen van videobestanden. De driver is beschikbaar voor Radeon RX 5000-, 6000- en 7000-serie-, en 5000M- en 6000M-serievideokaarten.

Door Yannick Spinner

Redacteur

18-10-2023 • 09:45

74

Submitter: qbig1970

Reacties (74)

Sorteer op:

Weergave:

Valve heeft gereageerd dat ze NA de nieuwe driver van AMD (die nu is uitgebracht) pas kunnen achterhalen welke gebruikers gebanned zijn door de AMD Driver. Deze bans zullen dus teruggedraaid worden. Echter heb ik geen idee wat voor effect het zal hebben op de Premier ELO (de Matchmaking Rating ofwel MMR) in CS2.
Op Reddit hebben verschillende gebruikers aangegeven dat door hun ban (door AMD), de ELO van teamgenoten in eerdere potten drastisch zijn gedaald (van 14k naar bv 6k).
Wauw, dus zo'n driver-setting past de .dll bestanden van games aan. Worden de .dll bestanden ook weer in oude staat hersteld als je deze setting uit zet? Wat als de setting aan staat, mijn videokaart gaat stuk, ik koop een Nvidia kaart en stop die in m'n systeem. Blijven dan de aangepaste .dll bestanden bestaan en leiden die niet ook tot verminderde prestaties van de game met een Nvidia kaart?

Het lijkt op ge-crackte software van vroeger, dan had je ook zo'n stuk software met aangepaste dll's.
Het werkt niet op deze manier. Je bestanden blijven onaangetast. Als je Anti-Lag+ aanzet, dan kijkt AMD bij het draaien van een applicatie of er DirectX 11/12 modules worden gebruikt in het geheugen (deze zitten ingebakken in een game). Hier gaat AMD dan vervolgens een aantal plekjes in het geheugen verplaatsen en aanpassen zodat zij hun eigen stukjes code er tussen kunnen zetten. Dit wordt ook wel hooking of injecting genoemd. Hierdoor kunnen ze optimalisaties doen. Er worden dus geen aanpassingen gedaan in bestanden.

[Reactie gewijzigd door nrdev88 op 22 juli 2024 14:48]

En dit is vergelijkbaar hoe andere cheats of trainers kunnen werken in games. Bijvoorbeeld een multiplayer mod voor oude GTA or ETS2 zit vol met dit soort truuks, of de script extender voor Bethesda games. Je kan er games mee uitbreiden of aanpassen, in zowel features of ronduit cheats.

Ik ben dus erg benieuwd hoe Valve dit zou moeten 'whitelisten'. Het zou voor cheaters een interessant lek kunnen openmaken om op zijn beurt AMD's Anti-lag te spoofen of in te injecteren, zodat ze via de whitelisted-host alsnog cheats in de game kunnen injecteren.

Ik ben benieuwd hoe ze denken dat tegen te gaan, of dat dit een kwestie is van security through obscurity in afwachting op een betere oplossing is (aangenomen dat deze er nog komt).

[Reactie gewijzigd door Hans1990 op 22 juli 2024 14:48]

Nvidia doet exact hetzelfde alleen is de functie ingebakken in de game. AMD heeft ervoor gekozen om het op driver niveau te doen.
Het verschil is dat elke game, ondersteuning moet inbakken om het op Nvidia's manier te doen.
De methode van AMD betekent dat het voor nagenoeg alle games werkt, dus ook de oudere games die niet meer bijgewerkt worden.
De DRM moet gewoon kunnen werken voor beide methodes.
Dat Hijacking van whitelists werkt hetzelfde voor beide. Dat het nu niet afgaat op Nvidia wijze is omdat het al whitelisted is en AMD's variant niet.
Het gebrek is dan ook crappy DRM wat het verschil niet kan zien buiten whitelists om.
Het is ook geen wonder dat elke DRM tool binnen een dag en soms uren al gekraakt wordt.
Het blijft een kat en muis spelletje.
AMD had gewoon even wat meer moeten nadenken en eerst moeten overleggen met game makers om het correct in te voeren.
Kleine correctie, de huidige issues met AMD anti-lag is vanwege VAC, een Anti-Cheat, een middel om de integriteit van een spel/programma in tact te houden door wijzigingen te detecteren, niet een DRM, een middel om ervoor te zorgen dat een programma/content alleen wordt gebruikt door iemand die de juiste licentie heeft.
Niet echt. Het is maar hoe je het defineert
Als het echt "anti-cheat" zou zijn zou het af gaan op cheating in game. In dit geval wordt er niet gekeken naar wat er in game gebeurt maar gaat het kijken of de DLL's nog origineel zijn. Oftewel een DRM dat zich voordoet als Anti-cheat.
Nou kan je een lange discussie houden over de definities maar zolang de anti-cheats gemaakt worden om illegale versies tegen te gaan is het DRM.
Ok, 2 fouten met jouw redenatie:

Een DRM zal het een worst wezen of alle bestanden van de software nog origineel zijn, hij voorkomt uitvoeren van de software zonder licentie in zijn algeheel. Je kan software met DRM modden, daar doet de DRM niets specifiek tegen.

De .dll op de schijf zelf worden niet aangepast. Deze worden in het RAM geheugen geladen, waar de AMD drivers de versie in het RAM geheugen aanpast. Deze vorm van injectie is exact hoe een cheat zoals een aimbot in een spel geïnjecteerd wordt, dus natuurlijk kan een anti-cheat dat oppikken.

[Reactie gewijzigd door wild_dog op 22 juli 2024 14:48]

Een DRM zal het een worst wezen of alle bestanden van de software nog origineel zijn, hij voorkomt uitvoeren van de software zonder licentie in zijn algeheel. Je kan software met DRM modden, daar doet de DRM niets specifiek tegen.
Welke licenties? Is er een standaard licentie bestand type wat de DRM software gaat checken? En hoe doe je dat offline? Zelfs als je een online check doet wordt de te verbinden server gewoon gespoofd en is het gehackt. Dat doen ze al heel lang niet meer.
De .dll op de schijf zelf worden niet aangepast. Deze worden in het RAM geheugen geladen, waar de AMD drivers de versie in het RAM geheugen aanpast. Deze vorm van injectie is exact hoe een cheat zoals een aimbot in een spel geïnjecteerd wordt, dus natuurlijk kan een anti-cheat dat oppikken.
Ik heb ook niet gezegd dat de DLL aangepast wordt. De DLL wordt in het geheugen geladen en dat wordt middels een hook of injectie aangepast in het geheugen zelf.
De DRM kijkt alleen maar naar de verschillen tussen het bestand en wat er ingeladen is in het geheugen.
Het kijkt totaal niet naar het gedrag van de hook of injectie maar gaat enkel een vergelijking maken.
Bewijs hiervoor is dat zowel Valve als AMD aangeven dat het gaat om onterechte bans.
Er heeft geen cheat plaatsgevonden, maar wordt aangemerkt als cheat omdat het tool een DRM check betreft en niet een intelligente anti-cheat is.
Wat mij verbaasd is dat AMD deze zeer belangrijke feature zo heeft gewoon live gezet. Blijkbaar heeft niemand VAC games uitgeprobeerd; van AMD of van de beta testers? Wat soort QA draaien ze eigenlijk? "Builds, ship it!" ?
Het .dll bestand vanuit de game developer aanpassen. AMD weet blijkbaar heel goed wat er aangepast moet worden, en de game dev zal dan het bestand uit moeten breiden met de specifieke code voor de videokaarten die baat hebben bij die aanpassingen. In principe geld hetzelfde voor Nvidia, ook voor die kaarten zullen er aanpassingen zijn die tot een prestatie verbetering leiden.

Maar dan heb je uiteindelijk wel het probleem dat @Caelestis aanhaalt: oudere games die baat zouden hebben vallen dan buiten de boot.
Al zou eventueel de distributeur (Valve, Elpic bijvoorbeeld) daarin nog wat kunnen doen door de bestanden én dus ook de anticheat software aan te passen.
Dank voor deze uitleg. in het artikel staat dat dll gamebestanden worden aangepast dus ik dacht ook aan het fysiek aanpassen van files op je schijf.
Hier gaat AMD dan vervolgens een aantal plekjes in het geheugen verplaatsen en aanpassen zodat zij hun eigen stukjes code er tussen kunnen zetten.
Dit is precies hoe cheats/trainers werken dus ik snap eigenlijk niet dat er verbazing is dat dit tot ellende ging leiden bij diverse anti-cheat systemen.

[Reactie gewijzigd door Polderviking op 22 juli 2024 14:48]

Als het niet automatisch gaat, kun je het waarschijnlijk oplossen met de optie "Verify Integrity of Game Files" in Steam.

https://help.steampowered.../view/0C48-FCBD-DA71-93EB
De .dll wordt enkel in memory aangepast door de driver-setting, de wijziging verdwijnt dus gewoon weer wanneer je de game afsluit.
Ik vind het compleet idioot dat AMD dit gemist heeft. Het moet toch zo zijn dat ze weten dat aan dll bestanden rommelen gedoe oplevert met anti-cheat.

Normaal heb je niks met de dll bestanden te maken en er zijn cheats die die bestanden aanpassen, dus dat de anti-cheat dit checked is gepast.
Tuurlijk kan de software aangepast worden om specifiek de wijzigingen van AMD te whitelisten, maar dat kunnen ze natuurlijk niet doen als ze daar vantevoren niet van op de hoogte zijn.
Enorme flater dit. En dat nu ze eindelijk een periode hebben zonder driver problemen die jaren de AMD gpu's minder aantrekkelijk maakten.
Ja, als persoon die wat heeft gedaan met game modification, wat deels cheating was en deels singleplayer mods. Het is vrij normaal voor applicaties derde om dll's in te laden (zie discord overlay, steam zelf), en als spel maker heb je ook geen controle over dll's van derde partijen zoals directx.

Je kan wel een hash maken over de data/dll van directx, maar als microsoft een update uitbrengt wil je als spelmaker niet dat je al die spelers met een nieuwe (en onbekende dll) gebanned word. Of stel dat directx opeens ook een andere en dus onbekende dll zelf nodig heeft als third party lib. Het is een rare wereld.

Echter laten al deze libs de originele in tact. Het enige wat nog wel eens wil voorkomen is dat de jumptable van de oorspronkelijke executable word overschreven, zodat een sandboxie of proxier windows dll calls overschrijft met zijn eigen, zodat deze gesandboxt is of dat de connectie via een proxy kan lopen, en soms een glide wrapper voor oudere spellen. Dit is al grijs gebied, maar omdat deze jumptables al dynamisch zijn is het lastig te verkomen, en doen spel makers hier zelden wat aan.

Het is echt totaal ongehoord dat een AMD actief dll's van andere aanpast. Dit is exact wat de "hackers" in deze wereld doen. Dat is niet gek dat dat (naar mijn ogen) terrecht word geflagged als ongewenst, het is ook bijna niet te doen om hier onderscheid in te maken of het "legitiem" is of niet.
Ja, je vraagt je af hoe ze dit gemist kunnen hebben bij AMD. Misschien het QA/QC proces nog eens kritisch tegen het ligt houden en zeker ook multiplayer games met anti-cheat meenemen in het test protocol.
Paniekreactie, beetje zoals AMD al de laatste paar jaar lijkt te acteren.
Het is compleet idioot dat je perma bans krijgt terwijl dat onterecht is. Je koopt het product houd je aan de voorwaarden. Dus het moge duidelijk zijn dat Valve hier fout zit. Zelfs als het onhandig is wat AMD doet.
Je maakt het veel te groot. Zoals hierboven wordt uitgelegd worden er geen bestanden fysiek aangepast en doen alle GPU-fabrikanten dit. Daarnaast valt Valve ook het eea aan te rekenen omdat ze niet bereid zijn gebruikers te helpen.
Ik vind het compleet idioot dat Valve / Steam de Bans massaal heeft doorgevoerd en of niet heeft teruggedraaid toen men wist dat de oorzaak aan AMD lag en niet aan de gamer zelf. Het is overduidelijk overmacht van de gamer dat deze hier niet bewust een aandeel in had. Je kan vinden van AMD wat je wil maar AMD beschadigen met als gevolg dat ze later eventueel compleet wegvallen als concurrent van NVidia is zeer onwenselijk zelfs voor de NVidia Fanboys. Als AMD niet bestaat dan is er nauwelijks concurrentie meer en kan NVidia helemaal vragen wat ze willen voor een GPU. Dus Valve / Steam had de bans terug moeten draaien, AMD moeten informeren en AMD had het boetekleed aan moeten trekken om de driver te corrigeren samen met b.v. een game voucher voor het Steam / Valve platform. En daarna eens een deftig onderzoekje starten hoe dit zo heeft kunnen lopen.
Mee eens dat Valve/Steam hier soepel mee om zou moeten gaan.

Maar voor de rest: het was een poging van AMD om gamers te helpen...niet dwars te zitten. En dat het nu back-fired. Tja, misschien hadden ze het moeten voorzien. Maar anti-cheat is niet overal hetzelfde en sommige injection points mogen nu eenmaal wel. Dus hind-sight is 20-20 maar om dan meteen te roepen 'defitg onderzoekje starten', gaat toch wel wat ver denk ik....

"Get off your high horse" :9
Was ik misschien niet duidelijk genoeg in, ik bedoel een onderzoek binnen AMD natuurlijk. Zij hebben hier natuurlijk ook een behoorlijk aandeel in. Zeker als je met dll’s van games gaat klooien hoef je geen Einstein te heten om te begrijpen dat dat vragen is om problemen.
Anti-Lag+ is een functie die vooralsnog alleen in combinatie met Radeon RX 7000-videokaarten beschikbaar is
Ik dacht het ook gezien te hebben in het Control Panel voor mijn 6700XT, of wordt het gewoon niet gebruikt?
Anti-lag of anti-lag+ want die bestaan beide.
Aah! Dan is dat het! Thanks :-)
Je zou toch zeggen dat als dit toegepast kan worden door een automatische aanpassing aan een dll file, dat dit met een update of tijdens ontwikkeling van een spel prima native ondersteund kan worden net zoals voor nvidia.
Omtrent een vac ban op je profiel. Houd er ook rekening mee dat dit voor andere games gevolgen kan hebben. Stel ik speel een spel zoals Rust ernaast dan kan ik mezelf als direct ontsluiten van 90% van de servers gezien die mij dan direct verbannen wegens u heeft een ban op uw profiel je bent een stinky bastard.
Cheaters zijn een echt probleem in multiplayergames. Zowat iedereen die ik ken en ikzelf ook zijn met GTA V gestopt omdat je niet normaal kon spelen zonder lastig gevallen te worden door cheaters. AMD had beter moeten weten dan dll’s aan te passen want als zij het mogen dan mogen anderen het ook?
AMD en zijn drivers hebben mijn maten al vaak doen vloeken.
Maar Counter Strike 2 doet mij meer vloeken dan wat anders.

Hopelijk krijgen de onschuldige gamers hun account terug, want ik zou denken dat er toch wat waarde op zal staan qua skins etc.
als je al een deftige acc hebt met een geschiedenis dan krijg je geen perma ban en dus maar een tijdelijke, dus je reactie lijkt mij overdreven.
Een VAC ban echt wel permanent. Enige wat tijdelijk kan zijn is een game ban, en die worden uitgegeven door de ontwikkelaars van de betreffende game.
False positives zijn in het verleden al vaker verholpen. En gezien hier een duidelijke oorzaak te achterhalen is, en er geen cheat intentie is, is er een grote kans dat valve ze alsnog unbant.
Dat zal zeker, en het gaat vast en zeker opgelost worden.
Maar dat staat los van de opmerking van d3x waar ik op reageerde.
Hangt er van af welke anti cheat de game gebruikte. Ik kan me goed voorstellen dat naast VAC er nog meer platforms op de hoogte worden gebracht, en evt dus ook deze herkenning hebben.

VAC is beide de detectie en banlist. Dus waar jij zegt dat VAC permanent is, zeg ik dat valve in het verleden dus nog unbans heeft gedaan. En dus is het eigenlijk niet echt permanent.

Het is wel extreem zeldzaam, maar als jij een duidelijke false positive kan aangeven, kan valve je alsnog unbannen. Dat is nooit vervallen, het is echter extreem zeldzaam omdat software tegenwoordig die functionaliteit niet nodig heeft (wat vroeger nog wel zo was, vooral als je 16bit games wilde spelen, en vaak gebruikte die spellen code die niet altijd te vertrouwen was).

Valve is echter altijd kritisch geweest hierop. En daardoor zijn de meeste reports van incorrecte bans genegeerd (want meestal was de detectie wel juist, en had de cheater gewoon een excuus verzonnen). Vooral als je het van te voren kon weten dat het erop zou reageren (cheatengine was misschien een goede tool om oude spellen te kunnen spelen, de naam zegt al genoeg)

Alleen in dit geval, omdat het dus een driver ding is, is dit een iets ander geval. De detectie was juist, en in theorie wel degelijk ban waardig, maar je kan de speler hier niet de schuld geven. Valve is ook gewoon een belangrijke invloed, omdat die het updaten van de driver zelf ook belangrijk vinden, en dus ook mensen promotete om dus risicovolle software te installeren.
Lang verhaal kort; een VAC ban is permanent. Incidenteel wordt er gehoor gegeven bij bezwaar. De ban was daarmee in eerste instantie nog steeds permanent. Het is de veroordeling die dan teruggedraaid wordt.
Dat is niet waar? Een vac ban is een vac ban. Zou vreemd zijn als steam je voor (in hun ogen terecht) verbannen voor iets en deze dan anders classificeert als je account ouder is.

[Reactie gewijzigd door Lagonas op 22 juli 2024 14:48]

Blijkbaar zou de AMD GPU een .dll aanpassen tijdens het gamen en dat mag niet van Valve. Wat logisch lijkt en makkelijk op te sporen in de logs welk proces de ban heeft getriggerd.

Dus die kunnen ze er wel uitfilteren denk ik, als deze een ticketje aanmaakt bij Steam.
Waarom zou je het grappig vinden voor mensen die zich daarmee bezig houden en ammuseren?
leedvermaak op kap van anderen lijkt me.
Omdat sommige mensen alleen maar blij worden als andere het slechter hebben dan zij. Dat is echt een ontzettend probleem door de samenleving heen,

"Schadenfreude is the pleasure that we feel when we see others suffer. It manifests itself when we feel envy, aggression or believe that the misfortune was somehow deserved."

We hebben onszelf een beetje aangeleerd dat als andere een probleem hebben "ze het wel aan zichzelf te danken hebben" en je ze dus belachelijk kan maken. Het "f*ck you I got mine" gaat daar toch ook wel een beetje over.

Uiteindelijk zijn het gewoon hele jaloerse en bittere mensen, maar dat hebben ze vaak zelf niet door.
idd dat lijkt me dan ook als ik zoiets lees
Dank voor het bevestigen van mijn comment? Want het is nog steeds belachelijk om blij te zijn dat andere mensen hun skins kwijtraken omdat ze onterecht zijn gebanned, maar dat lijk je dus niet door te hebben.

Ik heb minstens zo'n grote hekel aan microtransactions, maar ik voel me niet ineens heel blij als iemand al z'n spul verliest...

[Reactie gewijzigd door Thekilldevilhil op 22 juli 2024 14:48]

Ik hecht geen waarde aan skins. Het feit dat het pijn doet om zoiets kwijt te geraken vind ik best lollig ja.
Ik heb er zelf ook de schurft aan, maar ik wens nog niemand toe het allemaal kwijt te raken. Wat nou als het geen cosmetics zijn maar legit dlc's, is het dan ineens wel erg om kwijt te zijn? Wat is dat nou voor een mentaliteit?

Als je MTX haat net als ik, dan boycot je het en hopen we daar mee een signaal af te geven dat het niet gewenst is, stemmen met je portemonnee (hoe weinig dat ook doet). Mensen die alles kwijtraken dankzij een onterechte ban veranderd in ieder geval helemaal niets aan het gebruik van MTX. En daar om lachen maakt je een jaloers bitter persoon, precies zoals @Thekilldevilhil omschrijft.
Ik wens het ook niemand toe. Maar het is best grappig dat iets als skins verliezen pijn kan doen. En de reacties op mij vertellen boekdelen.
Wat nou als ik geen geld uitgeef maar honderden uren heb gespeeld om ze te unlocken, is dat nog steeds zo grappig? Ik snap die mindset van jouw echt niet, is behoorlijk toxic, ik zou er aan werken als ik jou was.
Dat kan ik evengoed zeggen op alle reacties die ik hier heb gekregen.

[Reactie gewijzigd door BlaDeKke op 22 juli 2024 14:48]

Proef hier een vleugje jaloezie op mensen die hun (vaak) disposable income uitgeven aan dingen in een spel waar niemand last van heeft en hun wel plezier aan beleven.
Ik hoop voor hen dat het disposable is inderdaad. Anders zou het wel heel zielig zijn.
Iedereen speelt toch een spel hoe die dat wil? ALs die graag voor skins speelt of koopt wat maakt dat nu uit?
Echt heel grappig als mensen iets verliezen waar ze geld voor hebben betaald, vooral als ze er niets aan kunnen doen, haha zo grappig!
Ben je een keer compleet gestompt door iemand met een inventory van 20k+?
Geen idee hoe ik dat zou moeten opzoeken.
Dit artikel is wel wat slecht beschreven en lokt de nodige discussie uit terwijl dat niet echt nodig is - er worden geen bestanden aangeraakt, het ding patched alleen in memory en vervangt bepaalde functies door een eigen variant die iets extra doet maar natuurlijk wel afwijkt van het origineel; enorm veel andere spullen doen dat ook en het is vrij normaal zelfs - hoe dat technisch zit kan iedereen natuurlijk ook wel even zelf googlen maar dat is verder niet zo interessant.

De bans an sich voelen nu zelfs terecht want het blijft een bekende techniek voor cheat tools maar de anti cheat tools moeten dus de signatures van de AMD functies in hun whitelist steken en dan is het weer ok… de bans die hierdoor uitgedeeld zijn moeten ze dan wel even ongedaan maken en die boze spelers sussen; geef ze een plaatje van een gouden geweer, een roze hoedje of dergelijke onzin als goedmakertje :)
Wat ik niet snap is waarom dit de dll bestanden zijn van valve. Ik had eerder verwacht dat dit de dll bestanden van DirectX van Microsoft zouden zijn en daar heeft valve niks over te zeggen. Weet iemand hoe dit zit ?

Op dit item kan niet meer gereageerd worden.