Author Topic: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...  (Read 13334 times)

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« on: February 04, 2009, 03:58:48 PM »
Hi,

With my friend Multipass, we've found some kind of CPS1 "Phoenix" (or maybe it's some CPS1 Region hacks)...So now that i'm able to compil my own FBA (thanks Kenshiro for your help :cool:), i have decided to add them.

Here's some of my results :

Code: [Select]
static struct BurnRomInfo CaptcoudRomDesc[] = {
{ "cc23x.rom",     0x080000, 0x1d338c25, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cc22x.rom",     0x080000, 0xc5310f13, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "24b",           0x020000, 0x84ff99b2, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "28b",           0x020000, 0xfbcec223, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },

{ "gfx_01.rom",    0x080000, 0x7261d8ba, BRF_GRA | CPS1_TILES },
{ "gfx_03.rom",    0x080000, 0x6a60f949, BRF_GRA | CPS1_TILES },
{ "gfx_02.rom",    0x080000, 0x00637302, BRF_GRA | CPS1_TILES },
{ "gfx_04.rom",    0x080000, 0xcc87cf61, BRF_GRA | CPS1_TILES },
{ "gfx_05.rom",    0x080000, 0x28718bed, BRF_GRA | CPS1_TILES },
{ "gfx_07.rom",    0x080000, 0xd4acc53a, BRF_GRA | CPS1_TILES },
{ "gfx_06.rom",    0x080000, 0x0c69f151, BRF_GRA | CPS1_TILES },
{ "gfx_08.rom",    0x080000, 0x1f9ebb97, BRF_GRA | CPS1_TILES },

{ "cc_09.rom",     0x010000, 0x698e8b58, BRF_PRG | CPS1_Z80_PROGRAM },

{ "cc_18.rom",     0x020000, 0x6de2c2db, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "cc_19.rom",     0x020000, 0xb99091ae, BRF_SND | CPS1_OKIM6295_SAMPLES },

A_BOARD_PLDS

{ "cc63b.1a",      0x000117, 0xcae8f0f9, BRF_OPT }, // b-board PLDs
{ "iob1.12d",      0x000117, 0x3abc0700, BRF_OPT },
{ "ccprg.11d",     0x000117, 0xe1c225c4, BRF_OPT },
{ "ioc1.ic7",      0x000117, 0x0d182081, BRF_OPT }, // c-board PLDs
{ "c632.ic1",      0x000117, 0x0fbd9270, BRF_OPT },
};

STD_ROM_PICK(Captcoud)
STD_ROM_FN(Captcoud)

struct BurnDriver BurnDrvCpsCaptcoud = {
"captcoud", "captcomm", NULL, "1991",
"Captain Commando (910928 USA Phoenix Edition)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, CaptcoudRomInfo, CaptcoudRomName, CaptcommInputInfo, CaptcommDIPInfo,
DrvInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
JBF_GAME_WORKING, DrvJukeboxInit, DrvJukeboxExit, DrvJukeboxFrame, &CpsRecalcPal, 384, 224, 4, 3
};


{ "captcoud", CPS_B_21_DEF, mapper_CC63B , 0, NULL                }


static struct BurnRomInfo PnishrudRomDesc[] = {
{ "psu26x.rom",     0x020000, 0xf820e620, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu30x.rom",     0x020000, 0x90afc70a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu27.rom",     0x020000, 0x61c960a1, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu31x.rom",     0x020000, 0xe1239351, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu24x.rom",     0x020000, 0x22ef4de9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu28x.rom",     0x020000, 0xe45f5b6d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu25.rom",     0x020000, 0xc51acc94, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu29.rom",     0x020000, 0x52dce1ca, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "ps_21.rom",     0x080000, 0x8affa5a9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },

{ "ps_gfx1.rom",   0x080000, 0x77b7ccab, BRF_GRA | CPS1_TILES },
{ "ps_gfx3.rom",   0x080000, 0x0122720b, BRF_GRA | CPS1_TILES },
{ "ps_gfx2.rom",   0x080000, 0x64fa58d4, BRF_GRA | CPS1_TILES },
{ "ps_gfx4.rom",   0x080000, 0x60da42c8, BRF_GRA | CPS1_TILES },
{ "ps_gfx5.rom",   0x080000, 0xc54ea839, BRF_GRA | CPS1_TILES },
{ "ps_gfx7.rom",   0x080000, 0x04c5acbd, BRF_GRA | CPS1_TILES },
{ "ps_gfx6.rom",   0x080000, 0xa544f4cc, BRF_GRA | CPS1_TILES },
{ "ps_gfx8.rom",   0x080000, 0x8f02f436, BRF_GRA | CPS1_TILES },

{ "ps_q.rom",      0x020000, 0x49ff4446, BRF_PRG | CPS1_Z80_PROGRAM },

{ "ps_q1.rom",     0x080000, 0x31fd8726, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q2.rom",     0x080000, 0x980a9eef, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q3.rom",     0x080000, 0x0dd44491, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q4.rom",     0x080000, 0xbed42f03, BRF_SND | CPS1_QSOUND_SAMPLES },

A_BOARD_QSOUND_PLDS
};

STD_ROM_PICK(Pnishrud)
STD_ROM_FN(Pnishrud)

struct BurnDriver BurnDrvCpsPnishrud = {
"pnishrud", "punisher", NULL, "1993",
"The Punisher (930422 USA Phoenix Edition)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, PnishrudRomInfo, PnishrudRomName, PunisherInputInfo, PunisherDIPInfo,
TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
0, NULL, NULL, NULL, &CpsRecalcPal, 384, 224, 4, 3
};

{ "pnishrud", CPS_B_21_DEF, mapper_PS63B , 0, punisher_decode     }

When all games added, i will attach my d_cps1.ccp
« Last Edit: February 04, 2009, 04:04:14 PM by JacKc »


Offline iq_132

