Redditská záplata pro Cyberpunk 2077 přináší dvouciferný nárůst výkonu na procesorech AMD

Poznámka redakce: To je mistrovské dílo videoherní literatury a technická katastrofa. Ačkoli se zdá, že ne všichni mají s hrou Cyberpunk 2077 problémy, část hráčů má stále problémy i na rychlém hardwaru. Cyberpunk se tak zařadí mezi tituly jako Zaklínač 3 a Skyrim jako další hra zachráněná nevysvětlitelně oddanými fanoušky. (Sláva modderům.) Místo hraní dlouho očekávaného titulu se naši neplacení hrdinové pustili do opravování chyb v kódování hry a vytvořili jednořádkový patch, který výrazně zvyšuje výkon na většině procesorů AMD.

Začněme tím, co je zřejmé: ano, je zklamáním, že drahá hra, jejíž vývoj trval větší část desetiletí, byla vydána s jednořádkovou chybou. Ale tento článek není o tom, ale o bizarním řešení.

Včera si redditoři všimli, že na hardwaru AMD hra Cyberpunk 2077 využívá převážně fyzická jádra a sekundární logická jádra nechává nečinná. Jinými slovy, hra ignorovala schopnost procesoru využívat simultánní multithreading. Na středně výkonných procesorech Ryzen to omezovalo využití procesoru na přibližně 40-60 %, v závislosti na dalších faktorech v systému.

Příčina této podivnosti byla nejprve mylně připsána kompilátoru Intel (který může tento problém způsobovat), ale znalejší redditoři upozornili, že inkriminovaná pasáž ve spustitelném souboru Cyberpunku pochází z GPUOpen. Ta kontroluje, zda se jedná o pravý procesor AMD Ryzen, a pokud ano, omezuje počet vláken plánovače, která může hra procesoru přidělit. Tento kód sice poskytuje výhody a jeho začlenění do hry není příkladem zaujatosti vůči Intelu, ale společnost CD Projekt Red jej měla v rámci optimalizace pro Ryzen změnit.

Rychlá náprava je snadná, pouhá změna jednoho řádku v inkriminované pasáži umožní hře přidělit procesoru maximální počet vláken. Na každém procesoru AMD se tím zvýší využití. Více než stovka redditorů opravu vyzkoušela a hlásila, že se využití zvýšilo v průměru z 50 % na 75 %. Více, pokud byl systém zatížen procesorem. Odpovídající zlepšení výkonu bylo variabilnější…

V první řadě, velké procesory s vysokým počtem jader z této opravy vůbec neprofitovaly. Šestnáctijádrovému procesoru R9 5950X po aplikaci opravy skutečně klesl výkon, pravděpodobně proto, že rozdělení vláken je přidělovalo horším jádrům a šestnáct už bylo pro všechna vlákna dost. Na procesorech s dvanácti jádry poskytla oprava malý přínos pouze tehdy, když byl systém zatížen procesorem.

Oprava však nabízí vážné zlepšení pro procesory s osmi a méně jádry. Jeden redditor s 3700X hlásil skok z 60 fps na 70 fps, a to při jízdě autem. Uživatel s R5 3600 hlásil nárůst o 20 fps v 1% low, zatímco jiný využil boost ke zlepšení nastavení; z 50-ti fps při vysokém nastavení, bez ray tracingu a s DLSS se dostal na 60-ti fps se vším na ultra a ray tracingem na medium.

Další redditor se dostal z 60 fps na 75-80 fps. Další hlásil skok z 35 na 45 fps při běhání a skok ze 40 na 55 fps při stání. Další uživatel hlásil, že nyní dosahuje 60 fps v přeplněných oblastech, zatímco dříve klesal na 40 fps. Uživatelé s méně výkonnými procesory, jako je R5 2600, zjistili, že po aplikaci opravy je hra „konečně hratelná“ a ve scénářích se silně omezeným procesorem může oprava přinést až 25-30% zlepšení.

Přiznejme, že se nejedná o vědecké benchmarky. Zatím nebyl čas na pořádné testování, ale očekáváme, že se v příštích dnech objeví přesnější čísla. Případně bychom tuto opravu mohli otestovat i sami v rámci našich připravovaných testů procesoru Cyberpunk 2077. Zdá se však, že většině uživatelů Ryzenů přináší aplikace této opravy zlepšení výkonu, které se občas rovná například poklesu z vysokého na střední nastavení.

Jak aplikovat opravu

Nepřímo doporučujeme aplikovat opravu sami, ale přiznejme si, že by bylo velmi těžké omylem způsobit vážné poškození herních souborů, takže pokud se rádi vrtáte a máte procesor Ryzen, směle do toho. Pokud se vám ale nechce, nezoufejte, očekáváme, že CD Projekt Red někdy brzy sám vydá oficiální opravu.

Tady je návod krok za krokem, který nám poskytl u/chaosxk:

  • Stáhněte si hexadecimální editor HxD.
  • Najděte svůj spustitelný soubor Cyberpunk 2077 (.exe).
  • Udělejte si zálohu souboru.
  • Klikněte na spustitelný soubor a přetáhněte jej do programu HxD.
  • Stiskněte klávesovou zkratku CTRL+F a změňte sloupec v horní části dialogového okna na hexadecimální hodnoty.
  • Zadejte 75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Zkopírujte EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Klikněte pravým tlačítkem myši na zvýrazněný kód 75… v HxD a vložte kód EB….
  • Klikněte na uložit.

Tady je videoukázka:

Nejsme si jisti, kdo toto video natočil.

.

Leave a Reply