GTA Online хороша многими вещами, но точно не скоростью загрузки на ПК. Многим игрокам приходится ждать по несколько минут, чтобы просто попасть в игру. А всему виной оказалась ошибка в коде, на которую обратил внимание один из фанатов.
Пользователь GitHub с ником tostercx выпустил подробный разбор бага. Для начала он выяснил, что у 81% опрашиваемых есть серьёзные проблемы с загрузкой GTA Online.
Затем tostercx начал разбираться, в чём же причина столь долгих загрузок. Выяснилось, что из-за неоптимизированного кода при загрузке GTA Online создаётся большая нагрузка на центральный процессор. Он пытается в однопотоковом режиме обработать JSON-файл весом в 10 мегабайт, причём сам обработчик написан довольно криво.
У tostercx получилось пропатчить игру, в результате чего скорость загрузки увеличилась в несколько раз. И вместо 6 минут она начала загружаться всего за 2. Сам tostercx отметил, что крупная компания сумела исправить бы всё за день.
На ситуацию обратила внимание сама Rockstar. Она признала наличие проблемы и пообещала исправить всё в ближайшем патче. А tostercx получит 10 тысяч долларов за обнаружение плохого кода. Такая вот история с хорошим концом.