Краткое содержание
Пост описывает баг в игре Pizza Tycoon 1994 года, обнаруженный при реверс-инжиниринге: из-за ошибки в цикле победа засчитывается после захвата только Парижа.
Темы
Игры
реверс-инжиниринг
программирование
Теги
gaming
reverse-engineering
bug
retro
programming
pizza-tycoon
software-bug
Упомянутые сущности
Pizza Tycoon
PT.EXE
Париж
Полный текст
Охота за багом: почему для прохождения Pizza Tycoon достаточно одного ПарижаВ Pizza Tycoon 1994 года для победы требовалось захватить 5% рынка во всех десяти городах. Реверс-инжиниринг файла PT.EXE вскрывает сбой в архитектуре проверки. Инструкция schedule_fullscreen_status_update ошибочно исполняется внутри цикла, а не после его успешного завершения. Функция победы безусловно срабатывает на первом же элементе массива. Индексу 0 в игре соответствует Париж, поэтому захват рынка в нём мгновенно завершает кампанию.
Другие посты из habr_com
habr_com
2026-06-09T14:04:04+00:00
Рекламный пост о квесте к юбилею Хабра, где разработчики AI VK представляют масштабное обновление ML-моделей и приглашают поучаствовать в игровом исследовании
Читать