Skip to content

Commit

Permalink
megadrive update from gab75
Browse files Browse the repository at this point in the history
  • Loading branch information
dinkc64 committed Sep 1, 2024
1 parent da1d800 commit 3359ad1
Showing 1 changed file with 109 additions and 32 deletions.
141 changes: 109 additions & 32 deletions src/burn/drv/megadrive/d_megadrive.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31998,6 +31998,25 @@ struct BurnDriver BurnDrvmd_sora = {
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Streets of Rage Plus (Hack)
// https://romhackplaza.org/romhacks/streets-of-rage-plus-genesis/
static struct BurnRomInfo md_sorplusRomDesc[] = {
{ "Streets of Rage Plus (2024)(BillyTime! Games).bin", 1048576, 0x606bb84f, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_sorplus)
STD_ROM_FN(md_sorplus)

struct BurnDriver BurnDrvmd_sorplus = {
"md_sorplus", "md_sor", NULL, NULL, "2024",
"Streets of Rage Plus (Hack)\0", NULL, "BillyTime! Games", "Sega Megadrive",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_16BIT_ONLY | BDF_CLONE | BDF_HACK, 2, HARDWARE_SEGA_MEGADRIVE, GBF_SCRFIGHT, 0,
MegadriveGetZipName, md_sorplusRomInfo, md_sorplusRomName, NULL, NULL, NULL, NULL, MegadriveInputInfo, MegadriveDIPInfo,
MegadriveInit, MegadriveExit, MegadriveFrame, MegadriveDraw, MegadriveScan,
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Streets of Rage II (Euro) ~ Bare Knuckle II - Shitou e no Chingonka (Japan)
static struct BurnRomInfo md_sor2RomDesc[] = {
{ "Streets of Rage II (Euro, Japan)(1993)(Sega).bin", 0x200000, 0x42e3efdc, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
Expand Down Expand Up @@ -33322,7 +33341,7 @@ struct BurnDriver BurnDrvmd_srealbasj = {

// Pat Riley Basketball (USA)
static struct BurnRomInfo md_patrileyRomDesc[] = {
{ "pat riley basketball (usa).bin", 0x080000, 0x3d9318a7, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Pat Riley Basketball (USA)(1990)(Sega).bin", 0x080000, 0x3d9318a7, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_patriley)
Expand All @@ -33340,7 +33359,7 @@ struct BurnDriver BurnDrvmd_patriley = {

// Super Skidmarks (Euro, J-Cart)
static struct BurnRomInfo md_sskidRomDesc[] = {
{ "super skidmarks (euro) (j-cart).bin", 0x200000, 0x4a9c62f9, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Skidmarks (Euro, J-Cart)(1995)(Codemasters).bin", 0x200000, 0x4a9c62f9, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_sskid)
Expand All @@ -33358,7 +33377,7 @@ struct BurnDriver BurnDrvmd_sskid = {

// Super Skidmarks (USA, Prototype)
static struct BurnRomInfo md_sskidpRomDesc[] = {
{ "super skidmarks (euro) (beta).bin", 0x200000, 0xa61a0f0c, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Skidmarks (Euro, Proto)(1995)(Codemasters).bin", 0x200000, 0xa61a0f0c, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_sskidp)
Expand All @@ -33376,7 +33395,7 @@ struct BurnDriver BurnDrvmd_sskidp = {

// Super Street Fighter II - The New Challengers (Euro)
static struct BurnRomInfo md_ssf2RomDesc[] = {
{ "super street fighter ii - the new challengers (euro).bin", 0x500000, 0x682c192f, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Street Fighter II - The New Challengers (Euro)(1994)(Capcom).bin", 0x500000, 0x682c192f, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_ssf2)
Expand All @@ -33394,7 +33413,7 @@ struct BurnDriver BurnDrvmd_ssf2 = {

// Super Street Fighter II - The New Challengers (Japan)
static struct BurnRomInfo md_ssf2jRomDesc[] = {
{ "super street fighter ii - the new challengers (jpn).bin", 0x500000, 0xd8eeb2bd, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Street Fighter II - The New Challengers (Japan)(1994)(Capcom).bin", 0x500000, 0xd8eeb2bd, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_ssf2j)
Expand All @@ -33412,7 +33431,7 @@ struct BurnDriver BurnDrvmd_ssf2j = {

// Super Street Fighter II - The New Challengers (USA)
static struct BurnRomInfo md_ssf2uRomDesc[] = {
{ "super street fighter ii - the new challengers (usa).bin", 0x500000, 0x165defbf, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Street Fighter II - The New Challengers (USA)(1994)(Capcom).bin", 0x500000, 0x165defbf, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_ssf2u)
Expand All @@ -33428,27 +33447,49 @@ struct BurnDriver BurnDrvmd_ssf2u = {
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Super Street Fighter II (Improvement Hack - Color and Sound)
// Super Street Fighter II (Hack, Color and Sound)
// https://www.romhacking.net/hacks/2413/
// https://www.romhacking.net/hacks/2134/
static struct BurnRomInfo md_ssf2icsRomDesc[] = {
{ "Super Street Fighter II Improvement.bin", 0x500000, 0x021B7403, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Street Fighter II - Color & Sound Hack (2014)(Pyron, Stephane D).bin", 0x500000, 0x021b7403, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_ssf2ics)
STD_ROM_FN(md_ssf2ics)

struct BurnDriver BurnDrvmd_ssf2ics = {
"md_ssf2ics", "md_ssf2", NULL, NULL, "2014",
"Super Street Fighter II (Hack, Color and Sound)\0", NULL, "2014 Pyron (color), Stephane D (sound)", "Sega Megadrive",
"Super Street Fighter II (Hack, Color and Sound)\0", NULL, "2014 Pyron (color), Stephane D. (sound)", "Sega Megadrive",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_16BIT_ONLY | BDF_CLONE | BDF_HACK, 2, HARDWARE_SEGA_MEGADRIVE | HARDWARE_SEGA_MEGADRIVE_PCB_SSF2, GBF_VSFIGHT, 0,
MegadriveGetZipName, md_ssf2icsRomInfo, md_ssf2icsRomName, NULL, NULL, NULL, NULL, MegadriveInputInfo, MegadriveDIPInfo,
MegadriveInit, MegadriveExit, MegadriveFrame, MegadriveDraw, MegadriveScan,
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Super Street Fighter II - Restoration (Hack)
// https://www.romhacking.net/hacks/6059/
// https://www.romhacking.net/hacks/8479/
static struct BurnRomInfo md_ssf2rstnRomDesc[] = {
{ "Super Street Fighter II - Restoration (2024)(Lord Hiryu, Aeronius).bin", 5242880, 0x0945c0d3, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_ssf2rstn)
STD_ROM_FN(md_ssf2rstn)

struct BurnDriver BurnDrvmd_ssf2rstn = {
"md_ssf2rstn", "md_ssf2", NULL, NULL, "2024",
"Super Street Fighter II - Restoration (Hack)\0", NULL, "Lord Hiryu, Aeronius", "Sega Megadrive",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_16BIT_ONLY | BDF_CLONE | BDF_HACK, 2, HARDWARE_SEGA_MEGADRIVE | HARDWARE_SEGA_MEGADRIVE_PCB_SSF2, GBF_VSFIGHT, 0,
MegadriveGetZipName, md_ssf2rstnRomInfo, md_ssf2rstnRomName, NULL, NULL, NULL, NULL, MegadriveInputInfo, MegadriveDIPInfo,
MegadriveInit, MegadriveExit, MegadriveFrame, MegadriveDraw, MegadriveScan,
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Super Tank War (Taiwan) (Unl)
static struct BurnRomInfo md_SupertankwarRomDesc[] = {
{ "Super Tank War.md", 262144, 0x5e519ea1, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Tank War (Unl)(199x)(Gamtec).md", 262144, 0x5e519ea1, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_Supertankwar)
Expand All @@ -33466,7 +33507,7 @@ struct BurnDriver Burnmd_Supertankwar = {

// Super Thunder Blade (World)
static struct BurnRomInfo md_stbladRomDesc[] = {
{ "mpr-12354.bin", 0x080000, 0xb13087ee, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Thunder Blade (World)(1989)(Sega).bin", 0x080000, 0xb13087ee, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_stblad)
Expand All @@ -33484,7 +33525,7 @@ struct BurnDriver BurnDrvmd_stblad = {

// Super Thunder Blade (Japan, Launch Cart)
static struct BurnRomInfo md_stbladjRomDesc[] = {
{ "mpr-11996.bin", 0x080000, 0x8bd77836, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Thunder Blade (Japan, Launch Cart)(1988)(Sega).bin", 0x080000, 0x8bd77836, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_stbladj)
Expand All @@ -33502,7 +33543,7 @@ struct BurnDriver BurnDrvmd_stbladj = {

// Super Volley Ball (USA)
static struct BurnRomInfo md_svolleyRomDesc[] = {
{ "super volley ball (usa).bin", 0x040000, 0xa88fee44, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Volley Ball (USA)(1991)(Video System).bin", 0x040000, 0xa88fee44, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_svolley)
Expand All @@ -33520,7 +33561,7 @@ struct BurnDriver BurnDrvmd_svolley = {

// Super Volley Ball (USA, Alt)
static struct BurnRomInfo md_svolley1RomDesc[] = {
{ "super volley ball (usa) (alt).bin", 0x040000, 0x85102799, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Volley Ball (USA, Alt)(1991)(Video System).bin", 0x040000, 0x85102799, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_svolley1)
Expand All @@ -33538,7 +33579,7 @@ struct BurnDriver BurnDrvmd_svolley1 = {

// Super Volley Ball (Japan)
static struct BurnRomInfo md_svolleyjRomDesc[] = {
{ "super volley ball (jpn).bin", 0x040000, 0x9b5c28ea, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Super Volley Ball (Japan)(1991)(Video System).bin", 0x040000, 0x9b5c28ea, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_svolleyj)
Expand All @@ -33556,7 +33597,7 @@ struct BurnDriver BurnDrvmd_svolleyj = {

// Superman - The Man of Steel (Euro)
static struct BurnRomInfo md_supermanRomDesc[] = {
{ "mpr-15327.bin", 0x100000, 0x7db434ba, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Superman - The Man of Steel (Euro)(1993)(Virgin Games).bin", 0x100000, 0x7db434ba, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_superman)
Expand All @@ -33574,7 +33615,7 @@ struct BurnDriver BurnDrvmd_superman = {

// Superman (USA, Prototype)
static struct BurnRomInfo md_supermanpRomDesc[] = {
{ "superman (usa) (beta).bin", 0x100000, 0x5cd0e1d4, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Superman (USA, Proto)(1992)(Sunsoft).bin", 0x100000, 0x5cd0e1d4, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_supermanp)
Expand All @@ -33592,7 +33633,7 @@ struct BurnDriver BurnDrvmd_supermanp = {

// Superman (USA)
static struct BurnRomInfo md_supermanuRomDesc[] = {
{ "superman (usa).bin", 0x100000, 0x543a5869, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Superman (USA)(1992)(Sunsoft).bin", 0x100000, 0x543a5869, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_supermanu)
Expand All @@ -33610,7 +33651,7 @@ struct BurnDriver BurnDrvmd_supermanu = {

// Surging Aura (Japan)
static struct BurnRomInfo md_surgingRomDesc[] = {
{ "surging aura (jpn).bin", 0x200000, 0x65ac1d2b, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Surging Aura (Japan)(1995)(Sega).bin", 0x200000, 0x65ac1d2b, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_surging)
Expand All @@ -33628,7 +33669,7 @@ struct BurnDriver BurnDrvmd_surging = {

// Swamp Thing (USA, Prototype)
static struct BurnRomInfo md_swampRomDesc[] = {
{ "swamp thing proto.bin", 0x400000, 0xe6ebe9d5, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Swamp Thing (USA, Proto)(1991)(NuVision).bin", 0x400000, 0xe6ebe9d5, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_swamp)
Expand All @@ -33646,7 +33687,7 @@ struct BurnDriver BurnDrvmd_swamp = {

// Sword of Sodan (Euro, USA)
static struct BurnRomInfo md_swordsodRomDesc[] = {
{ "sword of sodan (euro, usa).bin", 0x080000, 0x9cb8468f, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Sword of Sodan (Euro, USA)(1990)(Electronic Arts).bin", 0x080000, 0x9cb8468f, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_swordsod)
Expand All @@ -33664,7 +33705,7 @@ struct BurnDriver BurnDrvmd_swordsod = {

// Sword of Sodan (Japan)
static struct BurnRomInfo md_swordsodjRomDesc[] = {
{ "sword of sodan (jpn).bin", 0x080000, 0x58edb3f3, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Sword of Sodan (Japan)(1990)(Sega).bin", 0x080000, 0x58edb3f3, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_swordsodj)
Expand All @@ -33682,7 +33723,7 @@ struct BurnDriver BurnDrvmd_swordsodj = {

// Syd of Valis (USA)
static struct BurnRomInfo md_sydvalisRomDesc[] = {
{ "syd of valis (usa).bin", 0x080000, 0x37dc0108, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Syd of Valis (USA)(1992)(Renovation).bin", 0x080000, 0x37dc0108, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_sydvalis)
Expand All @@ -33700,7 +33741,7 @@ struct BurnDriver BurnDrvmd_sydvalis = {

// SD Valis (Japan)
static struct BurnRomInfo md_sdvalisRomDesc[] = {
{ "sd valis (jpn).bin", 0x080000, 0x1aef72ea, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "SD Valis (Japan)(1992)(Laser Soft).bin", 0x080000, 0x1aef72ea, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_sdvalis)
Expand All @@ -33718,7 +33759,7 @@ struct BurnDriver BurnDrvmd_sdvalis = {

// Sword of Vermilion (Euro, USA)
static struct BurnRomInfo md_vermilRomDesc[] = {
{ "mpr-13430+mpr-13431.bin", 0x0a0000, 0xea1bc9ab, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Sword of Vermilion (Euro, USA)(1990)(Sega).bin", 0x0a0000, 0xea1bc9ab, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_vermil)
Expand All @@ -33736,7 +33777,7 @@ struct BurnDriver BurnDrvmd_vermil = {

// Vermilion (Japan)
static struct BurnRomInfo md_vermiljRomDesc[] = {
{ "vermilion (jpn).bin", 0x0a0000, 0xe400dfc3, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Vermilion (Japan)(1989)(Sega).bin", 0x0a0000, 0xe400dfc3, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_vermilj)
Expand Down Expand Up @@ -45200,15 +45241,15 @@ struct BurnDriver BurnDrvmd_fightveng = {

// Fix It Felix Jr. (HB)
static struct BurnRomInfo md_fixitfelixRomDesc[] = {
{ "FixItFelixJr_AirwalkStudios.bin", 0x92f0e, 0x424ff451, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Fix It Felix Jr. (2014)(AirwalkStudios).bin", 0x92f0e, 0x424ff451, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_fixitfelix)
STD_ROM_FN(md_fixitfelix)

struct BurnDriver BurnDrvmd_fixitfelix = {
"md_fixitfelixjr", NULL, NULL, NULL, "2014",
"Fix It Felix Jr. (HB)\0", NULL, "TOBIKOMI / Airwalkstudios", "Sega Megadrive",
"Fix It Felix Jr. (HB)\0", NULL, "TOBIKOMI - AirwalkStudios", "Sega Megadrive",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_16BIT_ONLY | BDF_HOMEBREW, 1, HARDWARE_SEGA_MEGADRIVE, GBF_PLATFORM | GBF_ACTION, 0,
MegadriveGetZipName, md_fixitfelixRomInfo, md_fixitfelixRomName, NULL, NULL, NULL, NULL, MegadriveInputInfo, MegadriveDIPInfo,
Expand Down Expand Up @@ -45237,7 +45278,7 @@ struct BurnDriver BurnDrvmd_foxyland = {
// Ghosts'n Goblins (HB, Ver.2021-11-01) (Unl)
// https://twitter.com/Fabio_16bits/status/1401829359980326912
static struct BurnRomInfo md_gnghbRomDesc[] = {
{ "Ghosts'n Goblins (HB, Ver. 2021-11-01).bin", 0x4dd00, 0xfa4da29a, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Ghosts'n Goblins Ver. 2021-11-01 (2021)(Fabrice Fernandez).bin", 0x4dd00, 0xfa4da29a, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_gnghb)
Expand All @@ -45255,7 +45296,7 @@ struct BurnDriver BurnDrvmd_gnghb = {

// GLUF (HB)
static struct BurnRomInfo md_glufRomDesc[] = {
{ "glufPD.bin", 0x100000, 0xce5afac9, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "GLUF (2020)(RetroSouls).bin", 0x100000, 0xce5afac9, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_gluf)
Expand All @@ -45273,7 +45314,7 @@ struct BurnDriver BurnDrvmd_gluf = {

// GraviBots (HB)
static struct BurnRomInfo md_gravibotsRomDesc[] = {
{ "gravibots (2021)(retrosouls).bin", 1441792, 0x0d66d022, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Gravibots (2021)(RetroSouls).bin", 1441792, 0x0d66d022, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_gravibots)
Expand All @@ -45291,7 +45332,7 @@ struct BurnDriver BurnDrvmd_gravibots = {

// Griel's Quest for the Holy Porron (HB)
static struct BurnRomInfo md_grielqstRomDesc[] = {
{ "Griel's Quest for the Holy Porron.bin", 2359296, 0xe1c3e75c, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
{ "Griel's Quest for the Holy Porron (2017)(Oook-Lab).bin", 2359296, 0xe1c3e75c, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_grielqst)
Expand All @@ -45307,6 +45348,24 @@ struct BurnDriver BurnDrvmd_grielqst = {
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// GunSlugs - Release 2.1 (HB)
static struct BurnRomInfo md_gunslugsRomDesc[] = {
{ "GunSlugs - Release 2.1 (2023)(SpacePants Games).bin", 1048576, 0x1ea3b8e2, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_gunslugs)
STD_ROM_FN(md_gunslugs)

struct BurnDriver BurnDrvmd_gunslugs = {
"md_gunslugs", NULL, NULL, NULL, "2023",
"GunSlugs - Release 2.1 (HB)\0", NULL, "SpacePants Games", "Sega Megadrive",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_16BIT_ONLY | BDF_HOMEBREW, 1, HARDWARE_SEGA_MEGADRIVE, GBF_RUNGUN | GBF_PLATFORM, 0,
MegadriveGetZipName, md_gunslugsRomInfo, md_gunslugsRomName, NULL, NULL, NULL, NULL, MegadriveInputInfo, MegadriveDIPInfo,
MegadriveInit, MegadriveExit, MegadriveFrame, MegadriveDraw, MegadriveScan,
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Handy Harvy (HB)
static struct BurnRomInfo md_handyharvyRomDesc[] = {
{ "Handy Harvy (2018)(2nd Dimension).bin", 932864, 0xceb61752, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
Expand Down Expand Up @@ -46433,6 +46492,24 @@ struct BurnDriver BurnDrvmd_runes = {
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Sacred Line II (HB, v1.02)
static struct BurnRomInfo md_sacredline2RomDesc[] = {
{ "Sacred Line II v1.02 (2024)(Mega Cat Studios).bin", 3979616, 0x2121d724, BRF_PRG | SEGA_MD_ROM_LOAD16_WORD_SWAP | SEGA_MD_ROM_OFFS_000000 },
};

STD_ROM_PICK(md_sacredline2)
STD_ROM_FN(md_sacredline2)

struct BurnDriver BurnDrvmd_sacredline2 = {
"md_sacredline2", NULL, NULL, NULL, "2024",
"Sacred Line II (HB, v1.02)\0", NULL, "Mega Cat Studios", "Sega Megadrive",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_16BIT_ONLY | BDF_HOMEBREW, 1, HARDWARE_SEGA_MEGADRIVE, GBF_ADV, 0,
MegadriveGetZipName, md_sacredline2RomInfo, md_sacredline2RomName, NULL, NULL, NULL, NULL, MegadriveInputInfo, MegadriveDIPInfo,
MegadriveInit, MegadriveExit, MegadriveFrame, MegadriveDraw, MegadriveScan,
&bMegadriveRecalcPalette, 0x100, 320, 224, 4, 3
};

// Sega Master System Brawl (HB)
// source: https://bonaf.itch.io/master-system-brawl
static struct BurnRomInfo md_smsbrawlRomDesc[] = {
Expand Down

0 comments on commit 3359ad1

Please sign in to comment.