El parche de Reddit para Cyberpunk 2077 produce ganancias de rendimiento de dos dígitos en CPUs AMD

La opinión del editor: Una obra maestra de la literatura de videojuegos, y un desastre técnico. Aunque no todo el mundo parece tener problemas con Cyberpunk 2077, una parte de los jugadores sigue teniendo problemas incluso con hardware rápido. Por lo tanto, Cyberpunk está destinado a permanecer entre títulos como The Witcher 3 y Skyrim como otro juego salvado por fans inexplicablemente dedicados. (En lugar de jugar al esperado título, nuestros héroes no remunerados se han puesto manos a la obra para corregir los errores de codificación del juego y han creado un parche de una sola línea que mejora significativamente el rendimiento en la mayoría de los procesadores AMD.

Empecemos por lo obvio: sí, es decepcionante que un juego caro, que pasó la mayor parte de una década en desarrollo, haya sido lanzado con un error de una línea. Pero este artículo no trata de eso, sino de la extraña solución.

Ayer, los redditors se dieron cuenta de que en el hardware de AMD, Cyberpunk 2077 utilizaba mayoritariamente los núcleos físicos y dejaba inactivos los núcleos lógicos secundarios. En otras palabras, el juego ignoraba la capacidad de multihilo simultáneo del procesador. En los procesadores Ryzen de rendimiento moderado, esto limitaba la utilización del procesador a un 40-60%, dependiendo de otros factores del sistema.

La causa de esta peculiaridad se atribuyó primero erróneamente al compilador de Intel (que puede causar este problema), pero los redditors más informados señalaron que el pasaje ofensivo en el archivo ejecutable de Cyberpunk era de GPUOpen. Comprueba si el procesador es un auténtico AMD Ryzen, y si lo es, limita el número de hilos del programador que el juego puede dar al procesador. Este código proporciona beneficios, y su inclusión en el juego no es un ejemplo de sesgo de Intel, pero CD Projekt Red debería haberlo alterado como parte de sus optimizaciones para Ryzen.

La solución rápida es fácil, simplemente alterando una línea en el pasaje ofensivo permite que el juego asigne el número máximo de hilos al procesador. En todos los procesadores AMD, esto aumentará la utilización. Más de un centenar de redditors han probado el arreglo y reportaron que la utilización pasó del 50% al 75%, en promedio. Más si el sistema tenía un cuello de botella en la CPU. La mejora de rendimiento correspondiente fue más variable…

En primer lugar, los grandes procesadores de alto número de núcleos no se beneficiaron de este arreglo en absoluto. El R9 5950X de 16 núcleos disminuyó su rendimiento cuando se aplicó la corrección, probablemente porque al compartir los hilos se asignaron a núcleos peores, y dieciséis ya eran suficientes para todos los hilos. En los procesadores con doce núcleos, la corrección proporcionó un pequeño beneficio sólo cuando el sistema tenía un cuello de botella en la CPU.

Sin embargo, la corrección ofrece serias mejoras para los procesadores con ocho o menos núcleos. Un usuario de redditor con un 3700X informó de un salto de 60 fps a 70 fps, mientras conducía. Un usuario con un R5 3600 informó de un aumento de 20 fps en el 1% de los bajos, mientras que otro utilizó el aumento para mejorar su configuración; pasó de unos 50 fps en configuración alta, sin trazado de rayos y con DLSS, a unos 60 fps con todo en ultra y trazado de rayos en medio.

Otro redditor pasó de 60 fps a 75-80 fps. Otro más reportó un salto de 35 a 45 fps mientras corría, y un salto de 40 a 55 fps mientras estaba parado. Otro usuario informó de que ahora obtiene 60 fps en zonas concurridas, cuando antes bajaba a 40 fps. Los usuarios con procesadores menos potentes, como el R5 2600, descubrieron que al aplicar la corrección el juego era «por fin jugable» y, en escenarios muy limitados por la CPU, la corrección podía proporcionar hasta un 25-30% de mejora.

Es cierto que no se trata de pruebas de referencia científicas. Todavía no ha habido tiempo para hacer pruebas adecuadas, pero esperamos que en los próximos días aparezcan cifras más precisas. También podríamos probar esta solución nosotros mismos como parte de nuestras próximas pruebas de CPU de Cyberpunk 2077. Sin embargo, parece que para la mayoría de los usuarios de Ryzen, la aplicación de esta corrección proporciona una mejora de rendimiento, que a veces es equivalente a pasar de la configuración alta a la media, por ejemplo.

Cómo aplicar la corrección

No recomendamos necesariamente aplicar la corrección por ti mismo, pero hay que admitir que sería muy difícil causar accidentalmente un daño grave a los archivos del juego, así que si te gusta jugar y tienes un procesador Ryzen, adelante. Si no te apetece, no te preocupes, esperamos que CD Projekt Red publique pronto un parche oficial.

Aquí tienes las instrucciones paso a paso, cortesía de u/chaosxk:

  • Descarga el editor hexadecimal HxD.
  • Busca tu archivo ejecutable (.exe) de Cyberpunk 2077.
  • Haz una copia de seguridad del archivo.
  • Haz clic y arrastra el ejecutable a HxD.
  • Pulsa CTRL+F y cambia la columna de la parte superior del cuadro de diálogo a valores hexadecimales.
  • Introduce 75 30 33 C9 B8 01 00 00 0F A2 8B C8 C1 F9 08 .
  • Copia EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 .
  • Haz clic con el botón derecho en el código 75… resaltado en HxD, y pega el código EB…
  • Haz clic en guardar.

Aquí tienes un vídeo de demostración:

No estamos seguros de quién hizo este vídeo.

Leave a Reply