CIC (Nintendo)

S Vikipedije, slobodne enciklopedije
CIC čip iz Tetris kertridža

Provera integrisanog kola (Checking Integrated Circuit) ili CIC je čip za zaključavanje dizajniran za Nintendo Entertainment System koji je imao tri glavne svrhe:

  • Da Nintendo ima potpunu kontrolu nad softverom objavljenim za platformu
  • Da bi se sprečilo pokretanje nelicenciranih i piratskih kertridža za igru
  • Da bi se olakšalo regionalno zaključavanje

Poboljšani dizajn CIC čipa korišćen je i u kasnijim Super Nintendo Entertainment System i Nintendo 64, iako je pokrenut ažurirani bezbednosni program koji vrši dodatne provere.

10NES[uredi | uredi izvor]

Sistem 10NES je sistem zaključavanja [1] dizajniran za severnoameričku i evropsku verziju konzole za video igre Nintendo Entertainment System (NES). Čip je brava [2] koja se može otvoriti ključem u igrama, [3] [4] dizajnirana da ograniči softver kojim se može upravljati na sistemu.

Čip nije bio prvobitno prisutan za Famicom igre 1983. godine, ali je otkriveno da je bio deo NES igara nakon 1985. godine zbog Nintendo-ovih patentnih prijava za čip. [5] Čip je razvijen kao rezultat pada video igara 1983. u Severnoj Americi, delimično uzrokovanog prezasićenim tržištem konzola zbog nedostatka kontrole nad izdavaštvom. Predsednik kompanije Nintendo Hiroši Jamauči rekao je 1986. godine: "Atari je propao jer su dali previše slobode programerima nezavisnih proizvođača i tržište je bilo preplavljeno lošim igrama." [6] Zahtevajući prisustvo 10NES-a u kertridžu za igre, Nintendo je sprečio programere trećih strana da proizvode igre bez Nintendo-ovog odobrenja, a kompaniji je obezbedio naknade za licenciranje [5], praksu koju je ranije uspostavio sa Famicom igrama.

Dizajn[uredi | uredi izvor]

Sistem se sastoji od dva dela, Sharp Corporation 4-bitnog SM590 [7] [8] mikrokontrolera u konzoli ("brava") koji proverava ubačeni kertridž za autentikaciju, i podudarni čip u kertridžu igre ("ključ") koji daje kod na zahtev. [4] Ako kertridž ne obezbedi autentifikaciju, CIC više puta resetuje CPU na frekvenciji od 1Hz. [9] [10] [11] Zbog toga televizor i napajanje trepere istom brzinom od 1Hz i sprečavaju igru.

Program koji se koristi u NES CIC-u zove se 10NES i patentiran je pod patentom U.S. Patent 4.799.635. [12] Izvorni kod je zaštićen autorskim pravima; samo Nintendo može proizvesti autorizacijske čipove. Patent koji pokriva 10NES istekao je 24. januara 2006. godine, iako su autorska prava i dalje na snazi za tačne klonove. Postoje kompatibilni klonovi koji koriste drugačiji kod.

Zaobilaženje[uredi | uredi izvor]

Nintendo Entertainment System[uredi | uredi izvor]

Većina nelicenciranih kompanija stvorila je kola koja su koristila naponski skok da isključe jedinicu za potvrdu identiteta.

Nekoliko nelicenciranih igara objavljenih u Evropi i Australiji (poput HES igara) došlo je u obliku adaptera koji bi bio povezan sa licenciranim kertridžom, kako bi se za autentifikaciju koristio CIC zaključani čip tog kertridža. Ova metoda je takođe radila na SNES-u i koristila ju je igra Super 3D Noah's Ark.

Tengen (Atari-jeva podružnica za NES igre) uzeo je drugačiju taktiku: korporacija je dobila opis koda u čipu za zaključavanje od američke Kancelarije za autorska prava, tvrdeći da je u pravnom slučaju morala da se brani od sadašnjih tužbi za povredu prava. [4] [13] Tengen zatim koristi ove dokumente da dizajniraju svoj Rabbit čip, koji duplira funkciju 10NES. [4] Nintendo je tužio Tengen zbog ovih radnji. Sud je utvrdio da Tengen nije prekršio autorska prava za kopiranje dela koda neophodnog za poništavanje zaštite sa trenutnim NES konzolama, ali je prekršio autorska prava za kopiranje delova koda koji se ne koriste u komunikaciji između čipa i konzole. [4] Tengen je u potpunosti kopirao ovaj kod jer su buduća izdanja konzola mogla biti konstruisana da nadoknade neslaganje. Po početnom zahtevu, sud je stao na stranu Nintendo-a po pitanju povrede patenta, ali je primetio da će se Nintendo-ov patent verovatno smatrati očiglednim jer je u osnovi U.S. Patent 4.736.419 sa dodatkom pina za resetovanje, što je u to vreme već bilo uobičajeno u svetu elektronike. [4] Porota od osam osoba kasnije je otkrila da je Atari zaista prekršio zakon. [4] Iako je Nintendo pobedio u početnom suđenju, pre nego što su zaista mogli da sprovedu presudu, moraće da patent zadrže pod nadzorom, kao i da se pozabave Tengen-ovim antimonopolskim potraživanjima. Pre nego što se to dogodilo, strane su se dogovorile. [4]

