CPS2emu

From wiki.gp2x.org
CPS2emu
CPS2emu.png
Download(s) (archive)
Developer(s) NJ
Porting
developer(s)
ell, slaanesh
Version Test 8
Status Released and playable
Webpage

CPS2emu is an Capcom Play System 2 arcade emulator.

Functions:

  • Qsound support.
  • Autoframeskip or fixe.
  • Volume control.
  • Save stats.
  • Various graphic Rescal.
  • Control of the 68k and z80.
  • Loading/Saving des high score.
  • "ram timing tweak" support.
  • Overclock/Underclock of the GP2x.
  • Decrypt for the m68000 from the MAME team (Nicola Salmoria, Andreas Naive).

It uses:

  • ARM Cyclone core for the 68k.
  • ARM DrZ80 core for the Z80.
  • MMU Hack module from Squidge.

The source code is available with the archive.

Contents

Installation

  1. Extract the archive in to your SD card where you want.
  2. Put your roms files in the "roms" directoy. You have to creat an .cache file for each rom (.cache files are like .gfx files in gngeo) on Windows before and place them in the "cache" directory.
  3. Run "cps2run.gpe" file to launch it.

Create .cache files

Before playing you have to create a ".cache" file for each rom you want to play. On your Windows use "\romcnv\romcnv_cps2.exe" after you have put your rom in the "\romcnv\roms\" directory. Next copy the generated files from "\romcnv\cache\" to "\cache".

The ".cache" files are like the ".gfx" files of gngeo.

The ".cache" files created with version after Test 4 are not compatible with version before Test 4.

If you wish to save space, you may delete the gfx files in the zip. They can be confirmed with the data in the rominfo.cps2 file. Examples would be .13m-.20m or .01a-03c.

Controls

In selector

  • A, Y: Change options
  • Vol +/-: CPU clock adjust
  • B, Stick(Push), SELECT: Start game
  • START: Quit

Normal mode

  • X, B, A, Y : Buttons 1, 2, 3, 4.
  • SELECT : Insert coin
  • Vol +/- : Volume Up/Down.
  • SELECT + Vol +/- : Frameskip Up/Down.
  • Stick(Push) + START : Save state
  • Stick(Push) + L + START : Load state
  • Stick(Push) + SELCT : Enter service(test) mode
  • L + R + SELECT or START + SELECT : Menu.
  • L + R + START : P1, P2 Start button(for service mode)
  • In 2 button games
    • X, A: Button 1, Autofire Button 1
    • B, Y, R: Button 2
  • In 6 button games
    • A, Y, L: Button 1, 2, 3
    • X, B, R: Button 4, 5, 6

Vertical mode

  • Vol +: Button 1
  • L: Button 2
  • Vol -: Button 3(3 button games), Autofire Button 1(2 button games)
  • START + Vol +/- : Volume Up/Down.

In menu

  • Joy Up, Down : Move cursor
  • Joy Left, Right : Change value
  • A, B, Stick(Push) : Item select
  • X : Return to game

Capex: alternate frontend

Jycet, author of Rage2x, have created an alternative frontend for this emulator that give acess to many options (overclock, drawing modes, sound, framecounter...) and visual preview of the games. It can be downloaded at the archive.

You can change the image background by editing the "capex.bmp" file.

The colors in the list of games give informations:

  • RED = Not present.
  • ORANGE = clone rom detected.
  • YELLOW = parent rom detected or clone rom AND parent rom detected.
  • GREEN = clone rom AND parent rom detected AND cache parent rom detected.
  • BLUE = parent rom AND cache detected

Controls

  • A = run
  • SELECT = options
  • START = quit

Compatibility list

PLEASE READ THIS IF YOU PLAN TO EDIT COMPATIBILITY LISTS
Please use the new compatibility pages. The continued use of the lists on individual emulator pages will result in a temporary ban!
Thank you for your cooperation.

Please put the version of the emulator you are using.

In the Comm. you can indicate the GP2x frequency and the frameskip. Here you have the complete list of the CPS-2 games.