  • Administrator
  • *****
  • Posts: 3728
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #1 on: February 04, 2009, 04:20:16 PM »
I did see this, I wonder if they're boots or hacks?


Offline Barry Harris

  • dontbeabarry
  • *
  • Posts: 1785
  • Karma: +0/-65535
  • I'm Barry Harris and I like to f*** people over
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #2 on: February 04, 2009, 05:39:37 PM »
I've not seen them so I can't comment. Would be useful to at least document them in d_cps1.cpp so we know they are accounted for. All hacks are commented out at the bottom so if we deem them to be hacks they should go down there. :)
Account of Barry Harris; the traitor.
Send me an e-mail at barry@fbalpha.com letting me know how big of a piece of sh** I am.

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #3 on: February 04, 2009, 05:41:52 PM »
Honestly i don't know iq_132...It works like clone but have to modify the Code line CPS_B_21_BT4 to CPS_B_21_DEF to get them works.

Here two another drivers (sorry i'm pretty slow)

Code: [Select]
static struct BurnRomInfo DinodRomDesc[] = {
{ "cde_23ax.rom",  0x080000, 0xc871b733, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cde_22ax.rom",  0x080000, 0xb503e1ad, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cde_21a.rom",   0x080000, 0x66d23de2, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },

{ "cd_gfx01.rom",  0x080000, 0x8da4f917, BRF_GRA | CPS1_TILES },
{ "cd_gfx03.rom",  0x080000, 0x6c40f603, BRF_GRA | CPS1_TILES },
{ "cd_gfx02.rom",  0x080000, 0x09c8fc2d, BRF_GRA | CPS1_TILES },
{ "cd_gfx04.rom",  0x080000, 0x637ff38f, BRF_GRA | CPS1_TILES },
{ "cd_gfx05.rom",  0x080000, 0x470befee, BRF_GRA | CPS1_TILES },
{ "cd_gfx07.rom",  0x080000, 0x22bfb7a3, BRF_GRA | CPS1_TILES },
{ "cd_gfx06.rom",  0x080000, 0xe7599ac4, BRF_GRA | CPS1_TILES },
{ "cd_gfx08.rom",  0x080000, 0x211b4b15, BRF_GRA | CPS1_TILES },

{ "cd_q.rom",      0x020000, 0x605fdb0b, BRF_PRG | CPS1_Z80_PROGRAM },

{ "cd_q1.rom",     0x080000, 0x60927775, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "cd_q2.rom",     0x080000, 0x770f4c47, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "cd_q3.rom",     0x080000, 0x2f273ffc, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "cd_q4.rom",     0x080000, 0x2c67821d, BRF_SND | CPS1_QSOUND_SAMPLES },

A_BOARD_QSOUND_PLDS
};

STD_ROM_PICK(Dinod)
STD_ROM_FN(Dinod)

struct BurnDriver BurnDrvCpsDinod = {
"dinod", "dino", NULL, "1993",
"Cadillacs & Dinosaurs (930201 Region Hack)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, DinodRomInfo, DinodRomName, DinoInputInfo, DinoDIPInfo,
TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
0, NULL, NULL, NULL, &CpsRecalcPal, 384, 224, 4, 3
};

{ "dinod"   , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode         },

static struct BurnRomInfo KnightudRomDesc[] = {
{ "kru23x.rom",    0x080000, 0x5fe98e7f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "kr_22.rom",     0x080000, 0xd0b671a9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },

{ "kr_gfx1.rom",   0x080000, 0x9e36c1a4, BRF_GRA | CPS1_TILES },
{ "kr_gfx3.rom",   0x080000, 0xc5832cae, BRF_GRA | CPS1_TILES },
{ "kr_gfx2.rom",   0x080000, 0xf095be2d, BRF_GRA | CPS1_TILES },
{ "kr_gfx4.rom",   0x080000, 0x179dfd96, BRF_GRA | CPS1_TILES },
{ "kr_gfx5.rom",   0x080000, 0x1f4298d2, BRF_GRA | CPS1_TILES },
{ "kr_gfx7.rom",   0x080000, 0x37fa8751, BRF_GRA | CPS1_TILES },
{ "kr_gfx6.rom",   0x080000, 0x0200bc3d, BRF_GRA | CPS1_TILES },
{ "kr_gfx8.rom",   0x080000, 0x0bb2b4e7, BRF_GRA | CPS1_TILES },

{ "kr_09.rom",     0x010000, 0x5e44d9ee, BRF_PRG | CPS1_Z80_PROGRAM },

{ "kr_18.rom",     0x020000, 0xda69d15f, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "kr_19.rom",     0x020000, 0xbfc654e9, BRF_SND | CPS1_OKIM6295_SAMPLES },

A_BOARD_PLDS

{ "kr63b.1a",      0x000117, 0xfd5b6522, BRF_OPT }, // b-board PLDs
{ "iob1.12d",      0x000117, 0x3abc0700, BRF_OPT },
{ "bprg1.11d",     0x000117, 0x31793da7, BRF_OPT },
{ "ioc1.ic7",      0x000117, 0x0d182081, BRF_OPT }, // c-board PLDs
{ "c632.ic1",      0x000117, 0x0fbd9270, BRF_OPT },
};

STD_ROM_PICK(Knightud)
STD_ROM_FN(Knightud)

struct BurnDriver BurnDrvCpsKnightud = {
"knightud", "knights", NULL, "1991",
"Knights of the Round (911127 USA Region Hack)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, KnightudRomInfo, KnightudRomName, KnightsInputInfo, KnightsDIPInfo,
DrvInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
JBF_GAME_WORKING, DrvJukeboxInit, DrvJukeboxExit, DrvJukeboxFrame, &CpsRecalcPal, 384, 224, 4, 3
};

{ "knightud", CPS_B_21_DEF, mapper_KR63B , 0, NULL                },


Offline Barry Harris

  • dontbeabarry
  • *
  • Posts: 1785
  • Karma: +0/-65535
  • I'm Barry Harris and I like to f*** people over
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #4 on: February 04, 2009, 05:47:40 PM »
Honestly i don't know iq_132...It works like clone but have to modify the Code line CPS_B_21_BT4 to CPS_B_21_DEF to get them works.

They look like hacks to get the games to work on the "default" battery backed hardware. Probably not of much interest if that is the case.
Account of Barry Harris; the traitor.
Send me an e-mail at barry@fbalpha.com letting me know how big of a piece of sh** I am.

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #5 on: February 04, 2009, 05:53:48 PM »
Yes...Seems it works like cps suicide. Maybe thoses ROMs are made for Real Hardware to avoid the Battery suicide on thoses CPS1 games?

EDIT : Finished to add thoses CPS1. I've attached my d_cps1.cpp for thoses who we'll be interested.
« Last Edit: February 04, 2009, 06:43:05 PM by JacKc »


Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #6 on: February 13, 2009, 11:19:38 PM »
I've not seen them so I can't comment. Would be useful to at least document them in d_cps1.cpp so we know they are accounted for. All hacks are commented out at the bottom so if we deem them to be hacks they should go down there. :)

Some info from some of thoses sets ...They come from Non Arcade Mame.
Code: [Select]
- "Arcade Unemulated - Various Arcade Games (20080918) - [Arcade] Punisher, The ((US)-sf2ce) (1993-04-22)(Marvel - Capcom)"
- "Arcade Unemulated - Various Arcade Games (20080918) - [Arcade] Three Wonders ((US)-sf2ce) (1991)"
- "Arcade Unemulated - Various Arcade Games (20080918) - [Arcade] Knights of the Round ((US)-sf2ce) (1991)(Capcom)"

So I've decided to take a further look and find those non emulated set :

Quote
game (
   name "Arcade Unemulated - Various Arcade Games (20080918) - [Arcade] Final Fight (bootleg) (1989)"
   description "Arcade Unemulated - Various Arcade Games (20080918) - [Arcade] Final Fight (bootleg) (1989)"
   rom ( name 19.bin size 131072 crc 7bc03747 md5 76eac4beb72425d22dc6ab73e28c5fd6 )
   rom ( name 21.bin size 131072 crc 0c248e2b md5 7badf1fb45544701784deab90f86d7c5 )
   rom ( name 23.bin size 131072 crc 53949d0e md5 fd8aec83afa01b2c3d7db3564d89b372 )
   rom ( name 25.bin size 131072 crc 8d34a67d md5 98b4a5bdb00894ba969dbf53fb473d3f )
)

Of course it reminds me the Final Crash set so i've decided to replace the 19.21.23 and 25 in Final Crash by thoses ones...

Here's the results :

1st snap : Before
2nd snap: After


Offline milko

