cps1: cleanup, normalization, and a touch of de-barry-zation

d_ambush: fix mariobl pld
This commit is contained in:
barbudreadmon 2025-02-06 18:57:24 +01:00
parent 5614b55e0b
commit a6ffb680c4
4 changed files with 178 additions and 176 deletions

View File

@ -981,7 +981,7 @@ static INT32 CpsLoadSf2ceeablTiles(UINT8* Tile, INT32 nNum)
return 0;
}
static INT32 CpsLoadSf2ceuab7Tiles(UINT8* Tile, INT32 nNum)
static INT32 CpsLoadSf2ceblpTiles(UINT8* Tile, INT32 nNum)
{
UINT8 *Rom = (UINT8*)BurnMalloc(0x200000 * sizeof(UINT8));
UINT8 *Temp = (UINT8*)BurnMalloc(0x200000 * sizeof(UINT8));
@ -1340,7 +1340,7 @@ INT32 CpsLoadTilesSf2ceeabl(INT32 nStart)
return 0;
}
INT32 CpsLoadTilesSf2ceuab7(INT32 nStart)
INT32 CpsLoadTilesSf2ceblp(INT32 nStart)
{
CpsLoadOneBootlegType2SmallSingle(CpsGfx + 0x000000, nStart + 0, 0, 0);
CpsLoadOneBootlegType2SmallSingle(CpsGfx + 0x000004, nStart + 1, 0, 0);
@ -1360,7 +1360,7 @@ INT32 CpsLoadTilesSf2ceuab7(INT32 nStart)
CpsLoadOneBootlegType2SmallSingle(CpsGfx + 0x200004, nStart + 15, 0, 3);
// The last eight roms are a complete pain, handled by this custom function
CpsLoadSf2ceuab7Tiles(CpsGfx + 0x400000, nStart + 16);
CpsLoadSf2ceblpTiles(CpsGfx + 0x400000, nStart + 16);
return 0;
}

View File

@ -52,7 +52,7 @@ INT32 CpsLoadTilesSf2mdt(INT32 nStart);
INT32 CpsLoadTilesSf2mdta(INT32 nStart);
INT32 CpsLoadTilesSf2m8(INT32 nStart);
INT32 CpsLoadTilesSf2ceeabl(INT32 nStart);
INT32 CpsLoadTilesSf2ceuab7(INT32 nStart);
INT32 CpsLoadTilesSf2ceblp(INT32 nStart);
INT32 CpsLoadTilesSf2ebbl3(INT32 nStart);
INT32 CpsLoadTilesSf2amf10(INT32 nStart);
INT32 CpsLoadTilesFcrash(INT32 nStart);

View File

