Как Windows 11 24H2 вскрыла «спавший» 20 лет баг в GTA: San Andreas — Tproger

0
23

Windows 11 24H2 вскрыла баг в GTA: San Andreas — из игры исчез самолет Skimmer из-за 20-летней ошибки в конфигурации транспорта

Обновление Windows 11 24H2 неожиданно превратило одну из миссий GTA: San Andreas в непроходимую: из игры пропал гидросамолет Skimmer.

Сначала игроки грешили на моды, но оказалось, что виноват не кто-то извне, а баг, которому 20 лет. Просто до свежего обновления Windows 11 он «спал».

Самолет исчез. Совсем

Сразу после обновления Windows, многие игроки заметили, что Skimmer больше нельзя заспавнить — ни на точках появления, ни через читы, ни даже через скрипты. Более того, попытка вызвать самолет через мод-меню иногда завершалась зависанием игры.

Что-то явно пошло не так. Проблема повторялась на разных машинах, но исключительно на Windows 11 версии 24H2. В Windows 10 и Windows 11 23H2 все работало как надо.

Почему ломается именно Skimmer

Разработчик SilentPatch решил покопаться глубже и нашел адский баг в движке самой игры. Skimmer — это уникальный транспорт: в Vice City он считался лодкой, а в San Andreas стал самолетом, но данные о колесах в конфиге остались как у лодки — то есть отсутствовали вовсе.

Читать также:
Atomic Heart без предупреждения вернулась в российский Steam, но почти тут же игру сняли с продажи

Сенсорную панель TouchBar от MacBook Pro превратили в отдельное устройство и продают за $120tproger.ru

GTA: SA никогда не проверяла полноту этих данных и игра использовала случайные значения из памяти. До Windows 11 это «случайное» значение по счастливой случайности оказывалось вполне подходящим — например, 0.7, унаследованное от соседней строки в конфиге.

Но в Windows 11 24H2 изменилась работа стека — и теперь вместо «нормального» числа в переменные подставлялись мусорные значения.

Взлет на 1 квадриллион световых лет

Когда Skimmer спавнился, игра получала некорректные данные о высоте, и самолет улетал в небо на недостижимую высоту. Буквально на миллионы световых лет. Иногда это приводило к зависанию, иногда — к «выгоранию камеры» на экране, классическому багу старых GTA.

Исправить можно вручную

Патч уже готовится, но игроки могут сами починить баг: достаточно вручную добавить недостающие параметры в строку Skimmer в файле vehicles.ide. Это возвращает самолету правильную физику и спасает игру от краша.

Урок на будущее

Стоит отметить, что произошедшее — не баг Windows 11, а демонстрация того, как опасно полагаться на недокументированное поведение. GTA 20 лет «жила на удаче», пока обновление ОС случайно не вскрыло древнюю ошибку.

И да, в Xbox-версии этот баг когда-то уже чинили. Rockstar просто не перенесла этот фикс в версию игры для ПК.