Rockstar слабо, а вот энтузиаст нашел способ сократить загрузки в GTA Online на 69%

Автор: Игорь Никитин, 04 марта 2021, 23:20
Rockstar слабо, а вот энтузиаст нашел способ сократить загрузки в GTA Online на 69%

Grand Theft Auto 5 еще на старте запомнилась игрокам очень длительными нагрузками. После смены поколений проблема никуда не делась, и игроки даже просили надежду на ее исправление. Все же аноним, скрывающийся под ником T0ST, нашел причину долгих загрузок и даже придумал, как ее исправить.

Что известно

Свои эксперименты T0ST проводил на ПК с AMD FX-8350, видеокартой GeForce GTX 1070, SSD от Kingston, а также ОЗУ на 16 ГБ. Такая конфигурация загружает GTA Online за 6 минут, а одиночную кампанию — за 1 минуту и 10 секунд. T0ST отметил, что его ПК не самый мощный. Все же он нашел опрос на Reddit, в котором говорится, что многие игроки GTA Online пережидают загрузки от трех минут и больше.

Начав свое исследование он сразу обнаружил одну странность. Во время загрузки есть странный период, когда одно из ядер процессора работает на полную, а вот видеокарта и ОЗУ почти не задействуются. Разобравшись, T0ST выяснил, что это происходит после того как GTA 5 загрузит основные данные для сетевого и одиночного режимов, а после приступает к обработке остаточных файлов для мультиплеера.

Покопавшись в коде еще глубже, программист выяснил, что в этот самый «странный период» происходит синтаксический анализ файла JSON. Его размер составляет 10 мегабайт, а хранится там 63 000 записей, предположительно, касающихся внутриигровых магазинов.

10 мегабайт не так уж и много, но, как выяснил T0ST, Rockstar не сделали толковое хеширование. В итоге программная логика читает эти данные слишком дотошно и проводит много перепроверок.

Чтобы и справить ситуацию, T0ST сделал собственную DLL-библиотеку, которая добавляет кеширование для анализа JSON и убирает ненужные проверки, и загрузил ее в GTAV. В итоге благодаря патчам он смог сократить загрузку GTA Online до 1 минуты 50 секунд, что на 69.4% меньше, чем было изначально.

«Скорее всего, это не решит проблему со временем загрузок на всех системах — могут быть и другие ограничения. Все же это такая очевидная дыра, что я понятия не имею, как R* (Rockstar) не замечала ее все эти годы. Решение проблемы не должно занять больше суток», — пишет T0ST.

Для игроков, которые хотят знать больше:

Лучшие аксессуары для геймеров по выгодной цене

Подписывайтесь на наш нескучный канал в Telegram, чтобы ничего не пропустить.

Поделиться