Введение

Линейка картриджей для видеоигр Game Genie — это серия картриджей для видеоигр, изначально разработанных компанией Codemasters и продаваемых компаниями Camerica и Galoob. Первое устройство в этой серии было выпущено в 1990 году для приставки Nintendo Entertainment System, а затем появились устройства для Super NES, Game Boy, Genesis и Game Gear. Все устройства Game Genie временно изменяют игровые данные, позволяя игрокам выполнять действия, не предусмотренные разработчиками, такие как читы, манипулирование различными аспектами игры и доступ к неиспользуемым ресурсам и функциям, в зависимости от конкретной игры. Во всем мире было продано пять миллионов оригинальных устройств Game Genie, а большинство эмуляторов видеоигр для поддерживаемых платформ имеют поддержку кодов Game Genie. Эмуляторы с поддержкой Game Genie позволяют вводить практически неограниченное количество кодов, в то время как в оригинальных устройствах количество кодов ограничено от трех до шести. В 1993 году Codemasters начала разработку "Game Genie 2", а Galoob должна была заниматься продажей и распространением устройства в Северной Америке, однако устройства Game Genie так и не были выпущены для консолей пятого поколения. Другие компании также выпускали аналогичные устройства для взлома игр, такие как Code Breaker, Action Replay и Game Shark. Позже бренд Game Genie был возрожден компанией Hyperkin, которая выпустила системы читов для новых консолей. Впоследствии Codemasters реализовала аналогичные системы читов в некоторых своих более поздних играх, выпущенных после Game Genie, например, TOCA Touring Car Championship и Colin McRae Rally.

Операция и проектирование

Оригинальные системы Game Genie представляли собой сквозные устройства, подключаемые между картриджем и консолью. При включении консоли игроку отображается меню для ввода последовательности символов, называемых "кодом", которые ссылаются на адреса в ПЗУ (ROM) картриджа. Каждый код содержит целочисленное значение, которое система считывает вместо данных, фактически находящихся на картридже. Поскольку Game Genie изменяет программный код игры, коды иногда называют патчами. Эти коды могут оказывать различное воздействие. Большинство опубликованных кодов дают игроку ту или иную форму неуязвимости, бесконечные боеприпасы, пропуск уровней или другие модификации, позволяющие игроку быть сильнее, чем задумывали разработчики. В других случаях коды могут усложнить игру или даже разблокировать игровые функции, от которых разработчики отказались и сделали недоступными в нормальной игре. Game Genie поставлялся с буклетом кодов, которые можно было использовать для различных игр. Однако этот буклет устарел, поскольку Galoob разрабатывала новые коды, а выходили новые игры. В ответ на это Galoob создала платную подписку, по которой подписчики получали новые буклеты с кодами ежеквартально. Кроме того, Galoob размещала рекламу в некоторых игровых изданиях, таких как GamePro, в которой публиковались коды для новых игр. Для создания новых кодов можно вводить случайные коды в Game Genie. Этот эволюционный подход эквивалентен использованию случайных операций POKE. Обычно ввод случайных кодов не приводит к заметным изменениям в игре или к зависанию игры и возможному повреждению сохраненных данных, но полезное изменение может появиться, если этот процесс повторять многократно. После обнаружения полезного кода внесение небольших изменений в него значительно повышает вероятность получения дополнительных полезных кодов. Благодаря ROM-файлам, эмуляторам и компиляторам для этих игр и систем стало возможным проводить реверс-инжиниринг игр для поиска конкретных данных в ПЗУ, которые можно изменить. Эту информацию можно напрямую преобразовать в коды Game Genie. Game Genie защищен патентом США № 5112051, "Интерфейсное устройство для компьютерной игровой системы", поданным 30 мая 1990 года. Этот патент истек 30 мая 2010 года в соответствии с действующим законодательством США о патентах.

NES

NES Game Genie крепится к концу картриджа NES, из-за чего картридж выступает из консоли при полном вставлении, делая нажатие невозможным. Поэтому Game Genie был разработан таким образом, чтобы для запуска игры не требовалось его нажимать. Такая конструкция создавала ещё большую нагрузку на LIF-сокет, чем при стандартном вставлении картриджа, изгибая контакты и в конечном итоге приводя к тому, что приставка переставала работать без Game Genie. Форма Game Genie затрудняла вставку в New Style NES без применения чрезмерного усилия. Компания Galoob решила эту проблему, создав адаптер, который бесплатно предлагался владельцам Game Genie. Существует также версия Game Genie для приставки Family Computer, распространяемая компанией Realtec и продаваемая в регионах, где были распространены Famiclones.

Супер NES

