Welcome!
Final Burn Neo => FBN Development => Topic started by: JacKc 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 :
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
-
I did see this, I wonder if they're boots or hacks?
-
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. :)
-
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)
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 },
-
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.
-
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.
-
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.
- "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 :
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
-
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.
-
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.
-
My decrypted set for the punisher ;)
The Punisher (930422 Hispanic, Decrypted)
https://mega.nz/#!RZZg2AxK!HT5zcqS7li_cp9IgbqlqXnyVWVGavs9wJAv8QVHM47U
{ "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
};