CP System II ( Capcom System 2 Redare ), cunoscut mai frecvent CPS2 sau CPS2 , este un sistem de jocuri video în cartuș pentru arcade conforme Jamma destinate arcade , creat de compania japoneza Capcom pentru a reuși CP System .
CP System II a fost lansat în 1993 și a avut o durată de viață destul de lungă: 11 ani de funcționare. Primul joc publicat pentru acest mediu este Super Street Fighter II: The New Challengers , urmat de multe jocuri de succes, în principal împușcă-le ( GigaWing , Mars Matrix: Hyper Solid Shooting ...) și jocuri de luptă dezvoltate în principal de Capcom: Pocket Fighter , saga Darkstalkers , Street Fighter Alpha și cinci jocuri folosind licența Marvel . Generație de software cunoaște o oprire în 2001 , dar se prelungește cu 3 ani de întârziere Hyper Street Fighter II: Anniversary Edition lansat în 2004 .
Jocurile CPS2 vin aproape întotdeauna sub forma a două cartușe: cele care conțin jocul (cum ar fi consola ) sunt denumite în mod obișnuit B-Board și se potrivesc pe un alt cartuș care este un fel de placă de bază numită A-Board ; acesta din urmă are un conector JAMMA pentru a conecta totul la un terminal arcade . Acest sistem face posibilă schimbarea jocurilor în format CPS2 foarte ușor și reduce riscul de deteriorare.
Cu toate acestea, unele jocuri vin și într-o altă formă, unde cartea de joc și placa de bază sunt în același cartuș de culoare neagră. Cartușele CPS2 se disting prin greutatea și dimensiunea lor relativ mare pentru un sistem arcade. Unele jocuri necesită un ham pentru a acționa toate butoanele.
Sunetul stereo este disponibil pentru toate jocurile cu cipul Capcom Qsound pe toate cărțile. Trebuie remarcat faptul că specificațiile tehnice ale CPS2 în comparație cu CPS sunt aproape identice. De fapt, Capcom și-a actualizat vechiul sistem la hardware mai ușor de utilizat și puțin mai eficient. Cipurile și procesoarele sunt, de fapt, aceleași, un Motorola M68000 , un Zilog Z80 și un QSound .
Cel mai mare joc CPS2 este Vampire Savior 2: Lord of Vampire , care conține 362 Mbți de date.
Ultimul joc pe CPS2 ar fi fost Progear shoot'em up lansat în 2001 , dar pentru a sărbători Street Fighter 15 ani , Capcom a lansat Hyper Street Fighter II: Anniversary Edition în 2004 pe CPS2 .
Capcom obișnuia să salveze vechile cartușe de joc CPS-2 pentru a face altele noi. Adesea pe cartuș, autocolantul jocului este blocat pe autocolantul unui joc conținut anterior.
Compatibilitate între joc și placa de bază CPS2 | ||||||
---|---|---|---|---|---|---|
Placă de bază
Cartuş |
SUA / Europa Albastru |
Japonia verde |
Asia Grey |
America de Sud Portocaliu |
Brazilia Rose |
Închiriere galbenă |
SUA / Europa Albastru |
X | X | - | - | - | X |
Japonia verde |
X | X | - | - | - | X |
Asia Grey |
- | - | X | - | - | - |
America de Sud Portocaliu |
- | - | - | X | - | - |
Brazilia Rose |
- | - | - | - | X | - |
Închiriere galbenă |
X | X | - | - | - | X |
A-Boards (plăci de bază) și B-Boards (jocuri) au culori diferite în funcție de zonele lor de origine.
Un A-Board și un B-Board pot funcționa împreună numai dacă culorile lor sunt compatibile. De exemplu, o placă B gri nu poate porni o placă A albastră (vezi tabelul din față).
Singurele diferențe între diferitele scheme de culori sunt în principal în limba utilizată în texte. Jocurile japoneze verzi sunt în întregime în japoneză. Pe de altă parte, jocurile albastre și gri sunt în engleză. Mai rar, unele jocuri sunt întrerupte de la câteva elemente de la o versiune la alta, cum ar fi vocile digitalizate prezente în cartușul de joc Progear de culoare verde și care nu există în cartușul de culoare albastră.
Titlu | Dezvoltator | Editor | Orientare | Drăguț | Datat |
---|---|---|---|---|---|
1944: Maestrul buclei | Opt / Raiting | Capcom | H | Împușcă-i | 2000 |
19XX: Războiul împotriva destinului | Capcom | Capcom | V | Împușcă-i | 1996 |
Alien vs. Prădător | Capcom | Capcom | H | Bate-i pe toți | 1994 |
Războinici blindați | Capcom | Capcom | H | Bate-i pe toți | 1994 |
Circuitul de luptă | Capcom | Capcom | H | Bate-i pe toți | 1997 |
Clubul sportiv Capcom | Capcom | Capcom | H | Sport | 1997 |
Cyberbots: Fullmetal Madness | Capcom | Capcom | H | Bate-i pe toți | 1995 |
Darkstalkers: Războinicii de noapte | Capcom | Capcom | H | Luptă | 1994 |
Dimahoo | Opt / Raiting | Capcom | V | Împușcă-i | 2000 |
Dungeons and Dragons: Shadow over Mystara | Capcom | Capcom | H | Bate-i pe toți / rol | 1996 |
Temnițe și Dragoni: Turnul Doom | Capcom | Capcom | H | Bate-i pe toți / rol | 1993 |
Eco Fighters | Capcom | Capcom | H | Împușcă-i | 1994 |
GigaWing | Capcom / Takumi | Capcom | H | Împușcă-i | 1999 |
Hyper Street Fighter II: Ediția aniversară | Capcom | Capcom | H | Luptă | 2004 |
Janpai Puzzle Chōkō | Mitchell | Capcom | H | Mah-jong | 2001 |
Jyangokushi: Haoh no Saihai | Capcom | Capcom | H | Puzzle | 1999 |
Mars Matrix: fotografiere Hyper Solid | Takumi | Capcom | H | Împușcă-i | 2000 |
Super eroi Marvel | Capcom | Capcom | H | Luptă | 1995 |
Marvel Super Heroes vs. Luptător de stradă | Capcom | Capcom | H | Luptă | 1997 |
Marvel vs. Capcom: Clash of Super Heroes | Capcom | Capcom | H | Luptă | 1998 |
Mega Man 2: The Fighters | Capcom | Capcom | H | Luptă | 1996 |
Mega Man: The Power Battle | Capcom | Capcom | H | Luptă | 1995 |
Puternic! Pang | Mitchell | Mitchell | H | Acțiune - reflecție | 2000 |
Night Warriors: Darkstalkers 'Revenge | Capcom | Capcom | H | Luptă | 1995 |
Băieți | Capcom / Compile | Capcom | H | Puzzle | |
Progear | Capcom / Peșteră | Capcom | H | Împușcă-i | 2001 |
Puzz Loop 2 | Mitchell | Capcom | H | Reflecţie | 2000 |
Nanairo Dreams: Miracle of the Rainbow-Colored Town quiz | Capcom | Capcom | H | Test | 1996 |
Inelul de distrugere: Slammasters II | Capcom | Capcom | H | Luptă | 1994 |
Street Fighter Alpha 2 | Capcom | Capcom | H | Luptă | 1996 |
Street Fighter Alpha 3 | Capcom | Capcom | H | Luptă | 1998 |
Street Fighter Alpha: Warriors 'Dreams | Capcom | Capcom | H | Luptă | 1995 |
Street Fighter Zero 2 Alpha | Capcom | Capcom | H | Luptă | 1996 |
Super Gem Fighter: Mini Mix | Capcom | Capcom | H | Luptă | 1997 |
Super Puzzle Fighter II Turbo | Capcom | Capcom | H | Luptă | 1996 |
Super Street Fighter II Turbo | Capcom | Capcom | H | Luptă | 1994 |
Super Street Fighter II: Noii Provocatori | Capcom | Capcom | H | Luptă | 1993 |
Super Street Fighter II: Battle Tournament | Capcom | Capcom | H | Luptă | 1993 |
Vampire Hunter 2: Răzbunarea Darkstalkers | Capcom | Capcom | H | Luptă | 1997 |
Vampire Savior 2: Lord of Vampire | Capcom | Capcom | H | Luptă | 1997 |
Vampire Salvator: Lord of Vampire | Capcom | Capcom | H | Luptă | 1997 |
X-Men vs. Luptător de stradă | Capcom | Capcom | H | Luptă | 1996 |
X-Men: Copiii atomului | Capcom | Capcom | H | Luptă | 1994 |
Cartușele CPS2 sunt echipate cu o baterie electrică la litiu pentru furnizarea RAM (memorie volatilă) care conține un cod de decriptare. Odată ce bateria este scoasă din funcțiune, codul este pierdut și jocul nu mai poate fi folosit, acest lucru se numește sinucidere CPS . Pentru a evita acest lucru, proprietarii acestui sistem arcade trebuie să înlocuiască în mod regulat bateriile cu litiu conținute în cartușele lor CPS2, urmând o procedură specifică.
29 aprilie 2003, Razoola descoperă o modalitate de a revigora cărțile arcade CPS2 printr-unul dintre programele sale. ROM-urile programului pentru fiecare joc vor fi schimbate și nu vor fi necesare baterii pentru a rula jocul. Jocurile care au suferit această schimbare se numesc jocuri „Phoenix”; astfel, romurile modificate se numesc „Phoenix”. De asemenea, trebuie remarcat faptul că la lansarea jocurilor „Phoenix”, apariția la boot a siglei „Phoenix Edition” permite puristului jocurilor arcade nemodificate să facă distincția între un joc 100% original și un joc original Phoenixé (99% original).
În 2016, ArcadeHacker (Eduardo Cruz) a lucrat și a găsit o metodă pentru a dezvălui misterele securității CPS2 a lui Capcom. La fel ca în cazul protecției Kabuki de pe CPS1 , proiectul ArcadeHacker își propunea să înțeleagă funcționarea interioară a funcțiilor de securitate ale sistemului CPS2. Obiectivul a fost de a ajuta comunitatea arcade să păstreze jocurile în timp, fără a modifica hardware-ul, adică, spre deosebire de înlocuirea ROM-urilor , așa-numitele ROM-uri „Phoenix” sau alte hack-uri hardware în toate. este posibil să se păstreze un material care se potrivește perfect cu originalul, dar a cărui durată de viață poate fi mărită. Publicațiile lui Eduardo Cruz, în 2019, vor permite unui număr de dezvoltatori să creeze și / sau să vândă soluții hardware pentru a restabili jocurile CPS-2 moarte (folosind kitul Darksoft CPS-2 sau diverse soluții personalizate), deși aceasta este o operațiune relativ complexă. Pe baza aceleiași cercetări, au început să apară noi măsuri preventive, care împiedică moartea unui joc CPS-2. Cea mai cunoscută se numește "Infinikey-CPS2", este un card simplu care se atașează la o placă B CPS-2 și care scrie o cheie de decriptare la pornire. Aceasta ocolește cheia de rezervă a bateriei și protejează cardurile pentru totdeauna împotriva pierderii de date din cauza bateriei descărcate sau descărcate.
Sistemul de protecție împotriva copierii de criptare a fost menținut timp de șapte ani înainte de a fi deturnat în 2000 de Razoola (un finlandez) și CrashTest (un francez), care a permis emularea acestuia . Cu toate acestea, această protecție nu a fost înțeleasă, ci doar ocolită, ceea ce a necesitat utilizarea fișierelor Xor (sau exclusive). Fișierele Xor au permis sistemului să se autodecripteze, dar nu au fost adevărate decriptare. Cu toate acestea, acest lucru a făcut posibilă redarea în emulație.
La sfârșitul anului 2006, s-au înregistrat progrese reale datorită lui Andreas Naive, care a fost primul care a găsit algoritmul de criptare CPS2, Nicola Salmoria (creatorul MAME) a codat driverul (cps2crypt.cpp) pentru emulatorul „ MAME ” .
În cercetarea lor, Nicola și Andreas au descoperit că protecția CPS2 se bazează pe două rețele Feistel și că cheile necesare pentru decriptarea fiecărui joc erau de 64 de biți . Prin urmare, protecția a fost întreruptă în cele din urmă.
Este important să precizăm că toate aceste lucrări provin dintr-un lanț de competențe:
După cum sa menționat anterior, CPS2 a fost creat după CPS1. Jocul Mega Man: The Power Battle a fost creat pe ambele medii (versiunea CPS2 este extrem de rară). Pe de altă parte, Capcom a creat o „consolă” bazată direct pe CPS1, CPS Changer. Capcom a transformat, de asemenea, jocul Street Fighter Alpha în acest sistem. Aceste 2 jocuri au avut o importanță crucială în decriptare.
În primul rând, codificarea în sine:
Greșelile lui Capcom:
Aceste instrucțiuni pentru câinii de pază sunt disponibile pe https://github.com/mamedev/mame/blob/master/src/mame/drivers/cps2.cpp
atât de multe sunt de stil
cmpi.l #$<date de naissance>,D1unele sunt destul de diferite, ceea ce a necesitat o pauză mai lungă (anecdotă: Mars Matrix a durat mult din această cauză, deoarece instrucțiunea nu a mai fost folosită până acum - CT)
Pe de altă parte, chiar și odată ce Charles MacDonald a avut basculantul USB (capturând toate combinațiile de criptare / decriptare în câteva ore) și Andreas Naive a identificat algoritmul, era încă necesar să aveți acces fizic la cartuș (inclusiv, fiecare revizuire etc.) imposibil de știut că unele au fost rare, cum ar fi Eco Fighter Jap) pentru a putea extrage cheile de „decriptare” - nu a existat într-adevăr niciun atac. Din fericire, David Haze Haywood a avut ideea bună de a încerca să găsească bucăți de cod comun între fiecare joc - de exemplu bibliotecile grafice utilizate la Capcom. Din fericire, aceste bucăți de cod au fost găsite (în formă criptată) prezente identic în fiecare joc, ceea ce a făcut posibilă forțarea cheilor tuturor jocurilor rămase, fără a fi nevoie să găsiți fiecare cartuș.