Name: State: Version: Comm.:
1944: The Loop Master (1944.zip) Works Test 1 80% full speed.
19XX: The War Against Destiny (19xx.zip, 19xxjr1.zip 19xxa.zip, 19xxh.zip & 19xxj.zip) Works Test 8 Fullspeed. 19xxj.zip only work if Decrypt function is activated.
Alien vs. Predator (avsp.zip, avspu.zip, avspj.zip, avspa.zip & avsph.zip) Works Test 3 FullSpeed. avsph.zip only work if Decrypt function is activated.
Armored Warriors (armwarr1.zip, armwaru.zip & armwar.zip) Works Test 3 FullSpeed. armwar.zip just work if Decrypt function is activated.
Battle Circuit (batcir.zip & batcirj.zip) Works Test 3 FullSpeed
Capcom Sports Club (csclub.zip, csclubj.zip, cscluba.zip & csclubh.zip) Mostly Works Test 3 FullSpeed but with some frameskip. csclubh.zip only work if Decrypt option is activated
Cyberbots: Fullmetal Madness (cybotsu.zip, cybotsj.zip & cybots.zip) Mostly Works Test 3 FullSpeed but with some frameskip. cybots.zip work only if Decrypt function is activated.
Darkstalkers: The Night Warriors (dstlk.zip, dstlku.zip, dstlkur1.zip & dstlka.zip) Mostly Works Test 3 FullSpeed but with some frameskip
Dimahoo (dimahoo.zip) Works Test 3 FullSpeed
Dungeons & Dragons: Shadow over Mystara (ddsom.zip, ddsomr2.zip, ddsomr3.zip, ddsomu.zip, ddsomur1.zip, ddsomj.zip, ddsomjr1.zip, ddsoma.zip, ddsomr1.zip & ddsomr3.zip) Mostly Works Test 3 FullSpeed but with some framedrop. ddsomr1.zip & ddsomr3.zip only work if Decrypt fonction is activated
Dungeons & Dragons: Tower of Doom (ddtod.zip, ddtodu.zip, ddtodur1.zip, ddtodj.zip, ddtodjr1.zip, ddtodh.zip & ddtodr1.zip) Works Test 3 FullSpeed. ddtodr1.zip only work if Decrypt function is activated.
Eco Fighters (ecofghtr.zip & ecofghta.zip) Works Test 3 FullSpeed
Giga Wing (gigawing.zip & gwingj.zip) Works Test 3 FullSpeed
Great Mahou Daisakusen (Clone of Dimahoo) (gmahou.zip) Works Test 3 Fullspeed
Hyper Street Fighter II: The Anniversary Edition (Phoenix Edition) (Hacked rom) (hsf2d.zip & hsf2a.zip) Works Test 8 hsf2a.zip work only if Decrypt function is activated
Mars Matrix: Hyper Solid Shooting (mmatrix.zip & mmatrixj.zip) Mostly Works Test 3 Fullspeed but with some framesdrop
Marvel Super Heroes (mshu.zip, mshjr1.zip, msha.zip, mshh.zip, mshj.zip, mshb.zip & msh.zip) Mostly Works Test 3 FullSpeed but with some frames drop. mshb.zip, msh.zip & mshj.zip only work if Decrypt function is activated.
Marvel Super Heroes Vs. Street Fighter (mshvsfu.zip, mshvsfu1.zip, mshvsfj.zip, mshvsfj1.zip, mshvsf.zip, mshvsfj2.zip, mshvsfh.zip, mshvsfb.zip & mshvsfb1.zip) Mostly Works Test 3 FullSpeed but with some frames drop. mshvsf.zip, mshvsfj2.zip, mshvsfh.zip, mshvsfb.zip & mshvsfb1.zip only work if option Decrypt is activated
Marvel Vs. Capcom: Clash of Super Heroes (mvscu.zip, mvscj.zip, mvscjr1.zip, mvscar1.zip, mvsc.zip, mvsca.zip & mvsch.zip) Mostly Works Test 3 FullSpeed but with some frames drop. mvsc.zip, mvsca.zip & mvsch.zip only work if Decrypt option is activated.
Mega Man 2: The Power Fighters (megaman2.zip) Works Test 4 Fullspeed
Mighty! Pang (mpangj.zip) Works Test 4 FullSpeed
Night Warriors: Darkstalkers' Revenge (nwarr.zip) Works Test 4 Fullspeed
Pocket Fighter (Clone of Super Gem Fighter Mini Mix) (pfghtj.zip) Mostly Works Test 3 Like Super Gem Fighter Mini Mix
Powered Gear: Strategic Variant Armor Equipment (Clone of Armored Warriors) (pgear.zip & pgearr1.zip) Works Test 3 Fullspeed
Progear (progear.zip & progearj.zip) Works Test 6 Fullspeed
Puzz Loop 2 (pzloop2j.zip) Works Test 4 Fullspeed
Quiz Nanairo Dreams: Nijiirochou no Kiseki (qndream.zip) Works Test 4 Fullspeed
Ring of Destruction: Slammasters II (ringdest.zip) Works Test 4 Fullspeed
Rockman 2: The Power Fighters (Clone of Mega Man 2: The Power Fighters) (rckman2j.zip)  ??? ??? ???
Street Fighter Alpha: Warriors' Dreams (sfa.zip, sfar1.zip, sfar3.zip, sfau.zip & sfar2.zip) Mostly Works Test 3 Nearly Perfect but with some frames drop. sfar2.zip work only if Decrypt fonction is activated.
Street Fighter Alpha 2 (sfa2.zip) Mostly Works Test 3 Fullspeed but with some frames drop
Street Fighter Alpha 3 (sfa3.zip, sfa3r1.zip & sfa3b.zip) Mostly Works Test 3 fullspeed but with some frames drop. sfa3b.zip work only if Decrypt option is activated.
Street Fighter Zero (Clone of Street Fighter Alpha: Warriors' Dreams) (sfzj.zip, sfzjr1.zip & sfzjr2.zip) Mostly Works Test 3 like SFA
Street Fighter Zero 2 (Clone of Street Fighter Alpha 2) (sfz2j.zip, sfz2a.zip, sfz2aj.zip & sfz2aa.zip) Mostly Works Test 3 Like SFA2
Street Fighter Zero 3 (Clone of Street Fighter Alpha 3) (sfz3j.zip, sfz3jr1.zip, sfz3jr2.zip, sfz3ar1.zip & sfz3a.zip) Mostly Works Test 3 Like SFA 3. sfz3a.zip only work if Decrypt function is activated.
Super Gem Fighter Mini Mix (sgemf.zip & sgemfa.zip) Mostly Works Test 3 Fullspeed but with some frames drop
Super Muscle Bomber: The International Blowout (Clone of Ring of Destruction: Slammasters II) (smbomb.zip & smbombr1.zip)  ??? ??? ???
Super Puzzle Fighter II Turbo (spf2t.zip & spf2ta.zip) Works Test 3 Fullspeed
Super Street Fighter II: The New Challengers (ssf2.zip, ssf2u.zip, ssf2a.zip, ssf2ar1.zip, ssf2j.zip, ssf2jr1.zip & ssf2jr2.zip) Works Test 4 Fullspeed
Super Street Fighter II Turbo (Clone of Super Street Fighter II: The New Challengers) (ssf2t.zip, ssf2tur1.zip, ssf2ta.zip & ssf2tu.zip) Work Test 8 ssf2tu.zip work only with option Decrypt activated.
Super Puzzle Fighter II X (Clone of Super Puzzle Fighter II Turbo) (spf2xj.zip)  ??? ??? ???
Super Street Fighter II X: Grand Master Challenge (Clone of Super Street Fighter II: The New Challengers) (ssf2xj.zip)  ??? ??? ???
Vampire: The Night Warriors (Clone of Darkstalkers: The Night Warriors) (vampj.zip, vampja .zip & vampjr1.zip) Mostly Works Test 3 Like Darkstalkers: The Night Warriors
Vampire Hunter: Darkstalkers' Revenge (Clone of Night Warriors: Darkstalkers' Revenge) (vhuntj.zip, vhuntjr2 .zip & vhuntjr1.zip) Works Test 8 Like Night Warriors: Darkstalkers' Revenge. vhuntjr1.zip only work with option Decrypt activated.
Vampire Hunter 2: Darkstalkers Revenge (vhunt2r1.zip & vhunt2.zip) Works Test 8 vhunt2.zip only work if Decrypt function is activated.
Vampire Savior: The Lord of Vampire (vsav.zip, vsavu.zip, vsavj.zip, vsava.zip & vsavh.zip) Mostly Works Test 3 Fullspeed but with some frames drop. vsavh.zip work only with option Decrypt activated.
Vampire Savior 2: The Lord of Vampire (vsav2.zip) Mostly Works Test 3 Fullspeed but with some frames drop
X-Men Vs. Street Fighter (xmvsfr1.zip, xmvsfu.zip, xmvsfur1.zip & xmvsf.zip) Mostly Works Test 3 Fullspeed but with some frames drop. xmvsf.zip work only with option Decrypt activated
X-Men: Children of the Atom (xmcota.zip, xmcotau.zip, xmcotaj.zip, xmcotaj1.zip, xmcotaa.zip & xmcotajr.zip) Mostly Works Test 3 Fullspeed but with some frames drop