Выпуск Super NES несовместим с некоторыми играми, такими как Star Fox и Super Mario RPG: Legend of the Seven Stars, так как эти игры используют контакты, которые не использовались в большинстве других игр. Также возникают проблемы с SNS 101, поскольку одновременно можно использовать только два кода. Существует три известные версии SNES Game Genie (v1, v1.1, v2). При сравнении печатных плат v1 и v2, в v2 значительно меньше компонентов. Все три версии выглядят идентично снаружи, но при загрузке v1.1 перед вводом кода отображаются тире. Единственный способ отличить v1 и v2 — открыть корпус и проверить печатную плату.

Игровой

В версии для Game Boy также предусмотрен слот для картриджей, при этом сам Game Genie необходимо вставлять в игровой слот консоли. Он оснащен двумя кнопками для включения/выключения кодов или возврата на экран ввода кода. В этой версии также имеется отсек для очень маленькой книжки с кодами на задней панели. Конструкция устройства затрудняла его использование с версиями Game Boy, отличными от оригинальной. Хотя его можно было заставить работать, при попытке использовать Game Genie с Game Boy Pocket, Game Boy Light или Game Boy Advance, большая верхняя часть Game Genie упиралась бы в верхнюю часть портативной консоли до полного соединения. Поэтому для работы Game Genie приходилось изгибать назад, что создавало нагрузку на механизм, позволяющий ему достаточно сильно вдавливаться для контакта с контактами картриджа. Несмотря на это, он совместим с Game Boy Advance SP. Стандартный блок не помещается в Super Game Boy, но при незначительной модификации пластика он может быть установлен и работать нормально. Также существовал сторонний "Адаптер Super Game Boy для Game Genie", позволявший подключать Game Genie к картриджу Super Game Boy. Устройство также не совместимо с картриджами Game Boy Color или Game Boy Advance (которые физически не помещаются в слот).

Сега Генезис

На Genesis/Mega Drive Game Genie может использоваться как картридж для смены региона, поскольку большинство этих игр привязаны к регионам лишь формой картриджа и/или несколькими байтами в заголовке ROM. Некоторые игры могут не работать с Game Genie для Genesis. Устройство также несовместимо с картриджами Sega 32X (см. раздел "юридические аспекты" ниже).

Игровое снаряжение

Версия Game Gear Game Genie имела более сложную конструкцию, чем версии для других систем. При вставке в слот картриджа, из него выдвигался дополнительный слот для картриджа Game Gear. Также в устройстве был отсек, содержащий книгу кодов. Коды были напечатаны на самоклеящихся наклейках, которые наклеивались на заднюю сторону картриджа Game Gear. Это позволяло игроку легко видеть код для ввода, не заглядывая в книгу. В меню ввода кодов Game Gear Game Genie, ввод слова "DEAD" заставляет экран двигаться вверх и вниз, возможно, в качестве пасхального яйца. Однако некоторые игры не работают с этой версией Game Genie (см. раздел "юридические вопросы" ниже).

Юридические вопросы

Введение оригинальной NES Game Genie вызвало резкое неприятие со стороны Nintendo. Nintendo подала в суд на Galoob в деле Galoob против Nintendo, утверждая, что Game Genie создавала производные произведения, нарушающие закон об авторском праве. Продажи Game Genie первоначально были приостановлены в США, но не в Канаде. В то время в многочисленных игровых журналах Galoob размещала рекламу Game Genie с надписью «Спасибо, Канада!». После того как суды установили, что использование Game Genie не приводит к созданию производных произведений, Nintendo не смогла помешать продаже Game Genie в США. Примерно в период судебного разбирательства с Galoob, Nintendo пыталась использовать другие способы противодействия Game Genie, применяя контрольные суммы ROM в последующих играх для обнаружения чит-модификаций. Эти меры оказались частично успешными, но некоторые из них можно было обойти с помощью дополнительных кодов. Более поздние версии Game Genie получили возможность скрывать модификации от процедур проверки контрольных сумм. Sega, напротив, полностью одобрила Game Genie, удостоив её своей официальной печатью качества.

Игра Джинь 2

Существенно более мощное устройство было разработано Codemasters для Super NES, с множеством улучшений, включая возможность для пользователей находить собственные чит-коды, выборочно активировать читы во время игры с помощью контроллера, переключать игры в режим замедленной съемки, а также автоматически сохранять и восстанавливать рекорды из игр в энергонезависимую память непосредственно на устройстве Game Genie. Полностью рабочий прототип устройства был создан, но не поступил в продажу из-за изменившейся рыночной конъюнктуры. Известно, что один прототип сохранился у Ричарда Аплина, одного из его первоначальных разработчиков.