Forwarded from Гипермда
Прочитал про раскопки одного из самых странных багов в истории видеоигр – исчезновение гидроплана из GTA San Andreas после… обновления Windows 11 24H2? Как обновление винды смогло что-то поломать в игре двадцатилетней давности? Почему именно исчезающий гидроплан? На самом деле, это история про категории, самоисправление систем и строгость с любопытными перспективами.
Автор популярного семейства патчей для серии GTA – SilentPatch – примерно с октября 2024 года начал получать на гитхабе жалобы на “исчезнувший гидроплан” Skimmer. Исчез он только в San Andreas, вне зависимости от того, модфицировали игру или нет. Из исходных данных в анамнезе был только один общий факт – гидроплан всегда пропадал после установки обновления 24H2. Причем гидроплан нельзя было даже заспавнить с помощью скриптов – скрипт срабатывает, но гидроплана не видно.
Тогда Silent использовал скрипт, чтобы заспавнить гидроплан и сразу посадить в него аватар игрока. Оказывается, самолет все же появлялся, просто на первом же кадре он взлетал на высоту в 1087 квадриллионов световых лет даже без включения двигателя (выходит, что в каком-то смысле гидроплан даже прокачался).
Silent дает детальное описание проблемы (очень советую прочитать), я постараюсь упростить. Дело в том, что во время создания транспорта игра обращается к данным о размерах передних и задних колес...
Которых у гидроплана нет. И параметров этих у гидроплана тоже нет.
В GTA этих параметров нет у лодок, и поэтому в Vice City с гидропланами нет проблем – они принадлежат классу лодок, Skimmer is a boat. Но в San Andreas их перенесли в класс самолетов, у которых колеса уже должны быть. И если внести параметры колес в описание гидроплана ручками, никаких проблем в San Andreas не возникает. Но при чем тут Windows 11 и обновление, что именно ломается? Если кратко, то раньше в игре пустые строки заполнялись автоматически самой игрой, и размер “колес” гидроплана менялся на 1.0. На Win11 24H2 – на невозможные числа (7.84421263e+33 и 4.54809690e-38).
Проблема, в общем, оказалась не в самой Windows – в 24H2 изменилось стэковое пространство, занимаемое Critical Section Objects. Что это значит? В программном коде есть участки, называемые “критическими секциями” – они не могут быть использованы более чем одним потоком выполнения одновременно; другим потокам нужно подождать разблокировки. Проще говоря, какие-то наборы операции не могут выполняться одновременно.
“Нарезка” таких секций на уровне машинного кода меняется от одной версии Windows к другой, но в случае с San Andreas переменные, которые отвечали за размер колес, не попадали в критическую секцию кода, который спавнил гидроплан. Сам исполнительный файл видел пустоту в параметрах и выставлял значения для колес по умолчанию – поэтому проблем с гидропланом не было на компьютерах. А вот на Xbox эта проблема возникала, и ее Rockstar правили патчем отдельно, прописывая значения колес; но все компьютерные версии игры полагались, по факту, на авось. На 24H2 размер стэка стал таким, что в критическую секцию попал параметр размера колес, и сама игра уже не могла “посмотреть” в этот мусор и прописать нужное значение – доступ блокировался свойствами секции, винда практически говорит “модифицировать эти данные сейчас нельзя”, а значит, нельзя поменять значения на “по умолчанию”, и данные на нужных адресах в итоге дают кучу мусора. Если бы код в этом участке был короче всего на 4 байта, этот баг всплыл бы намного раньше, так как попадал бы в границы критической секции. (Да, если кто-то может чуть более грамотно это сформулировать – добро пожаловать в комменты).
Полезных выводов из этой истории два. Во-первых, как советует автор, нужно валидировать данные и не надеяться, что ошибки сами исправятся стандартными значениями. Ну а во-вторых, чудо, что игры вообще запускаются.
UPD. На хабре есть перевод на русский.
Автор популярного семейства патчей для серии GTA – SilentPatch – примерно с октября 2024 года начал получать на гитхабе жалобы на “исчезнувший гидроплан” Skimmer. Исчез он только в San Andreas, вне зависимости от того, модфицировали игру или нет. Из исходных данных в анамнезе был только один общий факт – гидроплан всегда пропадал после установки обновления 24H2. Причем гидроплан нельзя было даже заспавнить с помощью скриптов – скрипт срабатывает, но гидроплана не видно.
Тогда Silent использовал скрипт, чтобы заспавнить гидроплан и сразу посадить в него аватар игрока. Оказывается, самолет все же появлялся, просто на первом же кадре он взлетал на высоту в 1087 квадриллионов световых лет даже без включения двигателя (выходит, что в каком-то смысле гидроплан даже прокачался).
Silent дает детальное описание проблемы (очень советую прочитать), я постараюсь упростить. Дело в том, что во время создания транспорта игра обращается к данным о размерах передних и задних колес...
Которых у гидроплана нет. И параметров этих у гидроплана тоже нет.
В GTA этих параметров нет у лодок, и поэтому в Vice City с гидропланами нет проблем – они принадлежат классу лодок, Skimmer is a boat. Но в San Andreas их перенесли в класс самолетов, у которых колеса уже должны быть. И если внести параметры колес в описание гидроплана ручками, никаких проблем в San Andreas не возникает. Но при чем тут Windows 11 и обновление, что именно ломается? Если кратко, то раньше в игре пустые строки заполнялись автоматически самой игрой, и размер “колес” гидроплана менялся на 1.0. На Win11 24H2 – на невозможные числа (7.84421263e+33 и 4.54809690e-38).
Проблема, в общем, оказалась не в самой Windows – в 24H2 изменилось стэковое пространство, занимаемое Critical Section Objects. Что это значит? В программном коде есть участки, называемые “критическими секциями” – они не могут быть использованы более чем одним потоком выполнения одновременно; другим потокам нужно подождать разблокировки. Проще говоря, какие-то наборы операции не могут выполняться одновременно.
“Нарезка” таких секций на уровне машинного кода меняется от одной версии Windows к другой, но в случае с San Andreas переменные, которые отвечали за размер колес, не попадали в критическую секцию кода, который спавнил гидроплан. Сам исполнительный файл видел пустоту в параметрах и выставлял значения для колес по умолчанию – поэтому проблем с гидропланом не было на компьютерах. А вот на Xbox эта проблема возникала, и ее Rockstar правили патчем отдельно, прописывая значения колес; но все компьютерные версии игры полагались, по факту, на авось. На 24H2 размер стэка стал таким, что в критическую секцию попал параметр размера колес, и сама игра уже не могла “посмотреть” в этот мусор и прописать нужное значение – доступ блокировался свойствами секции, винда практически говорит “модифицировать эти данные сейчас нельзя”, а значит, нельзя поменять значения на “по умолчанию”, и данные на нужных адресах в итоге дают кучу мусора. Если бы код в этом участке был короче всего на 4 байта, этот баг всплыл бы намного раньше, так как попадал бы в границы критической секции. (Да, если кто-то может чуть более грамотно это сформулировать – добро пожаловать в комменты).
Полезных выводов из этой истории два. Во-первых, как советует автор, нужно валидировать данные и не надеяться, что ошибки сами исправятся стандартными значениями. Ну а во-вторых, чудо, что игры вообще запускаются.
UPD. На хабре есть перевод на русский.
Silent’s Blog
How a 20 year old bug in GTA San Andreas surfaced in Windows 11 24H2
After over two decades, players are now forbidden from flying a seaplane, all thanks to undefined code behavior.
👍12🤯8🔥1
Девчули-красотули позвали легенду и порасспрашивали его обо всём на свете.
❤4
Forwarded from О! Цифровые книги?
Сегодня в выпуске Рита и Даша старались справиться с восхищением
В нашей студии Всеволод Кузнецов, а выпуск уже ждет вас:
#подкаст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1
Адептус Мишанякус
Возвращаю добрую традицию писать отчёт первого числа каждого месяца, что я сделал на сайте про Перри Родана и какие новости случились. https://perry-rhodan.ru/news/digest-march-2025/
Новый месяц — новый отчёт о личной и об официальной деятельности во франшизе Perry Rhodan!
Превью сделаю чуть позже, не успел доделать вовремя (фото на картинке не моё)
В целом очень рад вернуться к чтению, правда сейчас из-за релизов игр, рабочих моментов и грядущего дня рождения и отпуска чуток ленюсь, но результат всё равно превзошёл мои ожидания. Однако, читать хочется побольше, тем более с 100 книжки начинается новый цикл, который ещё интересней (ко второму у меня есть ряд претензий, но это не мешает получать удовольствие).
https://perry-rhodan.ru/news/digest-april-2025/
Превью сделаю чуть позже, не успел доделать вовремя (фото на картинке не моё)
В целом очень рад вернуться к чтению, правда сейчас из-за релизов игр, рабочих моментов и грядущего дня рождения и отпуска чуток ленюсь, но результат всё равно превзошёл мои ожидания. Однако, читать хочется побольше, тем более с 100 книжки начинается новый цикл, который ещё интересней (ко второму у меня есть ряд претензий, но это не мешает получать удовольствие).
https://perry-rhodan.ru/news/digest-april-2025/
🔥13👍3❤1😱1
Forwarded from Тг BenZOslayer'а (BenZOslayer ඞ)
Я наконец закончила эту работу!
Конечно же, камера не передаст всю масштабность работы на большом формате, так что попрошу при распечатке постеров скинуть ксерокопию
И помните: Палач Рока моя вайфу кста💅
Конечно же, камера не передаст всю масштабность работы на большом формате, так что попрошу при распечатке постеров скинуть ксерокопию
И помните: Палач Рока моя вайфу кста💅
🔥17❤3😁1
Forwarded from БОМБОРА GAMES
НОВОСТЬ ДЛЯ ТЕХ, КТО ПИШЕТ СЦЕНАРИИ!
Мы наконец-то получили от Елены Худенко перевод книги «Writing for Games: Theory and Practice» Ханны Никлин. Текст уже ушел к научному и литературному редакторам!
Это руководство по написанию сценариев для видеоигр, ориентированное на студентов, начинающих разработчиков и писателей из других медиа.
Автор делится своим опытом в театре и игровой индустрии. Книга разделена на три части: теория, практические примеры и упражнения. Никлин акцентирует внимание на инди-играх, объясняя, что они предлагают больше творческой свободы и возможностей. Рассматриваются различные структуры для написания сценариев, этика в повествовании, уникальные аспекты написания сюжетов для игр, нюансы работы с комедией и необходимость междисциплинарного подхода. Книга изучает несколько реальных примеров из популярных игр и предоставляет инструменты для успешного написания сценариев для видеоигр.
Ждите дальнейших новостей!
Мы наконец-то получили от Елены Худенко перевод книги «Writing for Games: Theory and Practice» Ханны Никлин. Текст уже ушел к научному и литературному редакторам!
Это руководство по написанию сценариев для видеоигр, ориентированное на студентов, начинающих разработчиков и писателей из других медиа.
Автор делится своим опытом в театре и игровой индустрии. Книга разделена на три части: теория, практические примеры и упражнения. Никлин акцентирует внимание на инди-играх, объясняя, что они предлагают больше творческой свободы и возможностей. Рассматриваются различные структуры для написания сценариев, этика в повествовании, уникальные аспекты написания сюжетов для игр, нюансы работы с комедией и необходимость междисциплинарного подхода. Книга изучает несколько реальных примеров из популярных игр и предоставляет инструменты для успешного написания сценариев для видеоигр.
Ждите дальнейших новостей!
🔥25🦄1
Forwarded from БОМБОРА GAMES
Уважаемые подписчики! К сожалению, из-за внутренних процессов издательства выход книги «Хроники Dishonored. Тень Дануолла» переносится на конец лета-начало осени. Но не переживайте, книге быть! А пока представляем вашему вниманию готовую обложку. Показываем только вам, поэтому тс-с-с.
🔥17
Адептус Мишанякус
Через 4 часа подведём итоги! Не думаю, что что-то изменится, предварительный итог такой: 😈 👹 Владимир Ч. (16 000 р.) Сипухин ФСБ (15 000 р.) 🔥 🔥 🔥 😎 🔥 🔥 🔥 Вы, ребята, дум. Уже думаю, как упаковать фигурку надёжно и как будет круто нести коробку со шлемом два километра…
Посылки отправлены!
Спасибо, друзья. С нетерпением жду теперь как доедут.
Спасибо, друзья. С нетерпением жду теперь как доедут.
🔥7
Дружище Семён написал книгу! Не для «Бомборы», но это совершенно не важно. Я прекрасно понимаю, какой труд за этим стоит, и не могу не порадоваться за коллегу и товарища.
Поздравляю его с доведением нелёгкого дела до конца, желаю всей редакции железных продаж и твёрдых обложек в будущем!
Поздравляю его с доведением нелёгкого дела до конца, желаю всей редакции железных продаж и твёрдых обложек в будущем!
❤32
Forwarded from Дупло енота (канал Семёна Костина)
Итак, я написал свою первую книгу. Да, это книга про Кодзиму, но она кардинально отличается от того, что выходило про нашего любимого геймдизайнера на книжном рынке.
Но сперва о том, где её можно купить:
* Предзаказать в магазине «Чук и Гик»
* Предзаказать в магазине «28»
* Предзаказать в магазине «Книжки с картинками»
* Попозже книгу можно будет купить на маркетплейсах (Ozon, Wildberries). Я напишу об этом отдельно
* В планах электронная версия. Stay tuned!
* Возможно, будут автограф-сессии в Москве и в Питере. Обязательно заранее сообщу о датах
Итак, что вас ждёт на страницах книги:
* Подробная биография Хидэо Кодзимы с юных лет до сегодняшнего дня
* Детальная история разработки каждой игры с множеством доселе неизвестных фактов, которые впервые публикуются на русском языке (потому что были только на японском)
* Наиболее полный список любимых фильмов геймдизайнера с информацией о том, как они повлияли на его проекты
* Море информации о становлении и развитии японской игровой индустрии в 80-х и 90-х
Что вы точно в ней не найдёте:
* Пересказы сюжетов. Их нет, вот вообще. За этим лучше сразу на Ютуб
* Натягивания совы на глобус и шизотеорий о разработке и личности геймдизайнера
* Безграничного восхваления. Понимаю, что это спорный момент, но где надо я взвешенно и без перегибов критикую его творчество.
Некоторые помнят, что книга основана на моём старом лонгриде, который я ещё в 2020 году написал для DTF. Так вот, представьте, что этот лонгрид взяли, дополнительно его причесали и бахнули в него ещё порядка 180-200 страниц. Вот и получилась книга! Старый текст воспринимайте как ознакомительную «альфа-версию».
P.S: Почему Хидэо, а не Хидео? Да потому что так правильно! В российском игрожуре нулевых кого-то переклинило, он написал Хидео пару раз и всё — остальные игровые СМИ подхватили вариант с Е. Я понимаю, что устоялось, но посмотрите на других известных японцев — в 95% случаев их имена и фамилии пишут с Э. Например, Сигэру Миямото, Хидэтаку Миядзаки, Осаму Тэдзуку, Хидэо Накату в сети чаще пишут с Э, чем с Е. Почему Кодзима должен быть исключением? Да, кому-то это будет резать глаза, но по имени я его называю редко (примерно раз в 10-12 страниц).
P.P.S: Книга по игровой вселенной «Гарри Поттера» доделана на 60% и будет издана «Бомборой». От старого лонгрида там остались крохи, так как я почти полностью его переписал и сильно дополнил информацией о разработке каждой игры.
#личное #книги
Но сперва о том, где её можно купить:
* Предзаказать в магазине «Чук и Гик»
* Предзаказать в магазине «28»
* Предзаказать в магазине «Книжки с картинками»
* Попозже книгу можно будет купить на маркетплейсах (Ozon, Wildberries). Я напишу об этом отдельно
* В планах электронная версия. Stay tuned!
* Возможно, будут автограф-сессии в Москве и в Питере. Обязательно заранее сообщу о датах
Итак, что вас ждёт на страницах книги:
* Подробная биография Хидэо Кодзимы с юных лет до сегодняшнего дня
* Детальная история разработки каждой игры с множеством доселе неизвестных фактов, которые впервые публикуются на русском языке (потому что были только на японском)
* Наиболее полный список любимых фильмов геймдизайнера с информацией о том, как они повлияли на его проекты
* Море информации о становлении и развитии японской игровой индустрии в 80-х и 90-х
Что вы точно в ней не найдёте:
* Пересказы сюжетов. Их нет, вот вообще. За этим лучше сразу на Ютуб
* Натягивания совы на глобус и шизотеорий о разработке и личности геймдизайнера
* Безграничного восхваления. Понимаю, что это спорный момент, но где надо я взвешенно и без перегибов критикую его творчество.
Некоторые помнят, что книга основана на моём старом лонгриде, который я ещё в 2020 году написал для DTF. Так вот, представьте, что этот лонгрид взяли, дополнительно его причесали и бахнули в него ещё порядка 180-200 страниц. Вот и получилась книга! Старый текст воспринимайте как ознакомительную «альфа-версию».
P.S: Почему Хидэо, а не Хидео? Да потому что так правильно! В российском игрожуре нулевых кого-то переклинило, он написал Хидео пару раз и всё — остальные игровые СМИ подхватили вариант с Е. Я понимаю, что устоялось, но посмотрите на других известных японцев — в 95% случаев их имена и фамилии пишут с Э. Например, Сигэру Миямото, Хидэтаку Миядзаки, Осаму Тэдзуку, Хидэо Накату в сети чаще пишут с Э, чем с Е. Почему Кодзима должен быть исключением? Да, кому-то это будет резать глаза, но по имени я его называю редко (примерно раз в 10-12 страниц).
P.P.S: Книга по игровой вселенной «Гарри Поттера» доделана на 60% и будет издана «Бомборой». От старого лонгрида там остались крохи, так как я почти полностью его переписал и сильно дополнил информацией о разработке каждой игры.
#личное #книги
❤30🔥11😱1