Из-за обновления Windows 11 24H2 в GTA: San Andreas проявился баг, который 20 лет скрывали предыдущие версии ОС
Обновление Windows 11 24H2, призванное повысить производительность и безопасность системы, неожиданно выявило скрытую бомбу замедленного действия в культовой игре Grand Theft Auto: San Andreas. Из-за изменений в механизмах распределения оперативной памяти новая версия ОС «воскресила» ошибку, которой почти два десятилетия: из игры полностью исчез гидросамолёт Skimmer. Вместо него игроки, рискнувшие сесть за штурвал, отправляются в буквальном смысле в открытый космос.
Двадцать лет ошибки: как Windows маскировал программный дефект
Проблема была обнаружена пользователем под ником hiddenmask58, который после установки апдейта 24H2 столкнулся с тем, что Skimmer перестал отображаться в игровом мире. К расследованию подключился независимый разработчик Адриан, известный по созданию мода SilentPatch, исправляющего давние баги в классических играх Rockstar. Результаты его анализа показали, что корень зла лежит в конфигурационном файле vehicles.ide.
Выяснилось, что Skimmer, который в предыдущей части серии, GTA: Vice City, был лодкой, в San Andreas переквалифицировали в самолёт. Однако разработчики забыли добавить четыре обязательных параметра в его строку конфигурации. Адриан пояснил, что на протяжении 20 лет операционные системы семейства Windows (от Windows 98 до версии 11 23H2) «дочитывали» недостающие значения из соседних транспортных средств. Это скрывало дефект, и игра работала корректно.
Механизм сбоя: от гигантского объекта до квадриллиона световых лет
В Windows 11 24H2 алгоритмы работы с виртуальной памятью претерпели изменения. Система перестала подставлять данные из предыдущих строк, и игра применила к Skimmer некорректные параметры. В результате гидросамолёт превращался в гигантский объект, который игровой движок был не в состоянии отрисовать. Если же игрок всё-таки умудрялся сесть в невидимую кабину, его персонажа мгновенно телепортировало на высоту 1,087 квадриллиона световых лет — фактически за пределы галактики, в пустоту.
Примечательно, что баг носил системный характер: все лодки в GTA: San Andreas имеют неполную запись в vehicles.ide. Однако только Skimmer, будучи гибридом лодки и самолёта, оказался чувствителен к отсутствию параметров. Для остальных плавсредств ошибка оставалась незаметной.
Разработчик Адриан менее чем за сутки выпустил ручное исправление. Чтобы вернуть гидросамолёт на место, достаточно открыть файл vehicles.ide в папке data и добавить в строку 460 (отвечающую за Skimmer) четыре значения: -1, 0.7, 0.7, -1. Ожидается, что обновлённая версия мода SilentPatch не только устранит этот дефект, но и исправит ряд других скрытых недочётов игры, которые до сих пор оставались незамеченными.
Инцидент с GTA: San Andreas — не единичный случай. Ранее обновления Windows 11 уже приводили к сбоям в работе античитов некоторых онлайн-игр и вызывали проблемы с совместимостью старых драйверов. Данный эпизод наглядно демонстрирует, насколько хрупкой может быть обратная совместимость: даже спустя 20 лет «заплатка» в ОС может обрушить игру, чей код не менялся со времён эпохи PS2 и Windows XP. Для сообщества моддеров и ретро-геймеров этот случай стал напоминанием о том, что «невидимые» костыли в коде могут дать о себе знать в самый неожиданный момент.
















