Как читать обновление игры: что ломается и почему
Патч меняет три разные вещи, и ремонт каждой стоит совершенно по-разному. Только одна из них — то, что люди называют «обновить оффсеты».
Автор: Lethal Research
Выходит патч, сборка ложится, и первый вопрос в каждом канале — сколько ждать. Честный ответ зависит от того, какую из трёх разных вещей изменил патч. Ремонт этих трёх вещей стоит очень по-разному. В первый час никто не может сказать, какая именно из них поменялась. Поэтому ранняя оценка — это догадка, переодетая в информацию. Зато можно разобраться, как устроена эта работа. Разобраться настолько, чтобы читать страницу статуса без всяких оценок.
Что меняет патч с точки зрения сборки
Софт, который читает память игры, опирается на описание того, где что лежит внутри конкретного билда игры. Описание говорит, какие структуры существуют, что в них и как перейти от одной к другой. Патч заменяет исполняемый файл и его данные. Каждая строка этого описания теперь — утверждение о программе, которой больше нет. Оно либо случайно всё ещё верно, либо нет. Механически ничего не сломалось. Описание просто перестало совпадать.
Три вида изменений
| Что изменилось | Что это значит | Как обычно выглядит ремонт |
|---|---|---|
| Значения сдвинулись, форма осталась | Всё, о чём знала сборка, по-прежнему на месте и в том же виде, но в других местах | Самый короткий случай. Замерить заново, протестировать, опубликовать. Часы, а не дни |
| Изменилась форма | Структура получила, потеряла или переупорядочила поля, сменился тип контейнера или подсистему переписали | Описание нужно выводить заново, а не перемерять. Дни, и некоторые функции могут вернуться уже не в прежнем виде |
| Изменился компонент античита | Новая версия драйвера, новое сканирование или проверка того, что раньше никогда не читалось | Это вообще не проблема игрового кода. Именно в этом случае сборка может лежать неопределённо долго или может понадобиться пересборка прошивки |
Один патч может оказаться любым одним из этих случаев, любыми двумя или всеми тремя сразу — и со стороны, в первый день, их не отличить.
Почему «просто обновите оффсеты» иногда правда
Потому что первая строка существует. Когда патч сводится только к первой строке, эта фраза точно описывает работу: перемерить, проверить, выпустить. Вводит в заблуждение она тогда, когда её применяют так, будто она описывает все три строки. Вторая строка — это вовсе не замеры. Это выяснение новой формы, прежде чем с ней можно будет что-либо сверять. Смена движка или тулчейна может разом отправить во вторую строку все функции. А третья строка вообще не про игровой код.
Прошивка живёт во флеш-памяти карты, и ничто из того, что выпускает игра, не может в неё записать. Если игра получила патч, а карта по-прежнему определяется, изменилась не прошивка. Обновление драйвера античита, пришедшее вместе с патчем игры, — отдельное событие. У него отдельные последствия. Проверьте опубликованное состояние своего продукта, а не перепрошивайте карту на всякий случай.
Главное — третья строка
Изменения античита — дорогой случай, потому что они сдвигают саму цель, а не карту к ней. Профиль, который в прошлом месяце выглядел ничем не примечательным, может перестать так выглядеть. Что-то начало читать поле, которое раньше никто не читал, хотя в вашем железе не изменилось ровным счётом ничего. Именно для такой ситуации и существует гарантия замены. Её срок — свойство уровня в вашем заказе. Это не то, что кто-то может пообещать в канале. По той же причине возвращение сборки — не одномоментное событие. Софт может быть актуальным, пока окружение вокруг него всё ещё меняется.
Что делать в первый час
- 1Не запускайте в расчёте на то, что ничего не изменилось, — это самая дорогая догадка из возможных
- 2Проверьте страницу статуса для своей игры и читайте состояние, а не настроение в канале
- 3Посмотрите на обе даты на карточке: нашу дату публикации и дату патча самой игры
- 4Воспринимайте «Обновляется» как «ждать», «Тестируется» как «вердикта пока нет», а «Нет статуса» как «неизвестно», а не «всё в порядке»
- 5Не перепрошивайте карту наугад: прерванная запись — самый частый способ самому окирпичить карту в этой связке
- 6Если нужно что-то конкретное по вашему заказу, спрашивайте в тикете заказа с его номером, а не в общем чате
Как настроить собственные ожидания
Стоит усвоить две поправки. Первая: скорость — не качество. Сборка, вернувшаяся за несколько часов, столкнулась с самым дешёвым видом изменений. Той, что вернулась через неделю, возможно, понадобилась настоящая работа. Ни то ни другое ничего не говорит о том, сколько она потом продержится. Вторая: отсутствие оценки — более ценная информация, чем уверенная оценка. Тот, кто называет срок возвращения, пока характер изменения неизвестен, называет число, которого у него быть не может. И эта привычка — надёжный сигнал обо всём остальном, что он вам скажет.
Страница статуса устроена так, чтобы всё это можно было прочитать без всяких бюллетеней. Одна строка на сборку, со своим датированным состоянием. Рядом — дата патча самой игры. И вообще ничего, а не зелёный, когда мы не можем прочитать собственный фид. После патча эта пара дат и есть вся история: когда сдвинулась почва и когда мы последний раз смотрели.
Читать дальше
Остались вопросы? Спросите в Discord
Все статьи