Интегральная схема проверки ( CIC ) — это микросхема блокировки , разработанная Nintendo для игровой консоли Nintendo Entertainment System (NES) в 1985 году. Микросхема является частью системы, известной как 10NES, в которой ключ (который хранится в игре) используется замком ( хранящимся в консоли) для проверки подлинности игры и того же региона, что и игра.
Чип был разработан в ответ на североамериканский крах видеоигр 1983 года , который был частично результатом отсутствия как издательского, так и контроля качества; идея заключалась в том, что, заставив сторонних разработчиков проходить процедуру одобрения своих игр, Nintendo могла бы остановить выход shovelware на рынок. Улучшенные конструкции чипа CIC также использовались в более поздних Super Nintendo Entertainment System и Nintendo 64 , хотя и работали с обновленной программой безопасности, которая выполняла дополнительные проверки.
Чип блокировки был спорным, и несколько разработчиков решили выпустить свои игры без одобрения Nintendo, используя обходные пути; наиболее известным из них был Tengen (дочерняя компания Atari Games ), который скопировал чип CIC, в результате чего их игры работали без проблем. В ответ Nintendo подала в суд на Atari за нарушение авторских прав . [1]
Система 10NES — это система блокировки [2], разработанная для североамериканской и европейской версий игровой консоли Nintendo Entertainment System (NES) . Электронный чип служит в качестве цифрового замка, который можно открыть ключом в играх, [3] [4], разработанный для ограничения программного обеспечения, которое может работать на системе. [5]
Чип отсутствовал в оригинальной Famicom в 1983 году, что привело к появлению большого количества нелицензионных картриджей на азиатском рынке. [6] Однако они были добавлены для международных вариантов в ответ на крах видеоигр в Северной Америке в 1983 году, [7] частично вызванный перенасыщением рынка консольных игр из-за отсутствия контроля над изданием. Президент Nintendo Хироши Ямаути сказал в 1986 году: « Atari рухнула, потому что они дали слишком много свободы сторонним разработчикам, и рынок был завален мусорными играми». [8] Требуя наличия 10NES в игровом картридже, Nintendo не позволяла сторонним разработчикам выпускать игры без одобрения Nintendo и предоставляла компании лицензионные сборы, [7] практика, которая уже была установлена ранее с играми Famicom.
Система состоит из двух частей: 4-битного микроконтроллера SM590 [9] [10] компании Sharp Corporation в консоли («замок»), который проверяет вставленный картридж на подлинность, и соответствующего чипа в игровом картридже («ключ»), который выдает код по требованию. [4] Если картридж не проходит аутентификацию, то CIC многократно сбрасывает ЦП с частотой 1 Гц. [3] [5] [11] Это приводит к тому, что телевизор и светодиод питания мигают с одинаковой частотой 1 Гц, что делает игру невозможной.
Программа, используемая в NES CIC, называется 10NES и запатентована по патенту США 4,799,635 . [5] Исходный код защищен авторским правом; только Nintendo может производить чипы авторизации. Патент, охватывающий 10NES, истек 24 января 2006 года, хотя авторское право все еще действует для точных клонов.
Некоторые нелицензированные компании создали схемы, которые использовали скачок напряжения для отключения CIC до того, как он сможет выполнить проверку подлинности. [12] [13] : 286
Несколько нелицензионных игр, выпущенных в Европе и Австралии (например, игры HES ), выпускались в виде ключа , который подключался к лицензированному картриджу, чтобы использовать чип блокировки CIC этого картриджа для аутентификации. [14] Этот метод также работал на SNES и использовался в Super Noah's Ark 3D . [15]
Tengen ( дочерняя компания Atari Games, занимающаяся играми NES) применила иную тактику: корпорация получила описание кода в чипе блокировки от Бюро по авторским правам США, заявив, что это было необходимо для защиты от текущих исков о нарушении прав в судебном процессе. [4] [16] Затем Tengen использовала эти документы для разработки своего чипа Rabbit , который дублировал функцию 10NES. [4] Nintendo подала в суд на Tengen за эти действия. Суд постановил, что Tengen не нарушила авторские права за копирование части кода, необходимой для обхода защиты с текущих консолей NES, но нарушила авторские права за копирование частей кода, не используемых в коммуникации между чипом и консолью. [4] Tengen скопировала этот код полностью, поскольку будущие выпуски консолей могли быть спроектированы так, чтобы уловить это несоответствие. В первоначальном иске суд встал на сторону Nintendo в вопросе о нарушении патента, но отметил, что патент Nintendo, скорее всего, будет считаться очевидным, поскольку это был по сути патент США 4,736,419 с добавлением кнопки сброса, что в то время уже было обычным явлением в мире электроники. [4] Позднее жюри из восьми человек постановило, что Atari действительно нарушила. [4] Хотя Nintendo и выиграла первоначальное судебное разбирательство, прежде чем они могли фактически привести в исполнение решение, им нужно было провести проверку патента, а также рассмотреть антимонопольные претензии Tengen. До того, как это произошло, стороны пришли к соглашению. [4]
Небольшая компания RetroZone, первая компания, которая выпустила игры на NES за более чем десятилетие, использует многорегиональный чип блокировки для NTSC , PAL A и PAL B под названием Ciclone , который был создан путем обратного проектирования чипа Rabbit компании Tengen . Он позволит играть в игры более чем в одном регионе. Он предназначен для того, чтобы сделать игры воспроизводимыми на старом оборудовании, которое использует чип блокировки 10NES и два других региона, хотя NES с верхней загрузкой не использует чип блокировки. Чип Ciclone является первым чипом блокировки, разработанным после истечения срока действия патента на 10NES. [17] С тех пор было несколько других реализаций с открытым исходным кодом, позволяющих широкой публике воспроизводить многорегиональные CIC на микроконтроллерах AVR. [18]
Поскольку 10NES в модели NES-001 Control Deck иногда не может аутентифицировать легальные картриджи, распространенной модификацией является полное отключение чипа путем перерезания контакта 4 на внутреннем чипе блокировки 10NES Control Deck. [19]
Ближе к концу жизненного цикла SNES CIC был клонирован и использовался в пиратских играх. В качестве альтернативы был возможен вышеупомянутый метод использования чипа CIC лицензионной игры, как это было использовано в версии SNES Super Noah's Ark 3D и Hong Kong 97. [ 15]