El CP System II ( CPシステムII , shīpī shisutemu tsū ) , también conocido como Capcom Play System 2 [4] o CPS-2 , es una placa base arcade que Capcom utilizó por primera vez en 1993 para Super Street Fighter II . Fue el sucesor de su anterior hardware arcade CP System , CP System Dash y Capcom Power System Changer y fue sucedido por el hardware CP System III en 1996 , del cual el CPS-2 sobreviviría más de cuatro años. El sistema arcade tuvo nuevos lanzamientos hasta finales de 2003, finalizando con Hyper Street Fighter II .
Capcom anunció el desarrollo del CP System II (o CPS-2) en 1990. Habían planeado completar y lanzar el hardware CP System II en 18 meses. Originalmente también tenían planes para que el sistema fuera capaz de generar gráficos 3D . [5]
La placa base anterior de Capcom , el CP System original (o CPS-1), aunque tuvo éxito, era muy vulnerable a que los contrabandistas hicieran copias no autorizadas de los juegos. Para rectificar la situación, Capcom tomó el hardware del sistema CP (con QSound ) con cambios mínimos y empleó cifrado en las ROM del programa para evitar la piratería de software. Debido al cifrado, el sistema nunca fue pirateado hasta que los datos del programa no cifrados estuvieron disponibles. [ cita necesaria ]
El CP System II consta de dos partes separadas; el tablero A , que se conecta al arnés JAMMA y contiene componentes comunes entre todos los juegos CP System II, y el tablero B , que contiene el juego en sí. La relación entre el tablero A y B es muy similar a la que existe entre una consola de videojuegos doméstica y un cartucho. Las placas CP System II A y B están codificadas por colores por región y cada placa solo se puede utilizar con su compañero del mismo color. La excepción es que los tableros azul y verde se pueden utilizar juntos. [ cita necesaria ]
Las placas B contienen una memoria respaldada por batería que contiene las claves de descifrado necesarias para que se ejecuten los juegos. A medida que pasa el tiempo, estas baterías pierden su carga y los juegos dejan de funcionar, porque la CPU no puede ejecutar ningún código sin las claves de descifrado. Esto generalmente se conoce como "agresión suicida". Es posible omitir la batería original y cambiarla por una nueva [6] en el circuito, pero esto debe hacerse antes de que la original caiga por debajo de 2 V o se perderán las claves. En consecuencia, el tablero moriría por completo, incluso si se usara legalmente, no funcionaría después de un período de tiempo finito a menos que se pagara una tarifa a Capcom para reemplazarlo.
Debido al alto cifrado, durante mucho tiempo se creyó que la emulación del CP System II era casi imposible. Sin embargo, en enero de 2001, el grupo CPS-2 Shock [7] pudo obtener datos del programa no cifrados pirateando el hardware, que distribuyeron como tablas de diferencias XOR para producir los datos no cifrados a partir de las imágenes ROM originales, haciendo posible la emulación. así como restaurar cartuchos que habían sido borrados a causa del sistema suicida.
En enero de 2007, Andreas Naive (archivado el 2 de julio de 2013 en Wayback Machine [8] ) y Nicola Salmoria realizaron ingeniería inversa completa al método de cifrado . Se ha determinado que el cifrado emplea dos cifrados Feistel de cuatro rondas con una clave de 64 bits. [9] [10] Posteriormente, el algoritmo se implementó en este estado para todos los juegos CPS-2 conocidos en MAME .
En abril de 2016, Eduardo Cruz, Artemio Urbina e Ian Court anunciaron la exitosa ingeniería inversa de la programación de seguridad CP System II de Capcom, permitiendo el "dessuicidio" limpio y la restauración de cualquier juego muerto sin modificaciones de hardware. [11] [12]
Capcom dejó de fabricar el hardware CP System II el 22 de diciembre de 2003, siendo Hyper Street Fighter II el último juego lanzado para el hardware. Capcom finalizó la mayor parte del soporte técnico para el hardware y sus juegos el 31 de marzo de 2015. [1] Los reemplazos de baterías finalizaron el 28 de febrero de 2019, [2] finalizando todo el soporte oficial del hardware y software CP System II.