The , also known as Capcom Play System 2 or CPS-2, is an
arcade system board
An arcade video game is an arcade game that takes player input from its controls, processes it through electrical or computerized components, and displays output to an electronic monitor or similar display. All arcade video games are coin-opera ...
that was the successor to
Capcom
is a Japanese video game company. It has created a number of critically acclaimed and List of best-selling video game franchises, multi-million-selling game franchises, with its most commercially successful being ''Resident Evil'', ''Monster ...
's
CP System
The , also known as Capcom Play System, CPS for short, and retroactively as CPS-1, is an arcade system board developed by Capcom that ran game software stored on removable daughterboards. More than two dozen arcade titles were released for CPS- ...
,
CP System Dash and
Capcom Power System Changer
The , also known as Capcom Play System, CPS for short, and retroactively as CPS-1, is an arcade system board developed by Capcom that ran game software stored on removable daughterboards. More than two dozen arcade titles were released for CPS-1 ...
arcade hardware. It was first used in 1993 for ''
Super Street Fighter II
is a 1993 fighting game developed and published by Capcom for Arcade video game, arcades. It is the fourth game in the ''Street Fighter II'' sub-series of ''Street Fighter'' games, following ''Street Fighter II Turbo'' (1992). It refines and ba ...
'' and was succeeded by the
CP System III hardware in
1996
1996 was designated as:
* International Year for the Eradication of Poverty
Events January
* January 8 – A Zairean cargo plane crashes into a crowded market in the center of the capital city of the Democratic Republic of the Congo ...
, of which the CPS-2 would outlive by over four years. New releases for the system were produced until the end of 2003, ending with ''
Hyper Street Fighter II''. Technical support for the CPS-2 ended on February 28, 2019.
Like its predecessor, games can be exchanged without altering the core hardware. The CP System II uses separate
daughterboard
In computing, an expansion card (also called an expansion board, adapter card, peripheral card or accessory card) is a printed circuit board that can be inserted into an electrical connector, or expansion slot (also referred to as a bus sl ...
s enclosed in plastic cases to store both the games and the main board on, which are then put together so that the games can be played. Unlike its predecessor, however, games are
encrypted, and must be decrypted via a decryption key stored on the main board's battery-backed memory to run them.
History
Capcom announced the development of the CP System II (or CPS-2) in 1990. They had planned to complete and release the CP System II hardware in 18 months. They also originally had plans for the system to be capable of
3D graphics
3D computer graphics, sometimes called CGI, 3D-CGI or three-dimensional computer graphics, are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the purposes of perfor ...
.
The earlier Capcom
system board, the original CP System (or CPS-1), while successful, was very vulnerable to bootleggers making
unauthorized copies of games. In order to rectify the situation, Capcom took the CP System hardware (with
QSound
QSound is the original name for a positional three-dimensional (3D) sound processing algorithm made by QSound Labs that creates 3D audio effects from multiple monophonic sources and sums the outputs to two channels for presentation over regular s ...
) with minimal changes and employed
encryption
In Cryptography law, cryptography, encryption (more specifically, Code, encoding) is the process of transforming information in a way that, ideally, only authorized parties can decode. This process converts the original representation of the inf ...
on the program
ROMs to prevent
software piracy
Online piracy or software piracy is the practice of downloading and distributing copyrighted works digitally without permission, such as music, movies or software.
History
Nathan Fisk traces the origins of modern online piracy back to similar ...
. Due to the encryption, the system was never bootlegged until unencrypted program data became available.
The CP System II consists of two separate parts; the ''A'' board, which connects to the
JAMMA harness and contains components common between all CP System II games, and the ''B'' board, which contains the game itself. The relationship between the ''A'' and ''B'' board is very similar to that between a home
video game console
A video game console is an electronic device that Input/output, outputs a video signal or image to display a video game that can typically be played with a game controller. These may be home video game console, home consoles, which are generally ...
and
cartridge. CP System II ''A'' and ''B'' boards are color-coded by region, and each board can only be used with its same-colored mate. The exception to this is that the blue and green boards can be used together.
The ''B'' boards hold battery-backed memory containing
decryption key
A key in cryptography is a piece of information, usually a string of numbers or letters that are stored in a file, which, when processed through a cryptographic algorithm, can encode or decode cryptographic data. Based on the used method, the key ...
s needed for the games to run. As time passes, these batteries lose their charge and the games stop functioning, because the CPU cannot execute any code without the decryption keys. This is generally referred to as a "suicide battery". It is possible to bypass the original battery and swap it out with a new one in-circuit, but this must be done before the original falls below 2V or the keys will be lost. Consequently, the board would just simply die, even if used legally it would not play after a finite amount of time unless a fee was paid to Capcom to replace it.
Due to the heavy encryption, it was believed for a long time that CP System II
emulation was next to impossible. However, in January 2001, the CPS-2 Shock group was able to obtain unencrypted program data by hacking into the hardware, which they distributed as
XOR
Exclusive or, exclusive disjunction, exclusive alternation, logical non-equivalence, or logical inequality is a logical operator whose negation is the logical biconditional. With two inputs, XOR is true if and only if the inputs differ (one ...
difference tables to produce the unencrypted data from the original
ROM image
A ROM image, or ROM file, is a computer file which contains a copy of the data from a read-only memory Computer chip, chip, often from a ROM cartridge, video game cartridge, or used to contain a computer's firmware, or from an arcade game's arc ...
s, making emulation possible, as well as restoring cartridges that had been erased because of the suicide system.
In January 2007, the encryption method was fully
reverse-engineered
Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompl ...
b
Andreas Naive() and
Nicola Salmoria
Nicola Salmoria is an Italian software developer. He is the original developer of MAME, an emulator application designed to recreate the hardware of arcade machines in software
Software consists of computer programs that instruct the Ex ...
. It has been determined that the encryption employs two four-round
Feistel cipher
In cryptography, a Feistel cipher (also known as Luby–Rackoff block cipher) is a symmetric structure used in the construction of block ciphers, named after the German-born physicist and cryptographer Horst Feistel, who did pioneering resear ...
s with a 64-bit key. The algorithm was thereafter implemented in this state for all known CPS-2 games in
MAME
MAME (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, video game consoles, old computers and other systems in software on modern personal computers and ...
.
In April 2016, Eduardo Cruz, Artemio Urbina and Ian Court announced the successful reverse engineering of Capcom's CP System II security programming, enabling the clean "de-suicide" and restoration of any dead games without hardware modifications.
Capcom ceased manufacturing the CP System II hardware on December 22, 2003, with ''Hyper Street Fighter II'' being the final game released for the hardware. Capcom ended most of the technical support for the hardware and its games on March 31, 2015.
Battery replacements ended on February 28, 2019,
ending all official support of the CP System II hardware and software.
Region colors
Technical specifications
*
CPU
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary processor in a given computer. Its electronic circuitry executes instructions of a computer program, such as arithmetic, log ...
:
**Primary: Capcom DL-1525 (
encrypted 68000
The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
) @
16 MHz
**Sound: Kabuki DL-030P (encrypted Z80, but encryption not used) or standard
Z80
The Zilog Z80 is an 8-bit microprocessor designed by Zilog that played an important role in the evolution of early personal computing. Launched in 1976, it was designed to be software-compatible with the Intel 8080, offering a compelling altern ...
@ 8
MHz
The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), often described as being equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose formal expression in terms of SI base u ...
*
Capcom
is a Japanese video game company. It has created a number of critically acclaimed and List of best-selling video game franchises, multi-million-selling game franchises, with its most commercially successful being ''Resident Evil'', ''Monster ...
custom chipset:
[
**]GPU
A graphics processing unit (GPU) is a specialized electronic circuit designed for digital image processing and to accelerate computer graphics, being present either as a discrete video card or embedded on motherboards, mobile phones, personal ...
: CPS-A & CPS-B Graphics Processors @ 16 MHz (same as CPS-1)
**Sound chip
A sound chip is an integrated circuit (chip) designed to produce audio signals through digital, analog or mixed-mode electronics. Sound chips are typically fabricated on metal–oxide–semiconductor (MOS) mixed-signal chips that process a ...
: Lucent
Lucent Technologies, Inc. was an American multinational telecommunications equipment company headquartered in Murray Hill, New Jersey. It was established on September 30, 1996, through the divestiture of the former AT&T Technologies busines ...
DL-1425 Q1 QSound
QSound is the original name for a positional three-dimensional (3D) sound processing algorithm made by QSound Labs that creates 3D audio effects from multiple monophonic sources and sums the outputs to two channels for presentation over regular s ...
DSP16A Processor @ 4 MHz
** DRAM Refresh Controller: DL-2227
** I/O Controller: DL-1123
* Display:
** Active resolution: 384×224 pixel
In digital imaging, a pixel (abbreviated px), pel, or picture element is the smallest addressable element in a Raster graphics, raster image, or the smallest addressable element in a dot matrix display device. In most digital display devices, p ...
s
**Overscan
Overscan is a behaviour in certain television sets in which part of the input picture is cut off by the visible bounds of the screen. It exists because cathode-ray tube (CRT) television sets from the 1930s to the early 2000s were highly variable ...
resolution: 512×262 (262 scanlines)
** Sprites: 900 on screen[
*Colors:
** Depth: ]32-bit
In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
[ (]RGBA
RGBA stands for red green blue alpha. While it is sometimes described as a color space, it is actually a three-channel RGB color model supplemented with a fourth ''alpha channel''. Alpha indicates how opaque each pixel is and allows an image to ...
)
** Palette: 16,777,216 colors (24-bit
Notable 24-bit machines include the CDC 924 – a 24-bit version of the CDC 1604, CDC lower 3000 series, SDS 930 and SDS 940, the ICT 1900 series, the Elliott 4100 series, and the Datacraft minicomputers/ Harris H series.
The term SWORD ...
)
** Alpha transparency: 256 levels (8-bit
In computer architecture, 8-bit integers or other data units are those that are 8 bits wide (1 octet). Also, 8-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers or data bu ...
)
**Colors on screen: 4096[ (]12-bit
Before the widespread adoption of ASCII in the late 1960s, six-bit character codes were common and a 12-bit word, which could hold two characters, was a convenient size. This also made it useful for storing a single decimal digit along with a si ...
)
**Colors per tile
Tiles are usually thin, square or rectangular coverings manufactured from hard-wearing material such as ceramic, Rock (geology), stone, metal, baked clay, or even glass. They are generally fixed in place in an array to cover roofs, floors, wal ...
: 16 (4-bit)[
*]RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
: 1328 KB (1 MB FPM DRAM, 304 KB SRAM)
**A-Board: 1 MB FPM DRAM, 280 KB SRAM (256 KB video
Video is an Electronics, electronic medium for the recording, copying, playback, broadcasting, and display of moving picture, moving image, visual Media (communication), media. Video was first developed for mechanical television systems, whi ...
, 16 KB I/O, 8 KB sound)[
**B-Board: 16 KB SRAM (2× 8 KB)][
**Communication Board: 8 KB SRAM][
*Maximum ]ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* ...
capacity: 322 Mbit[ (40.25 MB)
*Dimensions (A+B board pair): 40 x 27 x 8 cm
]
List of games (42 games)
See also
* CP System
The , also known as Capcom Play System, CPS for short, and retroactively as CPS-1, is an arcade system board developed by Capcom that ran game software stored on removable daughterboards. More than two dozen arcade titles were released for CPS- ...
* CP System III
References
External links
Technical information in the MAME CPS-2 driver
CPS-2 at System 16 - The Arcade Museum
{{Webarchive, url=https://web.archive.org/web/20110719102524/http://www.jammaparts.com/keystonemod.htm , date=2011-07-19
''CPS-1, CPS-2 and CPS-3 releases comparison''
Capcom arcade system boards
68k-based arcade system boards
Fifth-generation video game consoles
de:Capcom Play System