09.00.35 Rockstar офіційно впровадить моддерский хак, що дозволяє істотно прискорити завантаження GTA Online, і виплатила автору нагороду в сумі $ 10 | |
Тривалий час завантаження вже давно стало невід'ємним атрибутом гри GTA Online. Навіть на сучасних системах, оснащених продуктивними твердотільними накопичувачами, гра завантажується по кілька хвилин.
Раніше в цьому місяці моддер t0st запропонував рішення, яке дозволяє прискорити процес завантаження гри приблизно на 70%. Проблема полягала в тому, що при завантаженні GTA Online основне навантаження йде не на накопичувач, а на центральний процесор, якому надзвичайно високе навантаження створює погано реалізований парсер JSON. Справа в тому, що база даних гри включає більше 63 тис. об'єктів, і парсеру потрібно багато часу, щоб перебирати кожен з них кожен раз при кожному завантаженні гри. По-перше, гра зчитує в текстовому файлі всі купуємі предмети в грі, і після кожного з 63 тис. предметів вона заново перераховує кожен символ в текстовому файлі розміром 10 МБ. Виконання цього підрахунку один раз не складає великих труднощів, але виконання цього ж завдання 63 тис. рази призводить до втрати часу CPU даремно. По-друге, щоб підготувати всі лічені дані про елементи, гра записує як дані, пов'язані з цим елементом (наприклад, його назву, ціну, категорію, статистику), так і хеш цього елемента (по суті, обчислений «відбиток пальця», який визначає його). Кожен раз, коли гра зберігає елемент зі списку, що відбувається 63 тис. раз, вона порівнює хеш-значення елемента з хеш-значенням кожного іншого елемента, який вже був збережений. Щоб вирішити дану проблему, t0st написав новий файл .dll. Фактично він усуває неузгодженості, описані вище. Після використання цього файлу з грою (щось на зразок патча) час завантаження GTA Online скоротилося з 6 хвилин до 1 хвилини і 50 секунд. Але автор цього методу попереджав, що використання подібного хака може привести до блокування облікового запису гравця. Проте, цей спосіб виявився простим і дієвим рішенням прискорення завантаження гри. В результаті, Rockstar вирішила інтегрувати його в GTA Online, подякувавши моддеру t0st за виявлення проблеми. Відповідне виправлення з'явиться в грі з виходом прийдешнього відновлення.
| |
|
Всього коментарів: 0 | |