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 за виявлення проблеми. Відповідне виправлення з'явиться в грі з виходом прийдешнього відновлення.

«Після ретельного розслідування ми можемо підтвердити, що гравець t0st дійсно розкрив аспект коду гри, пов'язаний з часом завантаження ПК-версії GTA Online, який можна поліпшити. В результаті цих досліджень ми реалізували деякі зміни, які будуть внесені в майбутнє оновлення гри »- йдеться в заяві Rockstar.

Автор мода також написав на своїй сторінці, що, як виняток, Rockstar виплатила йому $ 10 тис. В рамках програми пошуку помилок в грі. Раніше подібні винагороди виплачувалися тільки за виявлення помилок безпеки.

Джерело: wccftech
Переглядів: 159 | Додав: dvi | Рейтинг: 0.0/0
Всього коментарів: 0
der="0" width="100%" cellspacing="1" cellpadding="2" class="commTable">
Ім'я *:Email:WWW:
Код *:
close