Ever wondered why GTA Online loading times take so long after spending hours of your life staring at the artwork screens? Thanks to a programmer frustrated by the length of time it takes, you can now speed GTAO up by nearly 70%!
T0ST the programmer explains in a blog post why GTA Online takes so long to load and how he improves the speed. This is only for the PC version of the game, sorry console players!
Why does it take so long?
T0ST looked at the resources his PC was using. It appears the Rockstar’s servers (which many have always thought was the problem) is not the issue but a bottleneck on the processor is. Storage is also not to blame in this case despite the Xbox Series X loading the game quicker than an Xbox One for example. So GTA Online does not take advantage of the CPU fully making it slower than it could be. The blame is also on a 10MB file that contains all of the 63,000 in-game money purchasable items. T0ST claims it ran 1,984,531,500 times. This unoptimized code checks to see if there are any duplicate items on the list but it turns out the list is empty.
The conclusion and plea to Rockstar
T0ST made a fix and the loading times went from 6 minutes to just 1 minute and 50 seconds, which is almost 70% faster! You can download the source code here but states “This is a proof of concept, not meant for casual use”. Of course, modifying the game in any way could end with a ban so it is up to you to try it out. We’d recommend waiting to see if Rockstar acknowledges this and fixes the issue. T0ST did leave a request for the studio.
“If this somehow reaches Rockstar: the problems shouldn’t take more than a day for a single dev to solve. Please do something about it :< You could either switch to a hashmap for the de-duplication or completely skip it on startup as a faster fix. For the JSON parser – just swap out the library for a more performant one. I don’t think there’s any easier way out. ty <3”
Hopefully, Rockstar will or have taken notice. With the insane loading times of GTA Online will be a thing of the past? We can only hope; any improvement would be appreciated!