Пасхальное яйцо — это сообщение, изображение или функция, скрытые в программном обеспечении, видеоигре, фильме или другом — обычно электронном — носителе. Термин, используемый таким образом, был придуман около 1979 года Стивом Райтом, тогдашним директором по разработке программного обеспечения в Atari Consumer Division, для описания скрытого сообщения в видеоигре Atari Adventure , в отношении охоты за пасхальными яйцами .
Самое раннее известное пасхальное яйцо в видеоигре находится в видеоигре Moonlander 1973 года , в которой игрок пытается посадить лунный модуль на Луну; если игрок решает пролететь на модуле горизонтально через несколько экранов игры, он сталкивается с рестораном McDonald's , а если он приземлится рядом с ним, астронавт посетит его вместо того, чтобы стоять рядом с кораблём. Самое раннее известное пасхальное яйцо в программном обеспечении в целом помещено в команду "make" для компьютеров PDP-6 / PDP-10 где-то в октябре 1967 - октябре 1968, где если пользователь пытается создать файл с именем "love", набрав "make love", программа отвечает " not war? " перед продолжением. [2] [3]
Использование термина « пасхальное яйцо » для описания секретных функций в видеоиграх берет свое начало в видеоигре Adventure 1980 года для игровой консоли Atari 2600 , запрограммированной сотрудником Уорреном Робинеттом . В то время Atari не включала имена программистов в титры игры, как для того, чтобы помешать конкурентам переманивать ее разработчиков, так и для того, чтобы лишить разработчиков возможности торговаться с руководством новых владельцев, Warner Communications . [4] [5] Робинетт, который не соглашался со своим руководителем из-за этого отсутствия подтверждения, тайно запрограммировал сообщение «Создано Уорреном Робинеттом» так, чтобы оно появлялось только в том случае, если игрок перемещает свой аватар над определенным пикселем (названным «Серой точкой») во время определенной части игры и входит в ранее «запрещенную» часть карты, где можно найти сообщение. Когда Робинетт ушел из Atari, он не сообщил компании о подтверждении, которое он включил в игру. Вскоре после его ухода «Серая точка» и его сообщение были обнаружены игроком. Руководство Atari изначально хотело удалить сообщение и выпустить игру снова, пока это не посчитали слишком дорогим. Вместо этого Стив Райт, директор по разработке программного обеспечения в Atari Consumer Division, предложил сохранить сообщение и, по сути, поощрять включение таких сообщений в будущие игры, описывая их как пасхальные яйца, которые потребители могут найти. [6] [7] [8] [9] [10] [11]
В то время как сообщение Робинетта в Adventure привело к первому использованию фразы «пасхальное яйцо», пасхальные яйца были включены в предыдущие видеоигры. Самое раннее известное пасхальное яйцо видеоигры находится в 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 Code , тип чит-кода , стал преднамеренным пасхальным яйцом в большинстве игр, но он возник из Gradius (1985) Konami для 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 in 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]
В пакетном инструменте операционной системы Debian apt-get есть пасхальное яйцо с изображением коровы ASCII , когда в оболочке вводятся варианты . [26] [27] [28]apt-get moo
Пасхальное яйцо есть во всех операционных системах Microsoft Windows до XP . В заставке 3D Text при вводе текста «volcano» будут отображены названия всех вулканов в Соединенных Штатах. Microsoft удалила это пасхальное яйцо в XP, но добавила другие. [29] В Windows Vista и более поздних версиях при запуске исполняемого файла заставки (представленного в Windows Vista) в командной строке с /p65552
флагом, например, при запуске заставки «bubbles» с bubbles.scr /p65552
параметром командной строки, она запускается как обои рабочего стола . [30] Microsoft Excel 95 содержит скрытую экшн-игру, похожую на Doom (1993), под названием The Hall of Tortured Souls . [31]
Известно, что поисковая система Google содержит множество пасхальных яиц , которые предоставляются пользователю в ответ на определенные поисковые запросы. [32]
Стив Джобс запретил пасхальные яйца в продуктах Apple после своего возвращения в компанию. [33] Первое пасхальное яйцо, появившееся после его смерти, было в обновлении Mac App Store 2012 года для OS X Mountain Lion , в котором загруженные приложения временно помечаются как «24 января 1984 года», дата начала продаж оригинального Macintosh . [33]
Язык программирования Python и его экосистема библиотек включают в себя различные пасхальные яйца. [34]
Хотя пасхальные яйца, связанные с компьютерами, часто встречаются в установленном программном обеспечении , иногда они существуют в прошивке некоторых устройств. На некоторых домашних и ранних персональных компьютерах ПЗУ содержит пасхальные яйца , включая списки имен разработчиков, политические призывы, фрагменты музыки или изображения всей команды разработчиков.
В карманный компьютер HP 200LX (1994) встроен недокументированный шестнадцатеричный калькулятор HEXCALC.EXM . Встроенная игра-лабиринт "Lair of Squid" включает скрытую галерею разработчиков программного обеспечения. В тестовом режиме она отображает несколько стихотворений.
Другие известные примеры включают некоторые версии AMI BIOS , которые 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 [ когда? ] , известный тем, что имеет клон Tetris (1985), [40] и HP 54622D [ когда? ] содержит имитацию игры Asteroids (1979) под названием Rocks . [41] Другой пример — Tektronix 1755A [ когда? ] Vector and Waveform Monitor, который отображает плавающих рыб, когда в меню CONFIG выбран пункт Remote > Software version. [42]
Во второй и третьей аппаратной версии зеркальной камеры Minolta Dynax/Maxxum/Alpha 9 (представленной в 1998 году) , включая все модернизированные корпуса SSM/ADI (с 2003 года), можно использовать недокументированную последовательность кнопок для перенастройки камеры так, чтобы она вела себя как Dynax/Maxxum/Alpha 9Ti (1999) и впоследствии вызывать поддержку дополнительных функций ограниченной модели также и в черной модели. [43] [44] [45] [46]
Один из электронных карманных калькуляторов HP , HP-45 (представленный в 1973 году), имеет встроенный незадокументированный секундомер . [47]
В прошивке сканера изображений HP ScanJet 5p содержится «пасхальное яйцо», при котором при холодном включении питания удерживание кнопки сканирования, когда селектор идентификатора SCSI на задней панели установлен на «0», заставит ScanJet воспроизвести версию « Оды к радости » Шиллера , модулируя скорость шагового двигателя для воспроизведения определенных тонов. [48] [49]
Компьютер Commodore Amiga 1000 включает в себя подписи команды дизайнеров и разработчиков, вытисненные на внутренней стороне корпуса, включая Джея Майнера и отпечаток лапы его собаки Митчи. [50] Модели Commodore Amiga 500, 600 и 1200 каждая имеют пасхальные яйца в виде названий песен B-52 , напечатанных белым шрифтом на материнских платах . 500-я модель имеет надпись « B52/Rock Lobster », 600-я модель — « June Bug », а 1200-я модель — « Channel Z ». [51] Программное обеспечение Amiga OS содержит скрытые сообщения. [52] [53]
Многие разработчики интегральных схем (чипов) включили скрытые графические элементы, называемые чип-артом , включая изображения, фразы, инициалы разработчиков, логотипы и многое другое. Это произведение искусства, как и остальная часть чипа, воспроизводится в каждой копии с помощью литографии и травления . Они видны только при открытии упаковки чипа и изучении под увеличением. [54] Реализация микрочипа CVAX 1984 года процессора MicroVAX содержит в своих гравюрах русскую фразу на кириллице «VAX: Когда вы заботитесь достаточно, чтобы украсть самое лучшее», [55] размещенную там, потому что, «зная, что некоторые CVAX окажутся в СССР, команда хотела, чтобы русские знали, что мы думаем о них». [54]
Другим ярким примером является профессиональный контроллер для Nintendo Switch , на материнской плате которого , если игрок удерживает правый стик и внимательно смотрит на прозрачный пластик, окружающий его гнездо, одновременно освещая его, можно увидеть скрытое сообщение «THX2ALLGAMEFANS!». Сообщение было обнаружено японским пользователем Twitter Geo Stream 4 марта 2017 года, через день после запуска Switch.
Известно, что американские художники комиксов включают в свои работы скрытые сообщения: [56]
Пасхальные яйца можно найти в фильмах, DVD и Blu-ray дисках , часто в виде удаленных сцен или бонусных материалов. [65] [66] [67] Клингер утверждает, что их присутствие является «еще одним признаком мастерства в мире DVD-дополнений». [66] По словам американских кинокритиков Джеймса Берардинелли и Роджера Эберта , большинство DVD не содержат их, и большинство примеров «несущественны», но некоторые, такие как тот, что был найден на DVD-релизе Memento , «стоят усилий, которые нужно потратить на их поиск». [67]
В отличие от DVD и компьютерных игр, транслируемые радио- и телепрограммы не содержат исполняемого кода. Пасхальные яйца все еще могут появляться в самом контенте, например, скрытый Микки в фильме Диснея или реальный номер телефона вместо вымышленного номера 555. [ оригинальное исследование? ] В сеть просочилась реклама Суперкубка 2014 года , в которой женщина дает мужчине настоящий номер телефона , который рекламодатель скрыл в качестве маркетингового хода; первый позвонивший по этому номеру получал пару билетов на игру. [68] В мультсериале 1980-х годов She-Ra: Princess of Power был персонаж по имени Лу-Ки , который обычно появлялся один раз за эпизод, скрытый на одном скриншоте. В конце эпизода скриншот показывался снова, и Лу-Ки бросал вызов зрителям, чтобы найти его, прежде чем показать свое укрытие. [69] [70] В «Времени приключений » также был персонаж, известный как Улитка, который был спрятан почти в каждом эпизоде шоу. [71]
Более поздние вещательные СМИ, где зрители имеют доступ к цифровым копиям высокого разрешения или потоковым сервисам, могут включать в себя дополнительные пасхальные яйца, которые можно найти только заморозив шоу в определенных моментах. В антологическом сериале Black Mirror продюсеры включили пасхальные яйца, которые ссылаются на прошлые эпизоды или связаны с будущими эпизодами, как средство слабого связывания всех эпизодов в единую вселенную Black Mirror . [72] В сериале Netflix Stranger Things было реальное пасхальное яйцо, где фургон для доставки пиццы, показанный в четвертом сезоне сериала, имел номер телефона (805) 45-PIZZA, показанный на его стороне. Если набирать этот номер, который переводится как 805-457-4992, это приводило к специальному сообщению от Аргайла, водителя доставки вымышленного ресторана. [73]
Автор по безопасности Мишель Э. Кабай обсуждал проблемы безопасности пасхальных яиц в 2000 году, говоря, что, хотя обеспечение качества программного обеспечения требует, чтобы весь код был протестирован, неизвестно, тестируются ли пасхальные яйца. Он сказал, что, поскольку они, как правило, считаются секретами программирования от остальной части процесса тестирования продукта, « логическая бомба » также может обойти тестирование. Кабай утверждает, что это подрывает Trusted Computing Base , парадигму надежного оборудования и программного обеспечения, существующую с 1980-х годов, и вызывает беспокойство везде, где хранится личная или конфиденциальная информация, поскольку она может быть уязвима для повреждения или манипуляции. [74] Microsoft создала некоторые из самых больших и сложных пасхальных яиц, например, в Microsoft Office . [75] В 2005 году Ларри Остерман из Microsoft признал существование пасхальных яиц Microsoft и свое участие в разработке одного из них, но назвал их «безответственными» и написал, что подразделение операционных систем компании «применяет политику «никаких пасхальных яиц»» в рамках своей инициативы Trustworthy Computing . [25]
В 2006 году Дуглас В. Джонс сказал, что, хотя «некоторые пасхальные яйца могут быть преднамеренными инструментами, используемыми для обнаружения незаконного копирования , другие являются явными примерами несанкционированной функциональности, которая проскочила через тесты контроля качества у поставщика». Хотя сами по себе скрытые пасхальные яйца безвредны, вредоносное ПО может быть скрыто аналогичным образом в машинах для голосования или других компьютерах. [76]
Джейми Завински, участник проекта Netscape Navigator, заявил в интервью в 1998 году, что безобидные пасхальные яйца оказывают незначительное влияние на поставляемое программное обеспечение и служат важной цели повышения производительности, поддерживая удовлетворенность программистов. [77]
Пасхальные яйца стали более широко известны широкой публике и упоминаются в современных произведениях искусства.
{{cite web}}
: CS1 maint: unfit URL (link)Пользователи могут играть в оригинальную игру целиком.
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь )[…] обновление SSM/ADI не включает обновление черного корпуса до спецификаций 9Ti, с точки зрения функций. То есть, дополнительные пользовательские функции (кроме 20-4) по-прежнему обычно отсутствуют в черных корпусах после обновления. Конечно, корпуса 9Ti не теряют свои дополнительные функции во время обновления. […] Преданные поклонники "черной красавицы" Minolta могут смело обращаться […], если их корпус камеры уже обновлен SSM/ADI или демонстрирует вышеупомянутое улучшенное поведение. У меня могут быть для вас дополнительные сладости... […](Примечание. Это не связано с недокументированной последовательностью кнопок, раскрытой в сообщении 2010 года, но дает общую информацию о тонких различиях между вариантами камер и уже намекает на более сложный способ манипуляции внутренним файлом конфигурации для переключения профилей камер.)
{{cite journal}}
: Отсутствует или пусто |title=
( помощь )было время, когда художник-постановщик нарисовал пенис Баки в классических архивных перепечатках «Капитана Америки».
Разработчики Microsoft спрятали несколько пасхальных яиц в Word 95/97/2000.