Mala firma koja se zove RetroZone, prva kompanija da objavi igre na NES-y u više od jedne decenije, koristi više-regionski čip za zaključavanje za NTSC, PAL A, i PAL B pod nazivom Ciclone koji je nastao od obrnutog inženjeringa Tengen-ovog Rabbit čipa. To će omogućiti igranje igara u više od jednog regiona. Namera je da se igre omoguće za igranje na starijem hardveru koji koristi 10NES čip za zaključavanje i dva druga regiona, iako top-loading NES ne koristi čip za zaključavanje. Ciclone čip je prvi čip za zaključavanje koji je razvijen nakon isteka patenta za 10NES. Od tada je bilo nekoliko drugih implementacija otvorenog koda koje su omogućile široj javnosti da reprodukuje CIC-ove sa više regiona na AVR mikrokontrolerima.

Budući da 10NES u modelu NES-001 Control Deck povremeno ne uspeva da autentifikuje legalne kertridže, uobičajena modifikacija je potpuno onemogućavanje čipa isecanjem pina 4 na internom 10NES zaključavajućem čipu Control Deck-a.[traži se izvor]

Super Nintendo Entertainment System[uredi | uredi izvor]

Pred kraj životnog veka SNES-a, CIC je kloniran i korišćen u piratskim igrama. Često bi se klonirani CIC čip menjao sa neupadljivim brojem marke/dela kako bi se sprečilo otkrivanje od strane nadležnih organa. Alternativno, gorepomenuti metod korišćenja CIC čipa licencirane igre je bio moguć.[traži se izvor]

Super Famicom[uredi | uredi izvor]

Vidi još[uredi | uredi izvor]

Reference[uredi | uredi izvor]

  1. ^ U.S. Court of Appeals, Federal Circuit. "Atari Games Corp. v. Nintendo of America Inc. Arhivirano na sajtu Wayback Machine (8. avgust 2011)." Digital Law Online. Accessed on April 19, 2006.
  2. ^ US patent 4799635, Nakagawa Katsuya, "System for determining authenticity of an external memory used in an information processing apparatus", assigned to Nintendo Co., ltd 
  3. ^ US patent 5004232, Wong, John J, "Computer game cartridge security circuit", assigned to Macronix, Inc. 
  4. ^ a b v g d đ e ž Patent Arcade "Case: Atari v. Nintendo (N.D. Cal. 1993) [C,P] Atari Games Corp. v. Nintendo of America, Inc. 30 U.S.P.Q.2d 1401 (N.D. Cal. 1993) (Atari II)." Accessed on July 12, 2006
  5. ^ a b O'Donnell, Casey (2011). „The Nintendo Entertainment System and the 10NES Chip: Carving the Video Game Industry in Silicon”. Games and Culture. 6 (1): 83—100. doi:10.1177/1555412010377319. 
  6. ^ Takiff, Jonathan (20. 6. 1986). „Video Games Gain In Japan, Are Due For Assault On U.S.”. The Vindicator. str. 2. Pristupljeno 10. 4. 2012. 
  7. ^ Segher (17. 1. 2010). „The weird and wonderful CIC”. Hackmii. Pristupljeno 18. 5. 2010. 
  8. ^ Sharp Microcomputers Data Book (PDF). septembar 1990. str. 26—34. Pristupljeno 8. 5. 2017. 
  9. ^ https://wiki.nesdev.com/w/index.php/CIC_lockout_chip
  10. ^ US 4799635 
  11. ^ US 5004232 
  12. ^ US patent 4799635, Nakagawa Katsuya, "System for determining authenticity of an external memory used in an information processing apparatus", assigned to Nintendo Co., ltd 
  13. ^ Linhoff, Joe (2004). „Video Games and Reverse Engineering: Before and After the Digital Millennium Copyright Act”. Journal on Telecommunications and High Technology Law. 3: 209—237. 

 

Spoljašnje veze[uredi | uredi izvor]