GTA Online ya es uno de los juegos más vendidos de la historia, también uno de los más rentables. Sin embargo, también tiene su ración de problemas que pasan desapercibidos debido a que su jugabilidad, comunidad y constantes eventos son excelentes distractores. Y quizá el problema más molesto desde hace años son los tiempos de carga, y para nadie es un secreto que mientras pasan los años la pantalla de carga se toma más tiempo.

El juego puede fácilmente durar más de 5 minutos cargando en una PC midrange o incluso más si tienes una PC que solo cumple con los requisitos mínimos. Los jugadores de PS4 y Xbox One son un equivalente, así que la gran mayoría de usuarios de GTA Online sabe lo que es esperar más de 5 minutos en una pantalla de carga.

Personajes de GTA Online.

Cuello de botella

Y al parecer todo deriva de un error de código. Un programador independiente conocido como T0st publicó en su blog el proceso de trabajo al que se adhirió para poder determinar a qué se debía que el juego tardara tanto en cargara. Su PC no es precisamente tope de gama (tiene un procesador AMD FX-8350), pero cumple de sobra con los requisitos y aún así su GTA se tomaba 6:30 en cargar.

Luego de usar programar como Luke Stackwalker o el mismo administrador de tareas de Windows, descubrió que hay un cuello de botella al iniciar el juego. Durante el primer minuto todo va “bien”, pero luego se dejan de usar las funciones de red y almacenamiento (por lo que ni siquiera tener un SSD importa) y el juego se dedica a contar y cruzar datos entre nuestra partida y cada uno de los objetos que hay en el juego que podemos comprar.

Luke Stackwalker con GTA.

El CPU se usa al máximo, pero solo un núcleo, y hace la revisión de más 63.000 objetos, lo que toma tiempo como es de espera. Pero eso no es todo, sino que además, luego hace un cruce de datos que termina en casi 2 billones de cálculos (millones de millones).

Un archivo reparador

Para solucionar esto T0st ha creado un PoC (Prueba de concepto) con un DLL que podemos “inyectar en el juego”. Un DLL es un archivo con código ejecutable y el de T0st reduce los cálculos que hay que hacer a solo uno. Igualmente el juego debe hacerlo varias veces, pero su pantalla de carga se redujo a tan solo 1 minuto y pocos segundos.

En el proceso el programador descubrió lo fácil que es modificar un juego como GTA Online y la nula seguridad de los archivos. Además, recuerda a los interesados en inyectar el DLL que deben hacerlo con el juego abierto, y que esto puede derivar en una cuenta suspendida.

Administrador de tareas con GTA.

Sin embargo, lo que deseaba al final del blog es que su entrada llame lo suficiente la atención como para que Rockstar aplique esta solución por su cuenta. Lo cual le vendría bien a un juego que incluso se toma un buen tiempo en cargar en PCs de gama alta y consolas de nueva generación.

Lea también

Jugadores reportan problemas de vulnerabilidad graves en GTA Online

Escribir un comentario