@ -7024,6 +7024,7 @@ STD_ROM_PICK(Dinot)
STD_ROM_FN(Dinot)
static struct BurnRomInfo DinotpicRomDesc[] = {
// This set is known as dinot01 in HBMAME
{ "cd-d.800", 0x100000, 0x2a7b2915, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cd-e.800", 0x100000, 0xe8370226, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
@ -8728,6 +8729,7 @@ STD_ROM_PICK(Knightsb5)
STD_ROM_FN(Knightsb5)
static struct BurnRomInfo KnightshRomDesc[] = {
// knights02 in HBMAME
{ "krh_23.rom", 0x080000, 0xfa2ff63d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "krh_22.rom", 0x080000, 0x1438d070, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
@ -8750,6 +8752,7 @@ STD_ROM_PICK(Knightsh)
STD_ROM_FN(Knightsh)
static struct BurnRomInfo Knightsh2RomDesc[] = {
// knights03 in HBMAME
{ "krha_23.rom", 0x080000, 0xa7fd309a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "krh_22.rom", 0x080000, 0x1438d070, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
@ -14292,7 +14295,7 @@ static struct BurnRomInfo Sf2ceuab3RomDesc[] = {
STD_ROM_PICK(Sf2ceuab3)
STD_ROM_FN(Sf2ceuab3)
static struct BurnRomInfo Sf2ceuab4RomDesc[] = {
static struct BurnRomInfo Sf2cems6aRomDesc[] = {
// This set is known as sf2cems6a in MAME
{ "ms6.u196", 0x0100000, 0x596609d4, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "ms6.u10", 0x0080000, 0xed4186bd, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
@ -14322,8 +14325,8 @@ static struct BurnRomInfo Sf2ceuab4RomDesc[] = {
{ "ms6_gal22v10.u134", 0x00002e5, 0xb66848bb, BRF_OPT },
};
STD_ROM_PICK(Sf2ceuab4)
STD_ROM_FN(Sf2ceuab4)
STD_ROM_PICK(Sf2cems6a)
STD_ROM_FN(Sf2cems6a)
static struct BurnRomInfo Sf2reRomDesc[] = {
// combines sf2m8 program ROMs with sf2cems6a ROMs for most GFX and common ROMs for sound
@ -14412,7 +14415,7 @@ static struct BurnRomInfo Sf2mkotRomDesc[] = {
STD_ROM_PICK(Sf2mkot)
STD_ROM_FN(Sf2mkot)
static struct BurnRomInfo Sf2ceuab5RomDesc[] = {
static struct BurnRomInfo Sf2ceuab4RomDesc[] = {
{ "7.bin", 0x080000, 0xdb567b66, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, // same as sf2m8
{ "5.bin", 0x080000, 0x95ea597e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, // same as sf2m8
{ "6.bin", 0x020000, 0x1073b7b6, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, // same as sf2m8
@ -14458,13 +14461,13 @@ static struct BurnRomInfo Sf2ceuab5RomDesc[] = {
{ "15.bin", 0x080000, 0x8c08c9bd, BRF_OPT },
{ "23.bin", 0x080000, 0xf613febd, BRF_OPT },
{ "16.bin", 0x080000, 0xf23b588b, BRF_OPT },
{ "24(__sf2ceuab5).bin", 0x080000, 0xb4f16226, BRF_OPT },
{ "24(__sf2ceuab4).bin", 0x080000, 0xb4f16226, BRF_OPT },
};
STD_ROM_PICK(Sf2ceuab5)
STD_ROM_FN(Sf2ceuab5)
STD_ROM_PICK(Sf2ceuab4)
STD_ROM_FN(Sf2ceuab4)
static struct BurnRomInfo Sf2ceuab6RomDesc[] = {
static struct BurnRomInfo Sf2ceuab5RomDesc[] = {
{ "s92u_23a.8f", 0x0080000, 0xac44415b, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, // not in original dump
{ "s92_22a.7f", 0x0080000, 0x99f1cca4, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, // not in original dump
{ "6", 0x0020000, 0x1073b7b6, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -14498,11 +14501,10 @@ static struct BurnRomInfo Sf2ceuab6RomDesc[] = {
{ "8", 0x0010000, 0x13ea1c44, BRF_OPT }, // unknown
};
STD_ROM_PICK(Sf2ceuab6)
STD_ROM_FN(Sf2ceuab6)
STD_ROM_PICK(Sf2ceuab5)
STD_ROM_FN(Sf2ceuab5)
static struct BurnRomInfo Sf2ceuab7RomDesc[] = {
// this set is known as sf2ceblp in MAME 0.153
static struct BurnRomInfo Sf2ceblpRomDesc[] = {
{ "1k.31.e13", 0x0020000, 0xea78f9b4, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "se.36.j13", 0x0020000, 0xd30c263e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "0e.30.e11", 0x0020000, 0x005b54cc, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -14545,10 +14547,10 @@ static struct BurnRomInfo Sf2ceuab7RomDesc[] = {
{ "pic16c55", 0x0002000, 0xf22e2311, BRF_OPT }, // PIC
};
STD_ROM_PICK(Sf2ceuab7)
STD_ROM_FN(Sf2ceuab7)
STD_ROM_PICK(Sf2ceblp)
STD_ROM_FN(Sf2ceblp)
static struct BurnRomInfo Sf2ceuab8RomDesc[] = {
static struct BurnRomInfo Sf2ceuab6RomDesc[] = {
// f205v id 1404 & 1405
{ "sf2h14.7", 0x080000, 0x74803532, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf2h14.5", 0x080000, 0x66c91972, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -14575,10 +14577,10 @@ static struct BurnRomInfo Sf2ceuab8RomDesc[] = {
{ "27c512.8", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown
};
STD_ROM_PICK(Sf2ceuab8)
STD_ROM_FN(Sf2ceuab8)
STD_ROM_PICK(Sf2ceuab6)
STD_ROM_FN(Sf2ceuab6)
static struct BurnRomInfo Sf2ceuab9RomDesc[] = {
static struct BurnRomInfo Sf2ceuab7RomDesc[] = {
// f205v id 1403
{ "sf2h14.7", 0x080000, 0x74803532, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf2h14.5", 0x080000, 0x66c91972, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -14611,10 +14613,10 @@ static struct BurnRomInfo Sf2ceuab9RomDesc[] = {
{ "27c512.8", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown
};
STD_ROM_PICK(Sf2ceuab9)
STD_ROM_FN(Sf2ceuab9)
STD_ROM_PICK(Sf2ceuab7)
STD_ROM_FN(Sf2ceuab7)
static struct BurnRomInfo Sf2ceuab10RomDesc[] = {
static struct BurnRomInfo Sf2ceuab8RomDesc[] = {
// this set is known as Sf2m10 in MAME
{ "sf2h14.7", 0x080000, 0x74803532, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf2h14.5", 0x080000, 0x66c91972, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -14647,10 +14649,10 @@ static struct BurnRomInfo Sf2ceuab10RomDesc[] = {
{ "27c512.8", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown
};
STD_ROM_PICK(Sf2ceuab10)
STD_ROM_FN(Sf2ceuab10)
STD_ROM_PICK(Sf2ceuab8)
STD_ROM_FN(Sf2ceuab8)
static struct BurnRomInfo Sf2ceuab11RomDesc[] = {
static struct BurnRomInfo Sf2ceuab9RomDesc[] = {
// PCB is marked: "STF REV.3" on component side
// PCB is labeled: "STREET FIGHTER III" on component side
// f205v id 1615
@ -14679,8 +14681,8 @@ static struct BurnRomInfo Sf2ceuab11RomDesc[] = {
{ "8.bin", 0x010000, 0x13ea1c44, BRF_OPT }, // unknown
};
STD_ROM_PICK(Sf2ceuab11)
STD_ROM_FN(Sf2ceuab11)
STD_ROM_PICK(Sf2ceuab9)
STD_ROM_FN(Sf2ceuab9)
static struct BurnRomInfo Sf2ceucblRomDesc[] = {
{ "s92u_23c.8f", 0x080000, 0x0a8b6aa2, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, // not included in dump (matches first half of ym.u23)
@ -14708,7 +14710,7 @@ static struct BurnRomInfo Sf2ceucblRomDesc[] = {
{ "2.bin", 0x040000, 0x06dec6cd, BRF_SND | CPS1_OKIM6295_SAMPLES },
// these weren't in this dump - but given the presence of the bad graphic rom dumps (from sf2ceuab5), I think these should be here too
// these weren't in this dump - but given the presence of the bad graphic rom dumps (from sf2ceuab4), I think these should be here too
{ "9.bin", 0x020000, 0x94778332, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "17.bin", 0x020000, 0xf95bc505, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "10.bin", 0x020000, 0xd1e452d3, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
@ -16951,16 +16953,16 @@ static const struct GameConfig ConfigTable[] =
{ "sf2ceuabl" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2ceuab2" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2ceuab3" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2ceuab4" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2re" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2cems6a" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2re" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2mkot" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2ceuab5" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2ceuab6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2ceuab7" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2ceuab8" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceuab9" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceuab10" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceuab11" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceuab4" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2ceuab5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2ceblp" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2ceuab6" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceuab7" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceuab8" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceuab9" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2ceucbl" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2level" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2cebltw" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
@ -20636,7 +20638,7 @@ static INT32 Sf2ceuab3Init()
return Sf2ceuablInit();
}
static INT32 Sf2ceuab4Init()
static INT32 Sf2cems6aInit()
{
Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2koryu;
@ -20650,22 +20652,22 @@ static INT32 Sf2reInit()
return Sf2ceuablInit();
}
static void Sf2ceuab6Callback()
static void Sf2ceuab5Callback()
{
memcpy(CpsRom + 0x0c0000, CpsRom + 0x140000, 0x40000);
}
static INT32 Sf2ceuab6Init()
static INT32 Sf2ceuab5Init()
{
AmendProgRomCallback = Sf2ceuab6Callback;
AmendProgRomCallback = Sf2ceuab5Callback;
Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2ceeabl;
return TwelveMhzInit();
}
static UINT16 Sf2ceuab7ProtValue = 0;
static UINT16 Sf2ceblpProtValue = 0;
UINT16 __fastcall Sf2ceuab7ProtReadWord(UINT32 a)
UINT16 __fastcall Sf2ceblpProtReadWord(UINT32 a)
{
switch (a) {
case 0x5762b0: {
@ -20673,8 +20675,8 @@ UINT16 __fastcall Sf2ceuab7ProtReadWord(UINT32 a)
}
case 0x57a2b0: {
if (Sf2ceuab7ProtValue == 0x00) return 0x1992;
if (Sf2ceuab7ProtValue == 0x04) return 0x0408;
if (Sf2ceblpProtValue == 0x00) return 0x1992;
if (Sf2ceblpProtValue == 0x04) return 0x0408;
return 0xffff;
}
}
@ -20682,39 +20684,39 @@ UINT16 __fastcall Sf2ceuab7ProtReadWord(UINT32 a)
return 0;
}
void __fastcall Sf2ceuab7ProtWriteWord(UINT32 a, UINT16 d)
void __fastcall Sf2ceblpProtWriteWord(UINT32 a, UINT16 d)
{
switch (a) {
case 0x5762b0: {
Sf2ceuab7ProtValue = d;
Sf2ceblpProtValue = d;
return;
}
}
}
static INT32 Sf2ceuab7Init()
static INT32 Sf2ceblpInit()
{
Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2ceuab7;
Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2ceblp;
INT32 nRet = DrvInit();
if (!nRet) {
SekOpen(0);
SekMapHandler(1, 0x570000, 0x57ffff, MAP_READ | MAP_WRITE);
SekSetReadWordHandler(1, Sf2ceuab7ProtReadWord);
SekSetWriteWordHandler(1, Sf2ceuab7ProtWriteWord);
SekSetReadWordHandler(1, Sf2ceblpProtReadWord);
SekSetWriteWordHandler(1, Sf2ceblpProtWriteWord);
SekClose();
}
return nRet;
}
void __fastcall Sf2ceuab8WriteByte(UINT32 a, UINT8 d)
void __fastcall Sf2ceuab6WriteByte(UINT32 a, UINT8 d)
{
CpsWritePort(a & 0x1ff, d);
}
void __fastcall Sf2ceuab8WriteWord(UINT32 a, UINT16 d)
void __fastcall Sf2ceuab6WriteWord(UINT32 a, UINT16 d)
{
if (a == 0x8001b2) {
// scroll 2 X offset has moved in this set
@ -20725,7 +20727,7 @@ void __fastcall Sf2ceuab8WriteWord(UINT32 a, UINT16 d)
SEK_DEF_WRITE_WORD(1, a, d);
}
static INT32 Sf2ceuab8Init()
static INT32 Sf2ceuab6Init()
{
Cps1GfxLoadCallbackFunction = CpsLoadTilesSf2koryu;
CpsDrawSpritesInReverse = 1;
@ -20740,8 +20742,8 @@ static INT32 Sf2ceuab8Init()
SekOpen(0);
SekMapHandler(1, 0x800000, 0x807fff, MAP_WRITE);
SekSetWriteByteHandler(1, Sf2ceuab8WriteByte);
SekSetWriteWordHandler(1, Sf2ceuab8WriteWord);
SekSetWriteByteHandler(1, Sf2ceuab6WriteByte);
SekSetWriteWordHandler(1, Sf2ceuab6WriteWord);
SekMapMemory(CpsBootlegSpriteRam + 0x000000, 0xe00000, 0xefffff, MAP_RAM);
SekMapMemory(CpsBootlegSpriteRam + 0x100000, 0xfe0000, 0xfeffff, MAP_RAM);
SekClose();
@ -20750,7 +20752,7 @@ static INT32 Sf2ceuab8Init()
return nRet;
}
static INT32 Sf2ceuab9Init()
static INT32 Sf2ceuab7Init()
{
CpsDrawSpritesInReverse = 1;
CpsLayer1XOffs = -16;
@ -20764,8 +20766,8 @@ static INT32 Sf2ceuab9Init()
SekOpen(0);
SekMapHandler(1, 0x800000, 0x807fff, MAP_WRITE);
SekSetWriteByteHandler(1, Sf2ceuab8WriteByte);
SekSetWriteWordHandler(1, Sf2ceuab8WriteWord);
SekSetWriteByteHandler(1, Sf2ceuab6WriteByte);
SekSetWriteWordHandler(1, Sf2ceuab6WriteWord);
SekMapMemory(CpsBootlegSpriteRam + 0x000000, 0xe00000, 0xefffff, MAP_RAM);
SekMapMemory(CpsBootlegSpriteRam + 0x100000, 0xfe0000, 0xfeffff, MAP_RAM);
SekClose();
@ -22478,7 +22480,7 @@ struct BurnDriver BurnDrvCpsJurassic99 = {
struct BurnDriver BurnDrvCpsDinoh = {
"dinoh", "dino", NULL, NULL, "1993",
"Cadillacs and Dinosaurs (bootleg set 3, 930223 Asia TW)\0", NULL, "bootleg", "CPS1 / QSound",
"Cadillacs and Dinosaurs (930223 Asia TW, bootleg)\0", NULL, "bootleg", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, DinohRomInfo, DinohRomName, NULL, NULL, NULL, NULL, DinohInputInfo, DinohDIPInfo,
@ -22488,7 +22490,7 @@ struct BurnDriver BurnDrvCpsDinoh = {
struct BurnDriver BurnDrvCpsDinot = {
"dinot", "dino", NULL, NULL, "1993",
"Cadillacs and Dinosaurs Turbo (bootleg set 1, 930223 Asia TW)\0", NULL, "bootleg", "CPS1 / QSound",
"Cadillacs and Dinosaurs Turbo 97 (930223 Asia TW, bootleg, set 1)\0", NULL, "bootleg", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, DinotRomInfo, DinotRomName, NULL, NULL, NULL, NULL, DinohInputInfo, DinohDIPInfo,
@ -22498,7 +22500,7 @@ struct BurnDriver BurnDrvCpsDinot = {
struct BurnDriver BurnDrvCpsDinotpic = {
"dinotpic", "dino", NULL, NULL, "1993",
"Cadillacs and Dinosaurs Turbo (bootleg set 2 (with PIC16c57), 930201 etc)\0", "No sound", "bootleg", "CPS1",
"Cadillacs and Dinosaurs Turbo 97 (930223 Asia TW, bootleg, set 2)\0", "No sound", "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, DinotpicRomInfo, DinotpicRomName, NULL, NULL, NULL, NULL, Jurassic99QSInputInfo, DinohQSDIPInfo,
@ -22528,7 +22530,7 @@ struct BurnDriver BurnDrvCpsDinoeh = {
struct BurnDriver BurnDrvCpsDinohc = {
"dinohc", "dino", NULL, NULL, "1993",
"Cadillacs and Dinosaurs (Chinese bootleg, 930223 Asia TW)\0", NULL, "bootleg", "CPS1",
"Cadillacs and Dinosaurs (930223 Asia TW, Chinese bootleg)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, DinohcRomInfo, DinohcRomName, NULL, NULL, NULL, NULL, DinoInputInfo, DinoDIPInfo,
@ -22889,7 +22891,7 @@ struct BurnDriver BurnDrvCpsGhoulsu = {
struct BurnDriver BurnDrvCpsDaimakai = {
"daimakai", "ghouls", NULL, NULL, "1988",
"Daimakaimura (Japan)\0", NULL, "Capcom", "CPS1",
L"\u5927\u9B54\u754C\u6751\0Dai Makai-Mura (Japan)\0", NULL, NULL, NULL,
L"\u5927\u9B54\u754C\u6751\0Daimakaimura (Japan)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0,
NULL, DaimakaiRomInfo, DaimakaiRomName, NULL, NULL, NULL, NULL, GhoulsInputInfo, DaimakaiDIPInfo,
DaimakaiInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -22899,7 +22901,7 @@ struct BurnDriver BurnDrvCpsDaimakai = {
struct BurnDriver BurnDrvCpsDaimakair = {
"daimakair", "ghouls", NULL, NULL, "1988",
"Daimakaimura (Japan Resale Ver.)\0", NULL, "Capcom", "CPS1",
L"\u5927\u9B54\u754C\u6751\0Dai Makai-Mura (Japan Resale Ver.)\0", NULL, NULL, NULL,
L"\u5927\u9B54\u754C\u6751\0Daimakaimura (Japan Resale Ver.)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0,
NULL, DaimakairRomInfo, DaimakairRomName, NULL, NULL, NULL, NULL, GhoulsInputInfo, DaimakaiDIPInfo,
TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -22908,8 +22910,8 @@ struct BurnDriver BurnDrvCpsDaimakair = {
struct BurnDriver BurnDrvCpsDaimakaib = {
"daimakaib", "ghouls", NULL, NULL, "1988",
"Dai Makai-Mura (bootleg, Japan)\0", NULL, "Capcom", "CPS1",
L"\u5927\u9B54\u754C\u6751\0Dai Makai-Mura (bootleg, Japan)\0", NULL, NULL, NULL,
"Daimakaimura (bootleg)\0", NULL, "Capcom", "CPS1",
L"\u5927\u9B54\u754C\u6751\0Daimakaimura (bootleg)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0,
NULL, DaimakaibRomInfo, DaimakaibRomName, NULL, NULL, NULL, NULL, GhoulsInputInfo, DaimakaiDIPInfo,
DaimakaibInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -22988,7 +22990,7 @@ struct BurnDriver BurnDrvCpsKnightsb = {
struct BurnDriver BurnDrvCpsKnightsb2 = {
"knightsb2", "knights", NULL, NULL, "1991",
"Knights of the Round (bootleg, World 911127)\0", NULL, "bootleg", "CPS1",
"Knights of the Round (World 911127, bootleg)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Knightsb2RomInfo, Knightsb2RomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo,
@ -23008,7 +23010,7 @@ struct BurnDriver BurnDrvCpsKnightsb3 = {
struct BurnDriver BurnDrvCpsKnightsb4 = {
"knightsb4", "knights", NULL, NULL, "1991",
"Knights of the Round (bootleg with YM2151 + 2xMSM5205, 911127 etc, set 4)\0", NULL, "bootleg", "CPS1",
"Knights of the Round (bootleg with YM2151 + 2xMSM5205)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Knightsb4RomInfo, Knightsb4RomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo,
@ -23018,7 +23020,7 @@ struct BurnDriver BurnDrvCpsKnightsb4 = {
struct BurnDriver BurnDrvCpsKnightsb5 = {
"knightsb5", "knights", NULL, NULL, "1991",
"Knights of the Round (bootleg, 911127 Japan, set 5)\0", NULL, "bootleg", "CPS1",
"Knights of the Round (911127 Japan, bootleg)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Knightsb5RomInfo, Knightsb5RomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo,
@ -23028,7 +23030,7 @@ struct BurnDriver BurnDrvCpsKnightsb5 = {
struct BurnDriver BurnDrvCpsKnightsh = {
"knightsh", "knights", NULL, NULL, "1991",
"Knights of the Round (hack set 1)\0", NULL, "hack", "CPS1",
"Knights of the Round (hack)\0", NULL, "hack", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, KnightshRomInfo, KnightshRomName, NULL, NULL, NULL, NULL, KnightshInputInfo, KnightshDIPInfo,
@ -23038,9 +23040,9 @@ struct BurnDriver BurnDrvCpsKnightsh = {
struct BurnDriver BurnDrvCpsKnightsh2 = {
"knightsh2", "knights", NULL, NULL, "1991",
"Knights of the Round (hack set 2, 911127 etc)\0", NULL, "hack", "CPS1",
"Knights of the Round (911127 etc, bootleg)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Knightsh2RomInfo, Knightsh2RomName, NULL, NULL, NULL, NULL, KnightshInputInfo, KnightshDIPInfo,
KnightshInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
@ -23128,7 +23130,7 @@ struct BurnDriver BurnDrvCpsKodh = {
struct BurnDriver BurnDrvCpsKodda = {
"kodda", "kod", NULL, NULL, "1991",
"The King of Dragons (Phoenix bootleg, 910731 etc)\0", NULL, "Capcom", "CPS1",
"The King of Dragons (910731 etc, Phoenix bootleg)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, KoddaRomInfo, KoddaRomName, NULL, NULL, NULL, NULL, KodInputInfo, KodDIPInfo,
@ -23948,7 +23950,7 @@ struct BurnDriver BurnDrvCpsSf2b2 = {
struct BurnDriver BurnDrvCpsSf2b3 = {
"sf2b3", "sf2", NULL, NULL, "1991",
"Street Fighter II: The World Warrior (bootleg, 910214 etc, set 3)\0", NULL, "bootleg", "CPS1",
"Street Fighter II: The World Warrior (bootleg, set 3)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2b3RomInfo, Sf2b3RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
@ -23958,7 +23960,7 @@ struct BurnDriver BurnDrvCpsSf2b3 = {
struct BurnDriver BurnDrvCpsSf2b4 = {
"sf2b4", "sf2", NULL, NULL, "1991",
"Street Fighter II: The World Warrior (bootleg, 910214 etc, set 4)\0", NULL, "Capcom", "CPS1",
"Street Fighter II: The World Warrior (bootleg, set 4)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2b4RomInfo, Sf2b4RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
@ -24168,7 +24170,7 @@ struct BurnDriver BurnDrvCpsSf2rb3 = {
struct BurnDriver BurnDrvCpsSf2rb4 = {
"sf2rb4", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (M4, bootleg)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (Rainbow, bootleg, set 4)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2rb4RomInfo, Sf2rb4RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo,
@ -24228,7 +24230,7 @@ struct BurnDriver BurnDrvCpsSf2redp2 = {
struct BurnDriver BurnDrvCpsSf2red2 = {
"sf2red2", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Red Wave bootleg set 3)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (Red Wave, bootleg, set 3)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2red2RomInfo, Sf2red2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo,
@ -24318,7 +24320,7 @@ struct BurnDriver BurnDrvCpsSf2hfj = {
struct BurnDriverD BurnDrvCpsSf2hfub = {
"sf2hfub", "sf2hf", NULL, NULL, "1992",
"Street Fighter II': Hyper Fighting (bootleg set 3)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Hyper Fighting (bootleg, set 3)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_NOT_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2hfubRomInfo, Sf2hfubRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
@ -24328,7 +24330,7 @@ struct BurnDriverD BurnDrvCpsSf2hfub = {
struct BurnDriver BurnDrvCpsSf2hfjb = {
"sf2hfjb", "sf2hf", NULL, NULL, "1992",
"Street Fighter II' Turbo: Hyper Fighting (bootleg set 1)\0", NULL, "Capcom", "CPS1",
"Street Fighter II' Turbo: Hyper Fighting (bootleg, set 1)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2hfjbRomInfo, Sf2hfjbRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo,
@ -24338,7 +24340,7 @@ struct BurnDriver BurnDrvCpsSf2hfjb = {
struct BurnDriver BurnDrvCpsSf2hfjb2 = {
"sf2hfjb2", "sf2hf", NULL, NULL, "1992",
"Street Fighter II' Turbo: Hyper Fighting (bootleg set 2)\0", NULL, "Capcom", "CPS1",
"Street Fighter II' Turbo: Hyper Fighting (bootleg, set 2)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2hfjb2RomInfo, Sf2hfjb2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo,
@ -24498,7 +24500,7 @@ struct BurnDriver BurnDrvCpsSf2amf10 = {
struct BurnDriver BurnDrvCpsSf2amf11 = {
"sf2amf11", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (L735 Test Rom w/ Mega Co, bootleg, set 4)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (L735 Test Rom w/ Mega Co, bootleg)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2amf11RomInfo, Sf2amf11RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo,
@ -24518,7 +24520,7 @@ struct BurnDriver BurnDrvCpsSf2amf12 = {
struct BurnDriver BurnDrvCpsSf2mega = {
"sf2mega", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Mega Co bootleg set 1)\0", NULL, "Mega Co", "CPS1",
"Street Fighter II': Champion Edition (Mega Co, bootleg, set 1)\0", NULL, "Mega Co", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2megaRomInfo, Sf2megaRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo,
@ -24528,7 +24530,7 @@ struct BurnDriver BurnDrvCpsSf2mega = {
struct BurnDriver BurnDrvCpsSf2mega2 = {
"sf2mega2", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Mega Co bootleg set 2)\0", NULL, "Mega Co", "CPS1",
"Street Fighter II': Champion Edition (Mega Co, bootleg, set 2)\0", NULL, "Mega Co", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2mega2RomInfo, Sf2mega2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo,
@ -24557,7 +24559,7 @@ struct BurnDriver BurnDrvCpsSf2mdt = {
};
struct BurnDriver BurnDrvCpsSf2mdta = {
"sf2mdta", "sf2ce", NULL, NULL, "1992",
"sf2mdta", "sf2ce", NULL, NULL, "1993",
"Street Fighter II': Magic Delta Turbo (bootleg, set 2)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
@ -24567,7 +24569,7 @@ struct BurnDriver BurnDrvCpsSf2mdta = {
};
struct BurnDriver BurnDrvCpsSf2mdtb = {
"sf2mdtb", "sf2ce", NULL, NULL, "1992",
"sf2mdtb", "sf2ce", NULL, NULL, "1993",
"Street Fighter II': Magic Delta Turbo (bootleg, set 3)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
@ -24577,8 +24579,8 @@ struct BurnDriver BurnDrvCpsSf2mdtb = {
};
struct BurnDriver BurnDrvCpsSf2mdtc = {
"sf2mdtc", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - Magic Delta Turbo (bootleg set 4 (with YM2151 + 2xMSM5205), 920313 etc)\0", NULL, "Playmark bootleg", "CPS1",
"sf2mdtc", "sf2ce", NULL, NULL, "1993",
"Street Fighter II': Magic Delta Turbo (bootleg, set 4)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2mdtcRomInfo, Sf2mdtcRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
@ -24638,7 +24640,7 @@ struct BurnDriver BurnDrvCpsSf2ceb5 = {
struct BurnDriver BurnDrvCpsSf2ceeabl = {
"sf2ceeabl", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 etc bootleg set 1)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 etc, bootleg, set 1)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceeablRomInfo, Sf2ceeablRomName, NULL, NULL, NULL, NULL, Sf2ceeablInputInfo, Sf2DIPInfo,
@ -24648,7 +24650,7 @@ struct BurnDriver BurnDrvCpsSf2ceeabl = {
struct BurnDriver BurnDrvCpsSf2ceeab2 = {
"sf2ceeab2", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (M1, bootleg)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 etc, bootleg, set 2)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceeab2RomInfo, Sf2ceeab2RomName, NULL, NULL, NULL, NULL, Sf2ceeablInputInfo, Sf2DIPInfo,
@ -24658,7 +24660,7 @@ struct BurnDriver BurnDrvCpsSf2ceeab2 = {
struct BurnDriver BurnDrvCpsSf2cejabl = {
"sf2cejabl", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920322 Japan bootleg set 1)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920322 Japan, bootleg, set 1)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2cejablRomInfo, Sf2cejablRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo,
@ -24668,7 +24670,7 @@ struct BurnDriver BurnDrvCpsSf2cejabl = {
struct BurnDriver BurnDrvCpsSf2cejab2 = {
"sf2cejab2", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920322 Japan bootleg set 2)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920322 Japan, bootleg, set 2)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2cejab2RomInfo, Sf2cejab2RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2jDIPInfo,
@ -24688,7 +24690,7 @@ struct BurnDriver BurnDrvCpsSf2ceupl = {
struct BurnDriver BurnDrvCpsSf2ceuabl = {
"sf2ceuabl", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (M3, bootleg)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 1)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuablRomInfo, Sf2ceuablRomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo,
@ -24698,7 +24700,7 @@ struct BurnDriver BurnDrvCpsSf2ceuabl = {
struct BurnDriver BurnDrvCpsSf2ceuab2 = {
"sf2ceuab2", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA bootleg set 2)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 2)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab2RomInfo, Sf2ceuab2RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo,
@ -24708,7 +24710,7 @@ struct BurnDriver BurnDrvCpsSf2ceuab2 = {
struct BurnDriver BurnDrvCpsSf2ceuab3 = {
"sf2ceuab3", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (M8, bootleg)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 3)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab3RomInfo, Sf2ceuab3RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo,
@ -24716,13 +24718,13 @@ struct BurnDriver BurnDrvCpsSf2ceuab3 = {
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab4 = {
"sf2ceuab4", "sf2ce", NULL, NULL, "1992",
struct BurnDriver BurnDrvCpsSf2cems6a = {
"sf2cems6a", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 1)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab4RomInfo, Sf2ceuab4RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo,
Sf2ceuab4Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
NULL, Sf2cems6aRomInfo, Sf2cems6aRomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo,
Sf2cems6aInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
@ -24746,79 +24748,79 @@ struct BurnDriver BurnDrvCpsSf2mkot = {
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab5 = {
"sf2ceuab5", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA bootleg set 5)\0", NULL, "bootleg", "CPS1",
struct BurnDriver BurnDrvCpsSf2ceuab4 = {
"sf2ceuab4", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 4)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab5RomInfo, Sf2ceuab5RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo,
NULL, Sf2ceuab4RomInfo, Sf2ceuab4RomName, NULL, NULL, NULL, NULL, Sf2ceuablInputInfo, Sf2DIPInfo,
Sf2ceuablInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab5 = {
"sf2ceuab5", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 5)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab5RomInfo, Sf2ceuab5RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
Sf2ceuab5Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceblp = {
"sf2ceblp", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (protected bootleg on non-dash board)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceblpRomInfo, Sf2ceblpRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
Sf2ceblpInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab6 = {
"sf2ceuab6", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA bootleg set 6)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 6)\0", "Some graphic issues due to roms", "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab6RomInfo, Sf2ceuab6RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
NULL, Sf2ceuab6RomInfo, Sf2ceuab6RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
Sf2ceuab6Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab7 = {
"sf2ceuab7", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (protected bootleg on non-dash board)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 7)\0", "Some graphic issues due to roms", "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab7RomInfo, Sf2ceuab7RomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
NULL, Sf2ceuab7RomInfo, Sf2ceuab7RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
Sf2ceuab7Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab8 = {
"sf2ceuab8", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA bootleg set 8)\0", "Some graphic issues due to roms", "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 8)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab8RomInfo, Sf2ceuab8RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
Sf2ceuab8Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
Sf2ceuab7Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab9 = {
"sf2ceuab9", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA bootleg set 9)\0", "Some graphic issues due to roms", "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920313 USA, bootleg, set 9)\0", "Some graphic issues due to roms", "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab9RomInfo, Sf2ceuab9RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
Sf2ceuab9Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab10 = {
"sf2ceuab10", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (M10, bootleg)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab10RomInfo, Sf2ceuab10RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
Sf2ceuab9Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceuab11 = {
"sf2ceuab11", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920313 USA bootleg set 11)\0", "Some graphic issues due to roms", "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceuab11RomInfo, Sf2ceuab11RomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
Sf2ceuab8Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
Sf2ceuab6Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2ceucbl = {
"sf2ceucbl", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (920803 USA bootleg)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (920803 USA, bootleg)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2ceucblRomInfo, Sf2ceucblRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
@ -24838,7 +24840,7 @@ struct BurnDriver BurnDrvCpsSf2level = {
struct BurnDriver BurnDrvCpsSf2tlona = {
"sf2tlona", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Tu Long bootleg set 1)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (Tu Long, bootleg, set 1)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2tlonaRomInfo, Sf2tlonaRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
@ -24848,7 +24850,7 @@ struct BurnDriver BurnDrvCpsSf2tlona = {
struct BurnDriver BurnDrvCpsSf2tlonb = {
"sf2tlonb", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Tu Long bootleg set 2)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (Tu Long, bootleg, set 2)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2tlonbRomInfo, Sf2tlonbRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
@ -24858,7 +24860,7 @@ struct BurnDriver BurnDrvCpsSf2tlonb = {
struct BurnDriver BurnDrvCpsSf2tlonc = {
"sf2tlonc", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Tu Long bootleg set 3)\0", NULL, "bootleg", "CPS1",
"Street Fighter II': Champion Edition (Tu Long, bootleg, set 3)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2tloncRomInfo, Sf2tloncRomName, NULL, NULL, NULL, NULL, Sf2yycInputInfo, Sf2DIPInfo,
@ -25028,7 +25030,7 @@ struct BurnDriver BurnDrvCpsStriderj = {
struct BurnDriver BurnDrvCpsStriderfix = {
"striderfix", "strider", NULL, NULL, "2022",
"Strider (USA, B-Board 89624B-2)(Graphic and music fixes, Hack)\0", NULL, "NeoInvader", "CPS1",
"Strider (USA, B-Board 89624B-2)(Graphic and music fixes, Hack)\0", NULL, "hack (NeoInvader)", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_PLATFORM | GBF_SCRFIGHT, 0,
NULL, StriderfixRomInfo, StriderfixRomName, NULL, NULL, NULL, NULL, StriderInputInfo, StriderDIPInfo,
@ -25238,8 +25240,8 @@ struct BurnDriver BurnDrvCpsWofhfh = {
struct BurnDriver BurnDrvCpsWofh = {
"wofh", "wof", NULL, NULL, "1992",
"Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 1)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 1)\0", NULL, NULL, NULL,
"Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 1)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 1)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, WofhRomInfo, WofhRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo,
WofhInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25248,8 +25250,8 @@ struct BurnDriver BurnDrvCpsWofh = {
struct BurnDriver BurnDrvCpsWofha = {
"wofha", "wof", NULL, NULL, "1992",
"Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 2)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 2)\0", NULL, NULL, NULL,
"Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 2)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg, set 2)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, WofhaRomInfo, WofhaRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo,
WofhInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25259,7 +25261,7 @@ struct BurnDriver BurnDrvCpsWofha = {
struct BurnDriver BurnDrvCpsSgyxz = {
"sgyxz", "wof", NULL, NULL, "1999",
"Warriors of Fate ('sgyxz' bootleg)\0", NULL, "bootleg (All-In Electronic)", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Sangokushi II: Sanguo Yingxiong Zhuan (Chinese bootleg set 3)\0", NULL, NULL, NULL,
L"\u4E09\u56FD\u5FD7 II: \u4E09\u570B\u82F1\u96C4\u50B3\0Warriors of Fate ('sgyxz' bootleg)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, SgyxzRomInfo, SgyxzRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo,
SgyxzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25268,8 +25270,8 @@ struct BurnDriver BurnDrvCpsSgyxz = {
struct BurnDriver BurnDrvCpsWof3js = {
"wof3js", "wof", NULL, NULL, "1992",
"Sangokushi II: San Jian Sheng (Chinese bootleg set 1)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg set 1)\0", NULL, NULL, NULL,
"Sangokushi II: San Jian Sheng (Chinese bootleg, set 1)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg, set 1)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Wof3jsRomInfo, Wof3jsRomName, NULL, NULL, NULL, NULL, Wof3jsInputInfo, Wof3jsDIPInfo,
Wof3jsInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25278,8 +25280,8 @@ struct BurnDriver BurnDrvCpsWof3js = {
struct BurnDriver BurnDrvCpsWof3jsa = {
"wof3jsa", "wof", NULL, NULL, "1992",
"Sangokushi II: San Jian Sheng (Chinese bootleg set 2)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg set 2)\0", NULL, NULL, NULL,
"Sangokushi II: San Jian Sheng (Chinese bootleg, set 2)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u528D\u8056\0Sangokushi II: San Jian Sheng (Chinese bootleg, set 2)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Wof3jsaRomInfo, Wof3jsaRomName, NULL, NULL, NULL, NULL, WofhInputInfo, WofhDIPInfo,
Wof3jsaInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25288,8 +25290,8 @@ struct BurnDriver BurnDrvCpsWof3jsa = {
struct BurnDriver BurnDrvCpsWof3sj = {
"wof3sj", "wof", NULL, NULL, "1992",
"Sangokushi II: San Sheng Jian (Chinese bootleg set 1)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg set 1)\0", NULL, NULL, NULL,
"Sangokushi II: San Sheng Jian (Chinese bootleg, set 1)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg, set 1)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Wof3sjRomInfo, Wof3sjRomName, NULL, NULL, NULL, NULL, Wof3sjInputInfo, Wof3sjDIPInfo,
Wof3sjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25298,8 +25300,8 @@ struct BurnDriver BurnDrvCpsWof3sj = {
struct BurnDriver BurnDrvCpsWof3sja = {
"wof3sja", "wof", NULL, NULL, "1992",
"Sangokushi II: San Sheng Jian (Chinese bootleg set 2)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg set 2)\0", NULL, NULL, NULL,
"Sangokushi II: San Sheng Jian (Chinese bootleg, set 2)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u4E09\u5723\u5251\0Sangokushi II: San Sheng Jian (Chinese bootleg, set 2)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, Wof3sjaRomInfo, Wof3sjaRomName, NULL, NULL, NULL, NULL, Wof3sjInputInfo, Wof3sjDIPInfo,
Wof3sjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25308,8 +25310,8 @@ struct BurnDriver BurnDrvCpsWof3sja = {
struct BurnDriver BurnDrvCpsWofsj = {
"wofsj", "wof", NULL, NULL, "1992",
"Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 1)\0", "Imperfect Graphics", "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 1)\0", NULL, NULL, NULL,
"Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 1)\0", "Imperfect Graphics", "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 1)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, WofsjRomInfo, WofsjRomName, NULL, NULL, NULL, NULL, WofablaInputInfo, WofsjDIPInfo,
WofsjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25318,8 +25320,8 @@ struct BurnDriver BurnDrvCpsWofsj = {
struct BurnDriver BurnDrvCpsWofsja = {
"wofsja", "wof", NULL, NULL, "1992",
"Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 2)\0", "Imperfect Graphics", "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 2)\0", NULL, NULL, NULL,
"Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 2)\0", "Imperfect Graphics", "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 2)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, WofsjaRomInfo, WofsjaRomName, NULL, NULL, NULL, NULL, WofablaInputInfo, WofsjDIPInfo,
WofsjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25328,8 +25330,8 @@ struct BurnDriver BurnDrvCpsWofsja = {
struct BurnDriver BurnDrvCpsWofsjb = {
"wofsjb", "wof", NULL, NULL, "1992",
"Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 3)\0", "No sound", "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg set 3)\0", NULL, NULL, NULL,
"Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 3)\0", "No sound", "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II: \u5723\u5251\u4E09\0Sangokushi II: Sheng Jian Sanguo (Chinese bootleg, set 3)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, WofsjbRomInfo, WofsjbRomName, NULL, NULL, NULL, NULL, WofsjbInputInfo, WofsjbQSDIPInfo,
WofsjbInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25369,7 +25371,7 @@ struct BurnDriver BurnDrvCpsWofjh = {
struct BurnDriver BurnDrvCpsWofabl = {
"wofabl", "wof", NULL, NULL, "1992",
"Sangokushi II (bootleg, set 1)\0", NULL, "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (Asia, bootleg, set 1)\0", NULL, NULL, NULL,
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (bootleg, set 1)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, WofablRomInfo, WofablRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo,
WofablInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25379,7 +25381,7 @@ struct BurnDriver BurnDrvCpsWofabl = {
struct BurnDriver BurnDrvCpsWofabla = {
"wofabla", "wof", NULL, NULL, "1992",
"Sangokushi II (bootleg, set 2)\0", "Imperfect graphics", "bootleg", "CPS1",
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (Asia, bootleg, set 2)\0", NULL, NULL, NULL,
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (bootleg, set 2)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, WofablaRomInfo, WofablaRomName, NULL, NULL, NULL, NULL, WofablaInputInfo, WofablaDIPInfo,
WofsjInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -25388,7 +25390,7 @@ struct BurnDriver BurnDrvCpsWofabla = {
struct BurnDriver BurnDrvCpsWofah = {
"wofah", "wof", NULL, NULL, "1992",
"Sangokushi II (hack set 1, Asia 921005)\0", NULL, "hack", "CPS1 / QSound",
"Sangokushi II (Asia 921005, hack, set 1)\0", NULL, "hack", "CPS1 / QSound",
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack set 1, Asia 921005)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, WofahRomInfo, WofahRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo,
@ -25398,7 +25400,7 @@ struct BurnDriver BurnDrvCpsWofah = {
struct BurnDriver BurnDrvCpsWofaha = {
"wofaha", "wof", NULL, NULL, "1992",
"Sangokushi II (hack set 2, Asia 921005)\0", NULL, "hack", "CPS1 / QSound",
"Sangokushi II (Asia 921005, hack, set 2)\0", NULL, "hack", "CPS1 / QSound",
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack set 2, Asia 921005)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, WofahaRomInfo, WofahaRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo,
@ -25408,7 +25410,7 @@ struct BurnDriver BurnDrvCpsWofaha = {
struct BurnDriver BurnDrvCpsWofahb = {
"wofahb", "wof", NULL, NULL, "1992",
"Sangokushi II (hack set 3, Asia 921005)\0", NULL, "hack", "CPS1 / QSound",
"Sangokushi II (Asia 921005, hack, set 3)\0", NULL, "hack", "CPS1 / QSound",
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack set 3, Asia 921005)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, WofahbRomInfo, WofahbRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo,
@ -25816,7 +25818,7 @@ STD_ROM_FN(Sf2ceh)
struct BurnDriverX BurnDrvCpsSf2ceh = {
"sf2ceh", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (bootleg, Hispanic)\0", NULL, "Capcom", "CPS1",
"Street Fighter II': Champion Edition (Hispanic 990804, hack)\0", NULL, "hack", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2cehRomInfo, Sf2cehRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
@ -25852,7 +25854,7 @@ STD_ROM_FN(Woffr)
struct BurnDriverX BurnDrvCpsWoffr = {
"woffr", "wof", NULL, NULL, "1992",
"Warriors of Fate (French Translation)\0", NULL, "Capcom", "CPS1 / QSound",
"Warriors of Fate (hack, French Translation)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, WoffrRomInfo, WoffrRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo,
@ -26122,7 +26124,7 @@ STD_ROM_FN(Sf2hfsce)
struct BurnDriver BurnDrvCpsSf2hfsce = {
"sf2hfsce", "sf2hf", NULL, NULL, "2023",
"Street Fighter II' - Hyper Fighting (Sr. SF Champion Edition v1.4, Hack)\0", NULL, "hack", "CPS1",
"Street Fighter II': Hyper Fighting (Sr. SF Champion Edition v1.4, Hack)\0", NULL, "hack", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2hfsceRomInfo, Sf2hfsceRomName, NULL, NULL, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
@ -26268,7 +26270,7 @@ struct BurnDriver BurnDrvCpsSf2gm = {
};
// Senjo no Ookami II (T-Chi)
// Senjo no Ookami II (hack, Chinese Translation)
static struct BurnRomInfo MercscRomDesc[] = {
{ "so2c_36.12f", 0x020000, 0xd4d34a1f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -26322,8 +26324,8 @@ STD_ROM_FN(Mercsc)
struct BurnDriver BurnDrvCpsMercsc = {
"mercsc", "mercs", NULL, NULL, "1990",
"Senjo no Ookami II (T-Chi)\0", NULL, "hack", "CPS1",
L"Senjo no Ookami II (T-Chi)\0\u6218\u573a\u4e4b\u72fc II (\u6c49\u5316\u7248)\0", NULL, NULL, NULL,
"Senjo no Ookami II (hack, Chinese Translation)\0", NULL, "hack", "CPS1",
L"Senjo no Ookami II (hack, Chinese Translation)\0\u6218\u573a\u4e4b\u72fc II (\u6c49\u5316\u7248)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_ORIENTATION_VERTICAL | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_RUNGUN, 0,
NULL, MercscRomInfo, MercscRomName, NULL, NULL, NULL, NULL, MercsInputInfo, MercsDIPInfo,
MercsInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
@ -26369,7 +26371,7 @@ STD_ROM_FN(Willowbr)
struct BurnDriver BurnDrvCpsWillowbr = {
"willowbr", "willow", NULL, NULL, "2019",
"Willow (Portuguese-BR Translation v1.06, Hack)\0", NULL, "hack (Ant\u00EDgeno)", "CPS1",
"Willow (hack, Portuguese-BR Translation, v1.06)\0", NULL, "hack (Antigeno)", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 2, HARDWARE_CAPCOM_CPS1, GBF_PLATFORM, 0,
NULL, WillowbrRomInfo, WillowbrRomName, NULL, NULL, NULL, NULL, WillowInputInfo, WillowDIPInfo,
@ -27628,7 +27630,7 @@ struct BurnDriver BurnDrvCpsKnightct = {
};
// Knights of the Round (T-Chi)
// Knights of the Round (hack, Chinese Translation)
static struct BurnRomInfo knightscRomDesc[] = {
{ "kr_23c.8f", 0x080000, 0xfb24db66, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
@ -27653,7 +27655,7 @@ STD_ROM_FN(knightsc)
struct BurnDriver BurnDrvCpsKnightsc = {
"knightsc", "knights", NULL, NULL, "2006",
"Knights of the Round (T-Chi)\0", NULL, "hack", "CPS1",
"Knights of the Round (hack, Chinese Translation)\0", NULL, "hack", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, knightscRomInfo, knightscRomName, NULL, NULL, NULL, NULL, KnightsInputInfo, KnightsDIPInfo,
@ -28288,7 +28290,7 @@ struct BurnDriver BurnDrvCpsWofkm3 = {
#undef WOFJ_COMPONENTS
// Tenchi wo Kurau II: Sekiheki no Tatakai (T-Chi)
// Tenchi wo Kurau II: Sekiheki no Tatakai (hack, Chinese Translation)
// 20130808
static struct BurnRomInfo wofcRomDesc[] = {
@ -28321,8 +28323,8 @@ static INT32 wofaInit()
struct BurnDriver BurnDrvCpsWofc = {
"wofc", "wof", NULL, NULL, "2013",
"Sangokushi II (T-Chi)\0", NULL, "hack", "CPS1 / QSound",
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (T-Chi)\0", NULL, NULL, NULL,
"Sangokushi II (hack, Chinese Translation)\0", NULL, "hack", "CPS1 / QSound",
L"\u4E09\u56FD\u5FD7 II\0Sangokushi II (hack, Chinese Translation)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, wofcRomInfo, wofcRomName, NULL, NULL, NULL, NULL, WofInputInfo, WofDIPInfo,
wofaInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,

View File

@ -1007,7 +1007,7 @@ static struct BurnRomInfo marioblRomDesc[] = {
{ "82s153.2", 0x00eb, 0x3b6ec269, 0 | BRF_OPT }, // 10 PLDs
{ "82s153.4", 0x00eb, 0x8e227b3e, 0 | BRF_OPT }, // 11
{ "82s153.11", 0x00eb, 0x9da5e80d, 0 | BRF_OPT }, // 12
{ "pal16x4cj.10", 0x02dd, 0xd2731879, 0 | BRF_OPT }, // 13
{ "pal16x4cj.10", 0x0104, 0xd2731879, 0 | BRF_OPT }, // 13
};
STD_ROM_PICK(mariobl)