Игрок нашел способ снизить время загрузки GTA Online на 70%
GTA Online печально известна своей медленной загрузкой. Сегодня игра загружается так же медленно, как и в тот день, когда была выпущена 7 лет назад. Но нашелся игрок, который решил подробно разобраться с этим вопросом и ускорить загрузку игры. При попытках найти решение проблемы в поисковике, большинство результатов поиска представляли из себя рассказы о том, что сетевая архитектура GTA Online является мусором. Нашлось несколько сложных способов запуска игры и модов для пропуска логотипа Rockstar Games.
Первоначально на компьютере пользователя время загрузки онлайн режима занимало 6 минут. Вооружившись диспетчером задач, программист начал исследовать, какие ресурсы могут быть слабым местом. Потратив минуту на загрузку общих ресурсов, используемых как для сюжетного, так и для онлайн-режимов (что почти на уровне высокопроизводительных ПК), GTA решает максимально использовать одно ядро процессора компьютера и больше ничего не делать. При этом, использование диска, использование сети, использование графического процессора, оперативной памяти практически нулевые. Игрок пришел к выводу, что это действительно плохой код. GTA Online при загрузке использует только ЦП.
Обнаружив проблему, программист пошел разбирать код GTA. Одной из причин медленной загрузки являлся элемент кода JSON. Судя по некоторым ссылкам, это данные каталога всех возможных предметов и улучшений, которые вы можете купить в GTA Online, не связанные напрямую с микротранзакциями. Также при загрузке игра некорректно использовала хэш-массив.
Написав файл .dll, и внедрив его в GTA, игроку удалось исправить ошибки оригинального кода игры. После чего скорость загрузки игры ускорилась до 1 минуты 50 секунд. Автор исправлений обратился к Rockstar Games, чтобы они, используя