Reddit’s patch voor Cyberpunk 2077 levert tweecijferige prestatiewinst op voor AMD CPU’s

Editor’s take: Een meesterwerk van videogameliteratuur, en een technische ramp. Hoewel niet iedereen problemen lijkt te hebben met Cyberpunk 2077, blijft een deel van de gamers problemen houden, zelfs op snelle hardware. Cyberpunk zal dus tussen titels als The Witcher 3 en Skyrim staan als het zoveelste spel dat gered is door onverklaarbaar toegewijde fans. (In plaats van de langverwachte titel te spelen, zijn onze onbetaalde helden aan de slag gegaan om de coderingsfouten in het spel te herstellen en hebben ze een patch gemaakt die de prestaties op de meeste AMD processors aanzienlijk verbetert.

Laten we beginnen met het voor de hand liggende: ja, het is teleurstellend dat een duur spel, dat het grootste deel van een decennium in ontwikkeling is geweest, is uitgebracht met een één-regel fout. Maar daar gaat dit artikel niet over, het gaat over de bizarre oplossing.

Gisteren viel het redditors op dat op AMD hardware, Cyberpunk 2077 vooral fysieke cores gebruikte en de secundaire logische cores ongebruikt liet. Met andere woorden, het spel negeerde de gelijktijdige-multithreading capaciteit van de processor. Op Ryzen-processors met gemiddelde prestaties beperkte dit het processorgebruik tot ongeveer 40-60%, afhankelijk van andere factoren in het systeem.

De oorzaak van deze gril werd eerst ten onrechte toegeschreven aan de Intel-compiler (die dit probleem kan veroorzaken), maar beter geïnformeerde redditors wezen erop dat de beledigende passage in het uitvoerbare bestand van Cyberpunk afkomstig was van GPUOpen. Het controleert of de processor een authentieke AMD Ryzen is, en als dat zo is, beperkt het het aantal scheduler threads dat het spel aan de processor kan geven. Deze code biedt voordelen, en de opname ervan in het spel is geen voorbeeld van Intel-vooringenomenheid, maar CD Projekt Red had het moeten wijzigen als onderdeel van hun optimalisaties voor Ryzen.

De snelle oplossing is eenvoudig, simpelweg het wijzigen van één regel in de overtredende passage stelt het spel in staat om het maximale aantal threads aan de processor toe te wijzen. Op elke AMD processor, zal dit het gebruik verhogen. Meer dan honderd redditors hebben de fix geprobeerd en meldden dat de bezettingsgraad van 50% naar 75% ging, gemiddeld. Meer als het systeem CPU bottlenecked was. De bijbehorende prestatieverbetering was meer variabel…

First off, the big high-core count processors didn’t benefit from this fix at all. De 16-core R9 5950X presteerde zelfs minder toen de reparatie werd toegepast, waarschijnlijk omdat de threads werden verdeeld over slechtere cores, terwijl zestien al genoeg was voor alle threads. Op processoren met twaalf cores leverde de fix alleen een klein voordeel op wanneer het systeem CPU-bottlenecked was.

De fix biedt echter serieuze verbeteringen voor processoren met acht of minder cores. Een redditor met een 3700X meldde een sprong omhoog van 60 fps naar 70 fps, tijdens het rijden. Een gebruiker met een R5 3600 meldde een toename van 20 fps in 1% dieptepunten, terwijl een ander de boost gebruikte om hun instellingen te verbeteren; ze gingen van ongeveer 50 fps op hoge instellingen, zonder ray tracing, en met DLSS, naar ongeveer 60 fps met alles op ultra en ray tracing op medium.

Een andere redditor ging van 60 fps naar 75-80 fps. Weer een ander meldde een sprong van 35 naar 45 fps tijdens het rondrennen, en een sprong van 40 naar 55 fps bij stilstand. Een andere gebruiker meldde dat hij nu 60 fps haalt in drukke gebieden, waar hij voorheen tot 40 fps zakte. Gebruikers met minder krachtige processors, zoals de R5 2600, vonden dat het toepassen van de fix het spel “eindelijk speelbaar” maakte en in ernstig CPU-beperkte scenario’s kon de fix tot een 25-30% verbetering opleveren.

Toegegeven, dit zijn geen wetenschappelijke benchmarks. Er is nog geen tijd geweest om goede tests te doen, maar we verwachten dat er de komende dagen nauwkeurigere cijfers zullen verschijnen. We kunnen deze fix mogelijk ook zelf testen als onderdeel van onze aankomende Cyberpunk 2077 CPU tests. Het lijkt er echter op dat voor de meerderheid van de Ryzen-gebruikers, het toepassen van deze fix een prestatieverbetering oplevert, die soms gelijk is aan het laten vallen van hoge naar medium instellingen, bijvoorbeeld.

Hoe de fix toe te passen

We raden niet per se aan om de fix zelf toe te passen, maar toegegeven, het zou heel moeilijk zijn om per ongeluk ernstige schade aan de gamebestanden te veroorzaken, dus als je van sleutelen houdt en een Ryzen-processor hebt, ga je gang. Als je niet enthousiast bent, maak je geen zorgen, we verwachten dat CD Projekt Red binnenkort zelf een officiële patch uitbrengt.

Hier zijn stap-voor-stap instructies, met dank aan u/chaosxk:

  • Download de HxD hex editor.
  • Vind uw Cyberpunk 2077 executable (.exe) bestand.
  • Maak een backup van het bestand.
  • Klik en sleep de executable naar HxD.
  • Druk op CTRL+F en verander de kolom bovenaan het dialoogvenster in hex-waarden.
  • Enter 75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Kopieer EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Klik met de rechtermuisknop op de gemarkeerde 75… code in HxD, en plak de EB… code erin.
  • Klik op opslaan.

Hier is een video demonstratie:

We weten niet zeker wie deze video heeft gemaakt.

Leave a Reply