From GameBrew

Revision as of 17:57, 4 February 2022 by HydeWing (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Last Updated2007/10/28

CPS1PSP is an emulator of Capcom Play System 1 on the PSP, which is an arcade system board capable to run multiple arcade titles released by Capcom in 1988.


The official release comes with 2 variations.

  • For 1.5 Kernel. FW 1.5 to CFW 3.03OE. Does not work on PSP-2000.
  • For 3.xx. CFW 3.10 to 3.72, recommend 3.52 or above (including 3.60OE of PSP-2000).

Copy the folder cps1psp to ms0:/PSP/GAME/. The following folders will be created automatically the first time you start up.

  • config - Folder for individual game settings file.
  • nvram - EEPROM Data storage folder.
  • snap - Screenshot folder.
  • state - State data folder.
  • roms - ROM image file folder (compressed in ZIP format).

It should look something like this

     |  |-EBOOT.PBP (CPS1 PSP main program)
     |  |-SystemButtons.prx (system button press status acquisition prx)
     |  |-cps1psp.ini (settings file for CPS1PSP, created automatically)
     |  |-rominfo.cps1 (rom set database, required)
     |  |-zipname.cps1 (CPS1 English game name list, required)
     |  |-zipnamej.cps1 (CPS1 Japanese game name list, optional)
     |  |-command.dat (command.dat for MAME Plus, optional)
     |  |-config/
     |  |-nvram/
     |  |-snap/
     |  |-state/
     |  |-roms/
     |  |  |-1941.zip (e.g. 1941)
     |  |  |-Sf2.zip (e.g. Street Fighter II (parent))
     |  |  |-Sf2j.zip (e.g. Street Fighter II (clone: ​​Japanese ver))

Note: Zipnamej.dat is not necessary if you do not use Japanese, so you can delete it (if you have installed previous version, the Japanese font included in resource_jp.zip is no longer needed and you can delete it as well).

User guide

Supported ROM sets

This homebrew conforms to MAME (Multiple Arcade Machine Emulator) 0.120, the ZIP file name is the rom required by MAME 0.120 must match the set name.

  • All rom files should be compressed into a ZIP file. Same as MAME, except that it cannot handle files expanded in the folder. Also, it does not support rom sets that MAME does not support.
  • The rom file name in the ZIP file can be any name, but CRC must match the CRC of the MAME 0.120 rom set. All games displayed in white on the file browser will work.
  • A list of supported games along with the rom names can be found in gamelist_cps1.txt.

Note: You may match MAME 0.120 and later rom sets using tools such as ClrMame Pro and RomCenter.

Button layout

In the following cases, the button layout is automatically flipped/rotated according to the screen and there is no need to change it consciously.

  • During 2 Player mode, when Cabinet Setting is set to Cocktail with the DIP switch.
  • When Flip Screen setting is On with the DIP switch.
  • When Rotate Screen setting is Yes in a vertical screen game.


R - Help screen

Circle - Confirm, Load game

Triangle - Quit emulator

Select - Set rom directory as default

Square - Load game in Adhoc mode

Home - Pause and disconnect Adhoc

In game:

Home - Menu (settings)

D-Pad/Analog - Direction

Select - Insert Coin

2 Button/3 Button/Quiz game:

Square - Button 1

Triangle - Button 2

Cross - Button 3

Circle - Button 4

L - Player switching

Street Fighter II series games:

Square - Button 1

Triangle - Button 2

L - Button 3

Cross - Button 4

Circle - Button 5

R - Button 6

Special operation:

L/R - Rotate left/ight (emulates loop lever)

L+R+Select - Service switch (can be assigned to a specific button)

L+R+Start - 1P and 2P Start (used in service menu)





Version for 1.5 - Supports FW 1.5 to CFW 3.03OE. Does not work on PSP-2000.

Version for 3.xx - Supports CFW 3.10 to 3.72, recommend 3.52 or above (including 3.60OE of PSP-2000). Does not work under CFW 3.03.


v2.3.1 Development version

  • Although it is the latest release, code prior to 2.2.x is used since it is a development version.
  • Supports communication play with AdHoc as standard (excluding NCDZPSP).
  • Use SystemButtons.prx, which is an extension of homehook.prx. (also used in 1.5 Kernel version). When you are using CFW 3.52 or higher, it corresponds to the volume display when the VOL +/- button is pressed.
  • Sound emulation processing is different.
  • The video emulation processing of MVS and NCDZ is different.
  • Since the free memory is reduced due to the addition of functions, it is possible to create a cache file. More games are needed. Also, some games may not start.
  • Since the screen update interval is adjusted to the PSP refresh rate, it becomes earier to synchronize with VBLANK. However in MVS, the game progresses at a faster speed than the actual machine (though it is not noticeable).

External links