  • New Member
  • *
  • Posts: 1
  • Karma: +0/-0
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #7 on: November 13, 2019, 12:48:27 PM »
Is it possible today after so much time with the newest emulators to change some things in the CPS1 ROMs or some other retro games CPS2 or CPS3 like in the first comment? It would be nice to add some new things in the games or maybe cheats to play the games to make it more fun and entertainment.
« Last Edit: November 13, 2019, 02:38:50 PM by iq_132 »

Offline iq_132

  • Administrator
  • *****
  • Posts: 3728
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #8 on: November 13, 2019, 07:25:47 PM »
Is it possible today after so much time with the newest emulators to change some things in the CPS1 ROMs or some other retro games CPS2 or CPS3 like in the first comment? It would be nice to add some new things in the games or maybe cheats to play the games to make it more fun and entertainment.
Rom hacks aren't really super easy. If someone makes a good one, we'd add it.


Offline Bonky0013

  • Newbies
  • *
  • Posts: 38
  • Karma: +7/-0
  • FBA Fan
Re: Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...
« Reply #9 on: November 21, 2019, 11:08:48 AM »
My decrypted set for the punisher ;)

The Punisher (930422 Hispanic, Decrypted)
https://mega.nz/#!RZZg2AxK!HT5zcqS7li_cp9IgbqlqXnyVWVGavs9wJAv8QVHM47U

Code: [Select]
{ "punisherhd"  , CPS_B_21_DEF, mapper_PS63B , 0, punisher_decode     },

static struct BurnRomInfo PunisherhdRomDesc[] = {
{ "pshx_23",       0x080000, 0x4a0bd590, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "pshx_22",       0x080000, 0x23fd787b, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "ps_21.6f",      0x080000, 0x8affa5a9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "ps-1m_01",      0x080000, 0x77b7ccab, BRF_GRA | CPS1_TILES },
{ "ps-3m_02",      0x080000, 0x0122720b, BRF_GRA | CPS1_TILES },
{ "ps-2m_03",      0x080000, 0x64fa58d4, BRF_GRA | CPS1_TILES },
{ "ps-4m_04",      0x080000, 0x60da42c8, BRF_GRA | CPS1_TILES },
{ "ps-5m_05",      0x080000, 0xc54ea839, BRF_GRA | CPS1_TILES },
{ "ps-7m_06",      0x080000, 0x04c5acbd, BRF_GRA | CPS1_TILES },
{ "ps-6m_07",      0x080000, 0xa544f4cc, BRF_GRA | CPS1_TILES },
{ "ps-8m_08",      0x080000, 0x8f02f436, BRF_GRA | CPS1_TILES },
{ "ps_q.5k",       0x020000, 0x49ff4446, BRF_PRG | CPS1_Z80_PROGRAM },
{ "ps-q1.1k",      0x080000, 0x31fd8726, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps-q2.2k",      0x080000, 0x980a9eef, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps-q3.3k",      0x080000, 0x0dd44491, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps-q4.4k",      0x080000, 0xbed42f03, BRF_SND | CPS1_QSOUND_SAMPLES },
};
STD_ROM_PICK(Punisherhd)
STD_ROM_FN(Punisherhd)

struct BurnDriver BurnDrvCpsPunisherhd = {
"punisherhd", "punisher", NULL, NULL, "1993",
"The Punisher (930422 Hispanic, Decrypted)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, PunisherhdRomInfo, PunisherhdRomName, NULL, NULL, PunisherInputInfo, PunisherDIPInfo,
TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};

« Last Edit: November 21, 2019, 11:53:56 AM by Bonky0013 »