Patch-ul Reddit pentru Cyberpunk 2077 aduce câștiguri de performanță de două cifre pe procesoarele AMD

Editor’s take: O capodoperă a literaturii de jocuri video și un dezastru tehnic. Deși nu toată lumea pare să aibă probleme cu Cyberpunk 2077, o parte dintre gameri continuă să aibă probleme chiar și pe un hardware rapid. Astfel, Cyberpunk va rămâne printre titluri precum The Witcher 3 și Skyrim ca un alt joc salvat de fanii inexplicabil de dedicați. (Trăiască modderii.) În loc să joace mult-așteptatul titlu, eroii noștri neplătiți s-au pus pe treabă pentru a remedia erorile de codare ale jocului și au creat un patch de o linie care îmbunătățește semnificativ performanța pe majoritatea procesoarelor AMD.

Să începem cu ceea ce este evident: da, este dezamăgitor faptul că un joc scump, care a petrecut cea mai mare parte a unui deceniu în dezvoltare, a fost lansat cu o eroare de o linie. Dar acest articol nu este despre asta, ci despre soluția bizară.

Ieri, redditori au observat că pe hardware-ul AMD, Cyberpunk 2077 folosea mai ales nucleele fizice și lăsa nucleele logice secundare inactive. Cu alte cuvinte, jocul ignora capacitatea de simultaneous-multithreading a procesorului. Pe procesoarele Ryzen de performanță moderată, acest lucru limita utilizarea procesorului la aproximativ 40-60%, în funcție de alți factori din sistem.

Cauza acestei ciudățenii a fost mai întâi atribuită în mod eronat compilatorului Intel (care poate cauza această problemă), dar redditori mai pricepuți au arătat că pasajul incriminat din fișierul executabil al lui Cyberpunk era de la GPUOpen. Acesta verifică dacă procesorul este un AMD Ryzen autentic, iar dacă este, limitează numărul de fire de programare pe care jocul le poate oferi procesorului. Acest cod oferă beneficii, iar includerea sa în joc nu este un exemplu de părtinire Intel, dar CD Projekt Red ar fi trebuit să îl modifice ca parte a optimizărilor pentru Ryzen.

Repararea rapidă este ușoară, simpla modificare a unei linii din pasajul incriminat permite jocului să aloce procesorului numărul maxim de fire de execuție. Pe fiecare procesor AMD, acest lucru va crește gradul de utilizare. Peste o sută de redditori au încercat remedierea și au raportat că utilizarea a trecut de la 50% la 75%, în medie. Mai mult în cazul în care sistemul era gâtuit de CPU. Îmbunătățirea corespunzătoare a performanțelor a fost mai variabilă…

În primul rând, procesoarele mari cu număr mare de nuclee nu au beneficiat deloc de această corecție. R9 5950X cu 16 nuclee și-a diminuat de fapt performanța atunci când a fost aplicată corecția, probabil pentru că împărțirea firelor de execuție le-a alocat la nuclee mai puțin performante, iar șaisprezece erau deja suficiente pentru toate firele de execuție. Pe procesoarele cu douăsprezece nuclee, corecția a oferit un mic beneficiu doar atunci când sistemul era gâtuit de CPU.

Corele de corecție oferă totuși îmbunătățiri serioase pentru procesoarele cu opt sau mai puține nuclee. Un redditor cu un 3700X a raportat salturi de la 60 fps la 70 fps, în timp ce conducea. Un utilizator cu un R5 3600 a raportat o creștere de 20 fps în low-uri de 1%, în timp ce un altul a folosit impulsul pentru a-și îmbunătăți setările; a trecut de la 50-ish fps la setări înalte, fără ray tracing și cu DLSS, la 60-ish fps cu totul la ultra și ray tracing la mediu.

Un alt redditor a trecut de la 60 fps la 75-80 fps. Încă un altul a raportat un salt de la 35 la 45 fps în timp ce alerga, și un salt de la 40 la 55 fps în timp ce stătea nemișcat. Un alt utilizator a raportat că acum obține 60 fps în zone aglomerate, când înainte scădea la 40 fps. Utilizatorii cu procesoare mai puțin puternice, cum ar fi R5 2600, au constatat că aplicarea corecției a făcut ca jocul să fie „în sfârșit jucabil”, iar în scenarii cu limitare severă a procesorului, corecția ar putea oferi o îmbunătățire de până la 25-30%.

Admitem că acestea nu sunt repere științifice. Nu a existat încă timp pentru a face teste adecvate, dar ne așteptăm ca în următoarele zile să apară cifre mai precise. Am putea, eventual, să testăm noi înșine această corecție ca parte a viitoarelor noastre teste CPU din Cyberpunk 2077, de asemenea. Cu toate acestea, se pare că pentru majoritatea utilizatorilor Ryzen, aplicarea acestui fix oferă o îmbunătățire a performanțelor, care este uneori echivalentă cu trecerea de la setări înalte la setări medii, de exemplu.

Cum se aplică fixul

Nu recomandăm neapărat să aplicați singuri fixul, dar trebuie să recunoaștem că ar fi foarte greu să provocați accidental daune serioase fișierelor de joc, așa că, dacă vă place să vă jucați cu ele și aveți un procesor Ryzen, dați-i drumul. Dacă totuși nu sunteți dornici, nu vă faceți griji, ne așteptăm ca CD Projekt Red să emită ei înșiși un patch oficial cât de curând.

Iată instrucțiunile pas cu pas, prin amabilitatea lui u/chaosxk:

  • Download the HxD hex editor.
  • Căutați fișierul executabil (.exe) Cyberpunk 2077.
  • Faceți o copie de rezervă a fișierului.
  • Click și trageți executabilul în HxD.
  • Presați CTRL+F și schimbați coloana din partea de sus a casetei de dialog în valori hexagonale.
  • Introduceți 75 30 33 C9 B8 01 00 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Copiați EB 30 33 C9 B8 01 00 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Click dreapta pe codul 75… evidențiat în HxD și lipiți codul EB….
  • Click save.

Iată o demonstrație video:

Nu suntem siguri cine a făcut acest video.

Leave a Reply