History

  • Test v1:
    • cps2emu is quick & dirty porting from CPS2PSP(NJEMU).
    • not support sound yet.
  • Test v2:
    • add sound support.
    • add volume and frameskip control.
    • fix color issue.
  • Test v3:
    • update cpu core for more compatible.
    • add auto frameskip.
  • Test v4
    • change cache format to compressed type.
    • sound sample rate set to 22050Hz.
    • rescale screen resolusion.
    • print messages on screen.
  • Test v5:
    • fix raster mode rendering.
    • fix line scroll mode rendering.
    • add save/load state.
    • add no sound(and sound cpu stop) mode.
    • support command line options:
      • --sound, --no-sound: enable/disable sound.
      • --samplerate [rate]: set sound samplerate. possible 11025/22050/44100 Hz.
      • --hw-rescale, --sw-rescale, --no-rescale: select rescale mode.
      • --68kclock [clock], --z80clock [clock]: clock adjust main core(m68k), sound core(z80). [clock] is percentage. 0 is 100%.
      • --showfps: display fps. not support in hw-rescale mode.
    • support usb joypad(maximum 4 player).
    • support TV-Out.
    • fix romcnv source to support unix system(experimental).
  • Test v6:
    • fix input driver. (now working progear, again)
    • update draw code to arm asm.
    • fix line scroll mode more accurated(but, slowly).
    • add line scroll on/off option(--linescroll, --no-linescroll).
    • add horizontal only hardware rescale mode(--hwho-rescale).
    • change cache format for asm draw function. no longer available test v4 cache data.
    • add frontend option.
  • Test v7:
    • fix halt on exit problem.
    • add external input device on/off option.
    • add cache dir option. game(rom) dir is extract from rom name.
    • if not found cache file in cache dir, try to search game dir.
  • Test v8:
    • support decrypt function for m68000 program(possible to run all parent romset);
    • add xor rom enable/disable option(--xorrom, --no-xorrom). if xor rom enabled and not found xor rom, automatically using decrypt function;
    • add puzzle loop 2(euro) romset. puzzle loop 2(japan) is change to clone rom;
    • add ram timing tweak function and enable/disable option(--tweak, --no-tweak). if cpu_speed.cfg file exist in emulator dir, get tweak value from this file(but, ignore div,lcd option).

(cpu_speed.cfg is save file from GP2X CPU/LCD/RAM-Tweaker program);

    • add GP2X cpu clock adjust function and option(--cpuspeed);
    • add simple menu. press L + R + Select or Start + Select button to menu screen;
    • support high score save/load(from test 7.1 by Slaanesh).
Personal tools