Пасхальное яйцо — это сообщение, изображение или функция, спрятанные в программном обеспечении, видеоигре, фильме или другом — обычно электронном — носителе. Используемый таким образом термин был придуман примерно в 1979 году Стивом Райтом, тогдашним директором по разработке программного обеспечения потребительского подразделения Atari, для описания скрытого сообщения в видеоигре Atari Adventure , относящегося к охоте за пасхальными яйцами .
Самая ранняя известная пасхалка в видеоигре находится в видеоигре Moonlander 1973 года , в которой игрок пытается посадить лунный модуль на Луну; если игрок решит пролететь модуль горизонтально через несколько экранов игры, он встретит ресторан McDonald's , а если он приземлится рядом с ним, астронавт посетит его, а не будет стоять рядом с кораблем. Самая ранняя известная пасхалка в программном обеспечении вообще - это та, которая была помещена в команду «make» для компьютеров PDP-6 / PDP-10 где-то в октябре 1967–октябре 1968 года, при этом, если пользователь пытается создать файл с именем «love», набрав «заниматься любовью», программа отвечает « не война? », прежде чем продолжить. [2] [3]
Использование термина « пасхальное яйцо » для описания секретных функций в видеоиграх берет свое начало из видеоигры Adventure 1980 года для игровой консоли Atari 2600 , которую запрограммировал сотрудник Уоррен Робинетт . В то время Atari не включала имена программистов в титры игры, чтобы не дать конкурентам переманить ее разработчиков, а также лишить разработчиков возможности торговаться с руководством новых владельцев, Warner Communications . [4] [5] Робинетт, который не согласился со своим руководителем из-за отсутствия подтверждения, тайно запрограммировал сообщение «Создано Уорреном Робинеттом» так, чтобы оно появлялось только в том случае, если игрок наводит свой аватар на определенный пиксель (получивший название «Серая точка») во время определенной части игры и попадает в ранее «запрещенную» часть карты, где можно найти сообщение. Когда Робинетт покинул Atari, он не сообщил компании о подтверждении, которое он включил в игру. Вскоре после его ухода «Серая точка» и его сообщение были обнаружены игроком. Руководство Atari изначально хотело удалить сообщение и выпустить игру снова, пока это не сочли слишком дорогостоящим. Вместо этого Стив Райт, директор по разработке программного обеспечения потребительского подразделения Atari, предложил сохранить это послание и, по сути, поощрять включение таких сообщений в будущие игры, назвав их пасхальными яйцами, которые потребители могут найти. [6] [7] [8] [9] [10] [11]
Хотя послание Робинетта в « Приключении» привело к первому использованию фразы «Пасхальное яйцо», пасхальные яйца были включены в предыдущие видеоигры. Самая ранняя известная пасхалка в видеоигре находится в Moonlander (1973), в которой игрок пытается посадить космический корабль на Луну. Если игрок пролетит достаточно далеко по горизонтали, он встретит ресторан McDonald's , а если приземлится рядом с ним, астронавт посетит его, а не будет стоять рядом с кораблем. [12] Другие ранние известные пасхальные яйца включают одно из первой текстовой приключенческой игры Colossal Cave Adventure (1976), на основе которого было создано Adventure , которое включает в себя несколько секретных слов. Одной из них является « xyzzy », команда, которая позволяет игроку перемещаться между двумя точками игрового мира. [13] Согласно исследованию Эда Фрайса , одно из самых ранних пасхальных яиц в графических видеоиграх можно было найти в Starship 1 (1977), запрограммированном Роном Милнером. Активируя элементы управления шкафом в правильном порядке, игрок может получить сообщение «Привет, Рон!» появиться на экране. Фрайс описывает ее как «самую раннюю из известных аркадных игр, которая явно соответствует определению пасхального яйца». О существовании этой пасхалки не сообщалось до 2017 года, что побудило Фрайса предположить, что, поскольку до Starship 1 было более сотни аркадных игр , более ранние пасхальные яйца могут все еще быть необнаруженными. [14] [15] Фрайс говорит, что некоторые игровые автоматы Atari были перепроданы под лейблом Kee Games и включали изменения в аппаратном обеспечении, из-за которых игра внешне отличалась от версии для Atari. Anti-Aircraft II (1975) включает в себя средства модификации печатной платы, чтобы самолеты в игре выглядели как инопланетные НЛО. Фрайс предполагает, что эта функция могла быть предназначена для версии Kee Games. По этой причине, а также потому, что для этого требуется модификация оборудования, Фрайс задается вопросом, соответствует ли оно определению пасхального яйца. [15] В 2004 году пасхальное яйцо с фамилией программиста Брэдли Рид-Селта было найдено в Video Whizball (1978), игре для системы Fairchild Channel F. [6]
Начиная с Adventure , существует долгая история разработчиков видеоигр, помещающих пасхальные яйца в свои игры. [16] : 19 Большинство пасхальных яиц созданы намеренно — это попытка связаться с игроком или способ отомстить руководству за предполагаемое пренебрежение. Пасхальные яйца в видеоиграх принимают самые разные формы: от чисто декоративных экранов до эстетических усовершенствований, меняющих некоторые элементы игры во время игры. Пасхальное яйцо, включенное в оригинальную Age of Empires (1997), является примером последнего; Снаряды катапульты заменены с камней на коров. [16] : 19
Более сложные пасхалки включают секретные уровни и комнаты разработчиков — полностью функциональные, скрытые области игры. Комнаты разработчиков часто содержат шутки от фэндома или команды разработчиков и отличаются от комнаты отладки тем, что они специально предназначены для поиска игроком. В некоторых играх даже есть скрытые мини-игры в виде пасхальных яиц. В игре LucasArts Day of the Tentacle (1993) в оригинальную игру Maniac Mansion (1987) можно играть в полной версии, используя домашний компьютер в комнате персонажа. [17] [18] Точно так же программист включил всю игру TimeSplitters 2 (2002) в Homefront: The Revolution (2016), доступ к которой осуществляется с помощью специального кода на внутриигровом игровом автомате. [19]
Другие пасхалки возникли непреднамеренно. Код Konami , разновидность чит-кода , стал преднамеренной пасхалкой в большинстве игр, но он произошел от Konami’s Gradius (1985) для Nintendo Entertainment System . Программист Кадзухиса Хасимото создал код как средство быстрой отладки игры, давая аватару игрока дополнительное здоровье и возможности, позволяющие легко перемещаться по игре. Эти типы кодов обычно удаляются из игры перед ее отправкой, но в случае с Gradius Хасимото забыл удалить его, и код вскоре был обнаружен игроками. Его популярность вдохновила Konami повторно использовать код и намеренно сохранить его для многих своих будущих игр в качестве пасхального яйца. [6] [17] [20]
Технические проблемы также могут привести к появлению непреднамеренных пасхальных яиц. Джон Бертон , основатель Traveller's Tales , сказал, что многие, казалось бы, очевидные пасхальные яйца в их играх для Sega Genesis появились в результате введения программных уловок, позволяющих обойти некоторые трудности, с которыми они столкнулись при получении строгой сертификации Sega для своих игр, улавливая любые исключения. во время выполнения , чтобы вернуть игру в работоспособное состояние и пройти сертификацию. Например, удар по боковой части картриджа Sonic 3D Blast (1996), когда он вставлен в консоль, вернет игру обратно на экран выбора уровня, который, как объясняет Бертон, является обработкой исключений по умолчанию для любой неопознанной ошибки процессора, например, когда связь между картриджем и микропроцессором консоли временно потеряна. [21]
В компьютерном программном обеспечении пасхальные яйца — это секретные ответы, возникающие в результате недокументированного набора команд. Результаты могут варьироваться от простого печатного сообщения или изображения до страницы с информацией о программистах или небольшой видеоигры, спрятанной внутри серьезного программного обеспечения.
В операционной системе TOPS-10 (для мэйнфрейма DEC PDP-10 ) команда используется для вызова редактора TECO для создания файла. Если указан аргумент имени файла , чтобы команда прочитала , она приостановится и ответит перед созданием файла. [2] Пасхальное яйцо было добавлено где-то между октябрем 1967 и октябрем 1968 года Уильямом Ф. Вейхером из Стэнфордской лаборатории искусственного интеллекта в программу COMPIL для PDP-6, которая затем использовалась в операционной системе TOPS-10, что сделало ее первая пасхалка в программе. [3] То же самое происходит и в операционной системе RSTS/E , где TECO предоставит такой ответ. [ нужна цитация ] Другие операционные системы Unix отвечают на « » с помощью « » (ссылка на The Prisoner в Berkeley Unix , 1977). [ нужна цитата ]make
love
make love
not war?
why
why not
Некоторые версии операционной системы DEC OpenVMS имеют скрытые коды состояния выхода , включая ссылку на пародию из «Грязного венгерского разговорника Монти Пайтона »; " " возвращает сообщение "%SYSTEM-W-FISH, мой корабль на воздушной подушке полон угрей", а " " возвращает ссылку на ранний интернет-мем : "%SYSTEM-F-GAMEOVER, вся ваша база принадлежит нам ". [22]exit %xb70
exit %x34b4
Пасхальные яйца в версии Microsoft Office 1997 года включают скрытый симулятор полета в Microsoft Excel и игру в пинбол в Microsoft Word . [23] [24] С 2002 года Microsoft не допускает использование скрытого или недокументированного кода в рамках своей инициативы по обеспечению надежных вычислений . [25]
Пакетный инструмент apt-get операционной системы Debian содержит пасхальное яйцо с изображением коровы в формате ASCII , когда варианты вводятся в оболочку. [26] [27] [28]apt-get moo
Пасхальное яйцо встречается во всех операционных системах Microsoft Windows до XP . В заставке 3D-текста при вводе текста «вулкан» отобразятся названия всех вулканов в США. Microsoft удалила эту пасхалку из XP, но добавила другие. [29] В Windows Vista и более поздних версиях при запуске исполняемого файла заставки (представленного в Windows Vista) в командной строке с флагом /p65552
, например при запуске заставки «пузыри» с bubbles.scr /p65552
параметром командной строки, она запускается как обои рабочего стола . [30] Microsoft Excel 95 содержит скрытую игру, похожую на Doom (1993), под названием The Hall of Tortured Souls . [31]
Поисковая система Google, как известно, содержит множество пасхальных яиц , которые выдаются пользователю в ответ на определенные поисковые запросы. [32]
Стив Джобс запретил пасхальные яйца в продукции Apple после возвращения в компанию. [33]
Первое пасхальное яйцо, появившееся после его смерти, находится в обновлении Mac App Store для OS X Mountain Lion в 2012 году , в котором загруженным приложениям временно присваивается временная метка «24 января 1984 года», дата начала продаж оригинального Macintosh . [33]
Язык программирования Python и его экосистема библиотек включают в себя различные пасхальные яйца. [34]
Хотя пасхальные яйца, связанные с компьютером, часто встречаются в установленном программном обеспечении , иногда они присутствуют и в прошивке некоторых устройств. На некоторых домашних и ранних персональных компьютерах ПЗУ содержит пасхальные яйца, включая списки имен разработчиков, политические призывы, отрывки музыки или изображения всей команды разработчиков.
Карманный компьютер HP 200LX (1994 г.) включает в себя недокументированный шестнадцатеричный калькулятор HEXCALC.EXM . Встроенная игра-лабиринт «Логово Кальмара» включает в себя скрытую галерею разработчиков программного обеспечения. В тестовом режиме отображается несколько стихотворений.
Другие примечательные примеры включают в себя ошибочный AMI BIOS 1993 года , который 13 ноября 1993 года продолжал воспроизводить «Happy Birthday» через динамик ПК вместо загрузки , [35] а также несколько ранних моделей Apple Macintosh , на которых есть фотографии команды разработчиков. ПЗУ. Эти пасхальные яйца Mac были широко разрекламированы в прессе Macintosh в то время [36] вместе со средствами доступа к ним, а позже были восстановлены командой NYC Resistor, хакерским коллективом , посредством тщательного обратного проектирования . [37] [38] Точно так же ПЗУ Radio Shack Color Computer 3 содержит код, который отображает что-то вроде трех разработчиков Microware при нажатии последовательности клавиш Ctrl++ — аппаратный сброс, который сбрасывает любую информацию, находящуюся в данный момент в ОЗУ . [39]AltReset
Несколько осциллографов содержат пасхальные яйца. Одним из примеров является HP 54600B [ когда? ] , известный как клон Тетриса (1985), [40] и HP 54622D [ когда? ] содержит имитацию игры Asteroids (1979) под названием Rocks . [41] Другой — Tektronix 1755A [ когда? ] Монитор векторов и сигналов, который отображает плавающую рыбу, когда в меню КОНФИГ выбран пункт «Удаленное управление» > «Версия программного обеспечения». [42]
Во второй и третьей версиях аппаратного обеспечения зеркальной камеры Minolta Dynax/Maxxum/Alpha 9 (выпущенной в 1998 году) , включая все обновленные корпуса SSM/ADI (с 2003 года), можно использовать недокументированную последовательность кнопок для перенастройки камеры на поведение, аналогичное Dynax/Maxxum/Alpha 9Ti (1999) и впоследствии вызвать поддержку дополнительных функций ограниченной модели также и в черной модели. [43] [44] [45] [46]
Один из электронных карманных калькуляторов Hewlett-Packard , HP-45 (выпущен в 1973 году), имеет встроенный недокументированный секундомер . [47]
Компьютер Commodore Amiga 1000 включает в себя подписи команды дизайнеров и разработчиков, выгравированные на внутренней стороне корпуса, в том числе Джея Майнера, и отпечаток лапы его собаки Митчи. [48] Каждая из моделей Commodore Amiga 500, 600 и 1200 имеет пасхальные яйца в виде названий песен B-52, напечатанных белым цветом на материнских платах . На 500 написано « B52/Rock Lobster », на 600 — « June Bug », а на 1200 — « Канал Z ». [49] Программное обеспечение Amiga OS содержит скрытые сообщения. [50] [51]
Многие разработчики интегральных схем (чипов) включили скрытые графические элементы, называемые «чип-арт» , включая изображения, фразы, инициалы разработчиков, логотипы и многое другое. Это произведение искусства, как и остальная часть чипа, воспроизведено в каждом экземпляре методом литографии и гравюры . Они видны только тогда, когда упаковка чипа открыта и рассмотрена под увеличением. [52] Реализация микрочипа CVAX процессора MicroVAX 1984 года содержит в гравюрах русскую фразу, написанную кириллицей : «VAX: Когда вы достаточно заботитесь о том, чтобы украсть самое лучшее», [53] помещенную туда потому, что «зная, что некоторые CVAX будут оказавшись в СССР, команда хотела, чтобы русские знали, что мы думаем о них». [52]
Еще одним ярким примером является профессиональный контроллер для Nintendo Switch . На материнской плате контроллера , если игрок, удерживая правый джойстик, внимательно смотрит на прозрачный пластик, окружающий его гнездо, и освещает его светом, появляется скрытое сообщение, которое гласит: «THX2ALLGAMEFANS!». Сообщение было обнаружено японским пользователем Twitter Geo Stream 4 марта 2017 года, через день после запуска Switch.
Известно, что американские художники комиксов включают в свои произведения скрытые послания: [54]
Пасхальные яйца встречаются в фильмах, DVD и Blu-ray дисках , часто в виде удаленных сцен или бонусных функций. [63] [64] [65] Клингер заявляет, что их присутствие является «еще одним показателем артистизма в мире приложений к DVD». [64] По мнению американских кинокритиков Джеймса Берардинелли и Роджера Эберта , большинство DVD-дисков их не содержат, и большинство примеров «несущественны», но некоторые, такие как тот, что был найден на DVD-релизе Memento , «стоят усилий, чтобы их найти». вне". [65]
В отличие от DVD и компьютерных игр, радио- и телевизионные программы не содержат исполняемого кода. Пасхальные яйца по-прежнему могут появляться в самом контенте, например, скрытый Микки в фильме Диснея или реальный номер телефона вместо вымышленного номера телефона 555 . [ оригинальное исследование? ] В сеть просочилась реклама Суперкубка 2014 года , в которой женщина дает мужчине настоящий номер телефона, который рекламодатель скрыл в качестве маркетингового хода; первый позвонивший на номер получил пару билетов на игру. [66] В мультсериале 1980-х годов «Ши-Ра: Принцесса силы» фигурировал персонаж по имени Лу-Ки , который обычно появлялся один раз в эпизоде и был скрыт на одном скриншоте. В конце эпизода скриншот будет показан снова, и Лу-Ки предложит зрителям найти его, прежде чем раскрыть его укрытие. [67] [68] Во «Времени приключений» также был персонаж, известный как Улитка, который был спрятан почти в каждом эпизоде шоу. [69]
Более поздние вещательные средства массовой информации, где зрители имеют доступ к цифровым копиям в высоком разрешении или потоковым сервисам, могут включать в себя дополнительные пасхальные яйца, которые можно найти, только заморозив шоу в определенных моментах. В сериал-антологию «Черное зеркало» продюсеры включили пасхальные яйца, которые ссылаются на прошлые эпизоды или связаны с будущими эпизодами, как средство свободной связи всех эпизодов в единую вселенную «Черного зеркала» . [70] В сериале Netflix «Очень странные дела» было реальное пасхальное яйцо, где на борту фургона для доставки пиццы, представленного в четвертом сезоне шоу, был указан номер телефона (805) 45-PIZZA. Если набрать этот номер, который переводится как 805-457-4992, это приведет к специальному сообщению от Аргайла, водителя доставки вымышленного ресторана. [71]
Автор по безопасности Мишель Э. Кабай обсуждал проблемы безопасности пасхальных яиц в 2000 году, заявив, что, хотя обеспечение качества программного обеспечения требует проверки всего кода, неизвестно, являются ли пасхалки таковыми. Он сказал, что, поскольку они, как правило, считаются секретами программирования от остальной части процесса тестирования продукта, « логическая бомба » также может обойти тестирование. Кабай утверждает, что это подорвало «Доверенную вычислительную базу» — парадигму надежного аппаратного и программного обеспечения, действующую с 1980-х годов, и вызывает беспокойство везде, где хранится личная или конфиденциальная информация, поскольку в этом случае она может быть уязвима для повреждения или манипуляций. [72] Microsoft создала одни из самых больших и сложных пасхальных яиц, например, в Microsoft Office . [73] В 2005 году Ларри Остерман из Microsoft признал пасхальные яйца Microsoft и его участие в их разработке, но назвал их «безответственными» и написал, что подразделение операционных систем компании «применяет политику отсутствия пасхальных яиц», поскольку часть инициативы «Надежные вычисления» . [25]
В 2006 году Дуглас В. Джонс заявил, что, хотя «некоторые пасхальные яйца могут быть преднамеренными инструментами, используемыми для обнаружения незаконного копирования , другие явно являются примерами несанкционированной функциональности, которая не прошла проверку качества у поставщика». Хотя скрытые пасхальные яйца сами по себе безвредны, вредоносное ПО может быть спрятано аналогичным образом в машинах для голосования или других компьютерах. [74]
Сотрудник Netscape Navigator Джейми Завински заявил в интервью в 1998 году, что безобидные пасхальные яйца налагают незначительную нагрузку на поставляемое программное обеспечение и служат важной цели повышения производительности, делая программистов счастливыми. [75]
Пасхальные яйца стали более широко известны широкой публике и упоминаются в современном искусстве.
Лучшей пасхалкой из всех является вся игра Maniac Mansion, которая появляется на компьютере в особняке доктора Фреда.
Пользователи могут играть в оригинальную игру целиком.
{{cite journal}}
: Требуется цитировать журнал |journal=
( помощь )[…] Обновление SSM/ADI не включает обновление черного корпуса до спецификаций 9Ti с точки зрения функций.
То есть дополнительных кастомных функций (кроме 20-4) на черных телах после обновления все равно нормально нету.
Разумеется, кузова 9Ti не теряют своих дополнительных функций при обновлении.
[…] Заядлые поклонники Minolta «черной красавицы» могут смело обращаться […], если корпус их камеры либо уже обновлен SSM/ADI, либо демонстрирует вышеупомянутое улучшенное поведение.
У меня может быть для тебя еще немного сладостей... […](Примечание. Не имеет отношения к недокументированной последовательности кнопок, показанной в сообщении 2010 года, но дает общую информацию о тонких различиях вариантов камеры и уже намекает на более сложный хак манипуляции внутренними файлами конфигурации для переключения профилей камеры.)
{{cite journal}}
: Отсутствует или пусто |title=
( помощь )И был случай, когда художник-постановщик нарисовал пенис Баки в репринтах классического архива Капитана Америки.
Разработчики Microsoft спрятали несколько пасхальных яиц в Word 95/97/2000.