Den CP System II ( Capcom Play System 2 ), mer kjent CPS2 eller CPS2 , er et system av videospill i patronen for arcade kompatibel Jamma ment for arkader , laget av selskapet japanske Capcom å lykkes i CP-systemet .
CP System II ble utgitt i 1993 og hadde en ganske lang levetid: 11 års drift. Det første spillet som ble publisert for dette mediet er Super Street Fighter II: The New Challengers , etterfulgt av mange vellykkede spill, hovedsakelig skyte dem opp ( GigaWing , Mars Matrix: Hyper Solid Shooting ...) og kampspill hovedsakelig utviklet av Capcom: Pocket Fighter , Darkstalkers- sagaene , Street Fighter Alpha og fem spill som bruker Marvel- lisensen . Den programvaren generasjonen kjenner en stopp i 2001 , men er forlenget med 3 år av den avdøde Hyper Street Fighter II: The Anniversary Edition utgitt i 2004 .
CPS2-spill kommer nesten alltid i form av to kassetter: de som inneholder spillet (som på konsollen ) kalles ofte B-Board og passer på en annen kassett som er et slags hovedkort som heter A-Board ; sistnevnte har en JAMMA-kontakt for å koble alt til en arkadeterminal . Dette systemet gjør det mulig å endre spill i CPS2-format veldig enkelt og reduserer risikoen for skade.
Noen spill kommer imidlertid også i en annen form, der spillkort og hovedkort er i samme svartfargede patron. CPS2-kassetter er preget av relativt stor vekt og størrelse for et arkadesystem. Noen spill krever sparkesele for å betjene alle knappene.
Stereolyd er tilgjengelig for alle spill med Capcom Qsound-brikken på alle kortene. Det skal bemerkes at de tekniske spesifikasjonene til CPS2 sammenlignet med CPS er nesten identiske. Capcom har faktisk oppgradert sitt gamle system til maskinvare som er enklere å bruke og litt mer effektiv. Chips og prosessorer er faktisk det samme, en Motorola M68000 , en Zilog Z80 og en QSound .
Det største CPS2-spillet er Vampire Savior 2: The Lord of Vampire , som inneholder 362 Mbps data.
Det siste spillet på CPS2 burde vært Progear shoot'em som ble utgitt i 2001 , men for å feire Street Fighters 15-årsjubileum ga Capcom ut Hyper Street Fighter II: The Anniversary Edition i 2004 på CPS2 .
Capcom pleide å berge gamle CPS-2-spillkassetter for å lage nye. Ofte på kassetten sitter klistremerket i spillet fast på klistremerket til et spill som tidligere var inneholdt.
Kompatibilitet mellom spill og CPS2 hovedkort | ||||||
---|---|---|---|---|---|---|
Hovedkort
Patron |
USA / Europa Blå |
Japan Green |
Asia Grey |
Sør-Amerika oransje |
Brasil Rose |
Gul leie |
USA / Europa Blå |
X | X | - | - | - | X |
Japan Green |
X | X | - | - | - | X |
Asia Grey |
- | - | X | - | - | - |
Sør-Amerika oransje |
- | - | - | X | - | - |
Brasil Rose |
- | - | - | - | X | - |
Gul leie |
X | X | - | - | - | X |
A-Boards (hovedkort) og B-Boards (spill) har forskjellige farger, avhengig av opprinnelsesområdet.
Et A-Board og et B-Board kan bare samarbeide hvis fargene deres er kompatible. For eksempel kan et grått B-Board ikke slå på et blå A-Board (se tabellen overfor).
De eneste forskjellene mellom de forskjellige fargevalgene er hovedsakelig i språket som brukes i tekstene. De grønne japanske spillene er helt på japansk. På den annen side er de blå og grå spillene på engelsk. Sjeldnere er noen spill avskåret fra noen få elementer fra en versjon til en annen, for eksempel de digitaliserte stemmene som er tilstede i den grønne fargede Progear-spillkassetten , og som ikke finnes i den blåfargede kassetten.
Tittel | Utvikler | Redaktør | Orientering | Snill | Datert |
---|---|---|---|---|---|
1944: Loop Master | Åtte / Raising | Capcom | H | Skyt dem opp | 2000 |
19XX: The War Against Destiny | Capcom | Capcom | V | Skyt dem opp | 1996 |
Alien vs. Rovdyret | Capcom | Capcom | H | Slå dem alle | 1994 |
Pansrede krigere | Capcom | Capcom | H | Slå dem alle | 1994 |
Battle Circuit | Capcom | Capcom | H | Slå dem alle | 1997 |
Capcom Sports Club | Capcom | Capcom | H | Sport | 1997 |
Cyberbots: Fullmetal Madness | Capcom | Capcom | H | Slå dem alle | 1995 |
Darkstalkers: The Night Warriors | Capcom | Capcom | H | Kamp | 1994 |
Dimahoo | Åtte / Raising | Capcom | V | Skyt dem opp | 2000 |
Dungeons and Dragons: Shadow over Mystara | Capcom | Capcom | H | Slå dem alle / rolle | 1996 |
Dungeons and Dragons: Tower of Doom | Capcom | Capcom | H | Slå dem alle / rolle | 1993 |
Eco Fighters | Capcom | Capcom | H | Skyt dem opp | 1994 |
GigaWing | Capcom / Takumi | Capcom | H | Skyt dem opp | 1999 |
Hyper Street Fighter II: The Anniversary Edition | Capcom | Capcom | H | Kamp | 2004 |
Janpai Puzzle Chōkō | Mitchell | Capcom | H | Mah-jong | 2001 |
Jyangokushi: Haoh no Saihai | Capcom | Capcom | H | Puslespill | 1999 |
Mars Matrix: Hyper Solid Shooting | Takumi | Capcom | H | Skyt dem opp | 2000 |
Forundre superhelter | Capcom | Capcom | H | Kamp | 1995 |
Marvel Super Heroes vs. Gatekjemper | Capcom | Capcom | H | Kamp | 1997 |
Marvel vs. Capcom: Clash of Super Heroes | Capcom | Capcom | H | Kamp | 1998 |
Mega Man 2: The Power Fighters | Capcom | Capcom | H | Kamp | 1996 |
Mega Man: The Power Battle | Capcom | Capcom | H | Kamp | 1995 |
Mektig! Pang | Mitchell | Mitchell | H | Handling - refleksjon | 2000 |
Night Warriors: Darkstalkers 'Revenge | Capcom | Capcom | H | Kamp | 1995 |
Pnickies | Capcom / kompilere | Capcom | H | Puslespill | |
Progear | Capcom / hule | Capcom | H | Skyt dem opp | 2001 |
Puzz Loop 2 | Mitchell | Capcom | H | Speilbilde | 2000 |
Nanairo Dreams: Miracle of the Rainbow-Colored Town quiz | Capcom | Capcom | H | Quiz | 1996 |
Ring of Destruction: Slammasters II | Capcom | Capcom | H | Kamp | 1994 |
Street Fighter Alpha 2 | Capcom | Capcom | H | Kamp | 1996 |
Street Fighter Alpha 3 | Capcom | Capcom | H | Kamp | 1998 |
Street Fighter Alpha: Warriors 'Dreams | Capcom | Capcom | H | Kamp | 1995 |
Street Fighter Zero 2 Alpha | Capcom | Capcom | H | Kamp | 1996 |
Super Gem Fighter: Mini Mix | Capcom | Capcom | H | Kamp | 1997 |
Super Puzzle Fighter II Turbo | Capcom | Capcom | H | Kamp | 1996 |
Super Street Fighter II Turbo | Capcom | Capcom | H | Kamp | 1994 |
Super Street Fighter II: The New Challengers | Capcom | Capcom | H | Kamp | 1993 |
Super Street Fighter II: The Tournament Battle | Capcom | Capcom | H | Kamp | 1993 |
Vampire Hunter 2: Darkstalkers 'Revenge | Capcom | Capcom | H | Kamp | 1997 |
Vampire Savior 2: The Lord of Vampire | Capcom | Capcom | H | Kamp | 1997 |
Vampire Savior: The Lord of Vampire | Capcom | Capcom | H | Kamp | 1997 |
X-Men vs. Gatekjemper | Capcom | Capcom | H | Kamp | 1996 |
X-Men: Children of the Atom | Capcom | Capcom | H | Kamp | 1994 |
CPS2-kassetter er utstyrt med et elektrisk batteri til litium for å levere RAM (flyktig minne) som inneholder en dekrypteringskode. Når batteriet ikke er i bruk, går koden tapt, og spillet kan ikke lenger brukes, dette kalles selvmordet CPS . For å unngå dette, må eiere av dette arkadesystemet derfor regelmessig bytte ut litiumbatteriene i deres CPS2-kassetter ved å følge en spesifikk prosedyre.
De 29. april 2003, Razoola oppdager en måte å gjenopplive CPS2 arkadekort gjennom et av programmene sine. Programmets rom for hvert spill endres og ingen batterier vil være nødvendig for å kjøre spillet. Spill som har gjennomgått denne endringen kalles "phoenix" -spill; dermed kalles de modifiserte romene "Phoenix". Det skal også bemerkes at ved lanseringen av "phoenix" -spillene, gir utseendet ved oppstart av "Phoenix Edition" -logoen puristen til umodifiserte arkadespill å skille mellom et 100% originalt spill og et originalt spill Phoenixé (99% opprinnelig).
I 2016 jobbet ArcadeHacker (Eduardo Cruz) og fant en metode for å løse mysteriene rundt sikkerheten til Capcoms CPS2. I likhet med Kabuki-beskyttelse på CPS1 , hadde ArcadeHacker-prosjektet som mål å forstå de indre funksjonene til sikkerhetsfunksjonene til CPS2-systemet. Målet var å hjelpe arkadesamfunnet med å bevare spillene over tid uten å endre maskinvaren, det vil si at i motsetning til erstatning av ROM-er , såkalte "phoenix" -romer eller andre maskinvarehacks i det hele tatt, gjør dette det mulig å beholde et materiale som passer perfekt til originalen, men hvis levetid kan økes. Eduardo Cruz publikasjoner vil i 2019 tillate en rekke utviklere å lage og / eller selge maskinvareløsninger for å gjenopprette døde CPS-2-spill (ved bruk av Darksoft CPS-2- sett eller forskjellige løsninger tilpasset), selv om dette er en relativt kompleks operasjon. Basert på den samme undersøkelsen begynte nye forebyggende tiltak å forhindre at et CPS-2-spill døde. Den mest kjente kalles "Infinikey-CPS2", det er et enkelt kort som festes til et B-Board CPS-2 og som skriver en dekrypteringsnøkkel ved oppstart. Dette omgår batteriets sikkerhetskopinøkkel og beskytter kort for alltid mot datatap på grunn av lavt eller dødt batteri.
Krypteringsbeskyttelsessystemet holdt i syv år før det ble kapret i 2000 av Razoola (en finn) og CrashTest (en fransk), som tillot emulering . Imidlertid ble denne beskyttelsen ikke forstått, men bare forbigått, noe som krevde bruk av Xor (eller eksklusive) filer. Xor-filer tillot at systemet dekrypterte seg selv, men var ikke ekte dekryptering. Dette tillot imidlertid at den kunne spilles i emulering.
På slutten av 2006 ble det virkelig fremgang takket være Andreas Naive, som var den første som fant CPS2-krypteringsalgoritmen, Nicola Salmoria (skaperen av MAME) kodet driveren (cps2crypt.cpp) for ' MAME- emulatoren .
I sin forskning oppdaget Nicola og Andreas at beskyttelsen av CPS2 var basert på to Feistel-nettverk og at nøklene som trengs for å dekryptere hvert spill var 64 bits . Beskyttelsen er derfor endelig brutt.
Det er viktig å spesifisere at alt dette arbeidet stammer fra en kompetansekjede:
Som tidligere nevnt ble CPS2 opprettet etter CPS1. Spillet Mega Man: The Power Battle ble opprettet på begge media (CPS2-versjonen er ekstremt sjelden). På den annen side har Capcom opprettet en "konsoll" basert direkte på CPS1, CPS Changer. Capcom har også konvertert Street Fighter Alpha-spillet til dette systemet. Disse to spillene hadde en avgjørende betydning for dekrypteringen.
For det første selve kodingen:
Capcoms feil:
Disse instruksjonene til vakthundene er tilgjengelige på https://github.com/mamedev/mame/blob/master/src/mame/drivers/cps2.cpp
så mange er av stilen
cmpi.l #$<date de naissance>,D1noen er ganske forskjellige, noe som krevde en lengre pause (anekdote: Mars Matrix tok lang tid på grunn av dette, siden instruksjonen aldri hadde blitt brukt før - CT)
På den annen side, selv når Charles MacDonald hadde sin USB-dumper (fangst av alle kryptering / dekrypteringskombinasjoner innen få timer) og Andreas Naive hadde identifisert algoritmen, måtte du fortsatt ha fysisk tilgang til kassetten (inkludert, hver revisjon osv. Umulig. å vite at noen var sjeldne, for eksempel Eco Fighter Jap) for å kunne trekke ut 'dekrypteringsnøklene' - det var faktisk ikke noe angrep. Heldigvis hadde David Haze Haywood den gode ideen å prøve å finne deler av vanlig kode mellom hvert spill - for eksempel grafikkbibliotekene som ble brukt på Capcom. Heldigvis ble disse kodebitene funnet (i kryptert form) til stede identisk i hvert spill, noe som gjorde det mulig å tvinge nøklene til alle de gjenværende spillene, uten å måtte finne hver patron.