Merge branch 'master' of https://github.com/finalburnneo/FBNeo into finalburnneo-master

This commit is contained in:
barbudreadmon 2024-10-24 11:17:52 +02:00
commit 3d5c8d6069
8 changed files with 1172 additions and 748 deletions

View File

@ -138,19 +138,19 @@ inline static void SetCurrentFrame(const UINT32 n) {
#define BRF_NODUMP (1 << 28)
struct BurnRomInfo {
char szName[100];
char *szName;
UINT32 nLen;
UINT32 nCrc;
UINT32 nType;
};
struct BurnSampleInfo {
char szName[100];
char *szName;
UINT32 nFlags;
};
struct BurnHDDInfo {
char szName[100];
char *szName;
UINT32 nLen;
UINT32 nCrc;
};

View File

@ -25799,6 +25799,25 @@ struct BurnDriver BurnDrvMSX_polacad2 = {
272, 228, 4, 3
};
// Police Dog (Japan)
static struct BurnRomInfo MSX_policedogRomDesc[] = {
{ "Police Dog (Japan)(1983)(Hudson Soft)[BLOAD'CAS-',R].cas", 12646, 0xc03d100b, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_policedog, MSX_policedog, msx_msx)
STD_ROM_FN(MSX_policedog)
struct BurnDriver BurnDrvMSX_policedog = {
"msx_policedog", NULL, "msx_msx", NULL, "1983",
"Police Dog (Japan)\0", NULL, "Hudson Soft", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_MSX, GBF_ACTION | GBF_MAZE, 0,
MSXGetZipName, MSX_policedogRomInfo, MSX_policedogRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXDIPInfo,
CasBloadDrvInit, DrvExit, DrvFrame, TMS9928ADraw, DrvScan, NULL, 0x10,
272, 228, 4, 3
};
// Poogaboo (Euro, Spanish)
static struct BurnRomInfo MSX_poogabooRomDesc[] = {
@ -25810,7 +25829,7 @@ STD_ROM_FN(MSX_poogaboo)
struct BurnDriver BurnDrvMSX_poogaboo = {
"msx_poogaboo", NULL, "msx_msx", NULL, "1991",
"Poogaboo (Euro, Spanish)\0", "Use Cursor Keys and SPACE in the options menu" , "Opera Soft", "MSX",
"Poogaboo (Euro, Spanish)\0", "Use Cursor Keys and SPACE in the options menu", "Opera Soft", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_MSX, GBF_PLATFORM, 0,
MSXGetZipName, MSX_poogabooRomInfo, MSX_poogabooRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXEuropeJoyport2DIPInfo,
@ -27601,7 +27620,7 @@ struct BurnDriver BurnDrvMSX_1937es = {
// Ace Gun (HB)
static struct BurnRomInfo MSX_acegunRomDesc[] = {
{ "ace gun (2020)(cobinee).rom", 0x08000, 0xd9bbb093, BRF_PRG | BRF_ESS },
{ "Ace Gun (2020)(Cobinee).rom", 0x08000, 0xd9bbb093, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_acegun, MSX_acegun, msx_msx)
@ -28757,6 +28776,25 @@ struct BurnDriver BurnDrvMSX_cotn = {
272, 228, 4, 3
};
// ChimneyMan (HB, v1.5)
static struct BurnRomInfo MSX_chimneymanRomDesc[] = {
{ "ChimneyMan v1.5 (2024)(Gamecast Ent.).rom", 753664, 0x3a36ef6a, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_chimneyman, MSX_chimneyman, msx_msx)
STD_ROM_FN(MSX_chimneyman)
struct BurnDriver BurnDrvMSX_chimneyman = {
"msx_chimneyman", NULL, "msx_msx", NULL, "2024",
"ChimneyMan (HB, v1.5)\0", NULL, "Gamecast Entertainment", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX | HARDWARE_MSX_MAPPER_KONAMI_SCC, GBF_PLATFORM, 0,
MSXGetZipName, MSX_chimneymanRomInfo, MSX_chimneymanRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXJoyport2DIPInfo,
DrvInit, DrvExit, DrvFrame, TMS9928ADraw, DrvScan, NULL, 0x10,
272, 228, 4, 3
};
// Circus Mystery, The (HB, v1.4)
static struct BurnRomInfo MSX_circusmystRomDesc[] = {
@ -28779,7 +28817,7 @@ struct BurnDriver BurnDrvMSX_circusmyst = {
// Cocoa and the Time Machine (HB)
static struct BurnRomInfo MSX_cocoamsxRomDesc[] = {
{ "cocoa and the time machine (2020)(minilop).rom", 753664, 0x22d55a91, BRF_PRG | BRF_ESS },
{ "Cocoa and the Time Machine (2020)(Minilop).rom", 753664, 0x22d55a91, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_cocoamsx, MSX_cocoamsx, msx_msx)
@ -29140,7 +29178,7 @@ struct BurnDriver BurnDrvMSX_deepdun = {
// Defence (HB, v1.2)
static struct BurnRomInfo MSX_defenceRomDesc[] = {
{ "Defence v1.2 (2022)(GameCast Ent.).rom", 32768, 0xc39b5168, BRF_PRG | BRF_ESS },
{ "Defence v1.2 (2022)(Gamecast Ent.).rom", 32768, 0xc39b5168, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_defence, MSX_defence, msx_msx)
@ -29148,7 +29186,7 @@ STD_ROM_FN(MSX_defence)
struct BurnDriver BurnDrvMSX_defence = {
"msx_defence", NULL, "msx_msx", NULL, "2022",
"Defence (HB, v1.2)\0", NULL, "GameCast Entertainment", "MSX",
"Defence (HB, v1.2)\0", NULL, "Gamecast Entertainment", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX, GBF_SHOOT, 0,
MSXGetZipName, MSX_defenceRomInfo, MSX_defenceRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXDIPInfo,
@ -30372,6 +30410,25 @@ struct BurnDriver BurnDrvMSX_hopperboy = {
272, 228, 4, 3
};
// I-Logic (HB)
static struct BurnRomInfo MSX_ilogicRomDesc[] = {
{ "I-Logic (2024)(Platty Soft).rom", 49152, 0x142db92f, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_ilogic, MSX_ilogic, msx_msx)
STD_ROM_FN(MSX_ilogic)
struct BurnDriver BurnDrvMSX_ilogic = {
"msx_ilogic", NULL, "msx_msx", NULL, "2024",
"I-Logic (HB)\0", NULL, "Platty Soft", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX, GBF_PLATFORM, 0,
MSXGetZipName, MSX_ilogicRomInfo, MSX_ilogicRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXDIPInfo,
DrvInit, DrvExit, DrvFrame, TMS9928ADraw, DrvScan, NULL, 0x10,
272, 228, 4, 3
};
// Impetus (HB)
static struct BurnRomInfo MSX_impetusRomDesc[] = {
@ -30622,7 +30679,7 @@ struct BurnDriver BurnDrvMSX_jumpllama = {
// Kill Mice (HB)
static struct BurnRomInfo MSX_killmiceRomDesc[] = {
{ "Kill Mice (2011)(GameCast Ent.).rom", 0x10000, 0x783afacb, BRF_PRG | BRF_ESS },
{ "Kill Mice (2011)(Gamecast Ent.).rom", 0x10000, 0x783afacb, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_killmice, MSX_killmice, msx_msx)
@ -30630,7 +30687,7 @@ STD_ROM_FN(MSX_killmice)
struct BurnDriver BurnDrvMSX_killmice = {
"msx_killmice", NULL, "msx_msx", NULL, "2011",
"Kill Mice (HB)\0", NULL, "GameCast Entertainment", "MSX",
"Kill Mice (HB)\0", NULL, "Gamecast Entertainment", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX, GBF_PLATFORM, 0,
MSXGetZipName, MSX_killmiceRomInfo, MSX_killmiceRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXDIPInfo,
@ -31762,7 +31819,7 @@ struct BurnDriver BurnDrvMSX_nightdriver = {
// Night Knight (HB)
static struct BurnRomInfo MSX_nightknightRomDesc[] = {
{ "nightk.rom", 0x08000, 0x3a7965de, BRF_PRG | BRF_ESS },
{ "Night Knight v1.0.3 (2019)(usebox.net).rom", 0x08000, 0x3a7965de, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_nightknight, MSX_nightknight, msx_msx)
@ -31770,7 +31827,7 @@ STD_ROM_FN(MSX_nightknight)
struct BurnDriver BurnDrvMSX_nightknight = {
"msx_nightknight", NULL, "msx_msx", NULL, "2019",
"Night Knight (HB, v1.0.3)\0", NULL, "Juan J. Martinez / usebox.net", "MSX",
"Night Knight (HB, v1.0.3)\0", NULL, "Juan J. Martinez - usebox.net", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX, GBF_PLATFORM | GBF_PUZZLE, 0,
MSXGetZipName, MSX_nightknightRomInfo, MSX_nightknightRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXDIPInfo,
@ -31857,7 +31914,7 @@ struct BurnDriver BurnDrvMSX_nogals = {
// Nogalious Demo (HB)
static struct BurnRomInfo MSX_nogalsdemoRomDesc[] = {
{ "nogalious demo (2018)(luegolu3go).rom", 524288, 0x8728e3e9, BRF_PRG | BRF_ESS },
{ "Nogalious Demo (2018)(LuegoLu3go).rom", 524288, 0x8728e3e9, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_nogalsdemo, MSX_nogalsdemo, msx_msx)
@ -32370,7 +32427,7 @@ struct BurnDriver BurnDrvMSX_picpuzzle2 = {
// Pippo La Scopa Ficcanaso (HB)
static struct BurnRomInfo MSX_pippoRomDesc[] = {
{ "Pippo La Scopa Ficcanaso (2021)(Gamecast).rom", 16384, 0xee9b213d, BRF_PRG | BRF_ESS },
{ "Pippo La Scopa Ficcanaso (2021)(Gamecast Ent.).rom", 16384, 0xee9b213d, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_pippo, MSX_pippo, msx_msx)
@ -32378,7 +32435,7 @@ STD_ROM_FN(MSX_pippo)
struct BurnDriver BurnDrvMSX_pippo = {
"msx_pippo", NULL, "msx_msx", NULL, "2021",
"Pippo La Scopa Ficcanaso (HB)\0", NULL, "GameCast Entertainment", "MSX",
"Pippo La Scopa Ficcanaso (HB)\0", NULL, "Gamecast Entertainment", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX, GBF_ACTION, 0,
MSXGetZipName, MSX_pippoRomInfo, MSX_pippoRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXEuropeJoyport2DIPInfo,
@ -32427,7 +32484,7 @@ struct BurnDriver BurnDrvMSX_ponpon = {
// Pretty Kingdom (HB)
static struct BurnRomInfo MSX_prettykngdmRomDesc[] = {
{ "NLKMSX006EN_PRETTYKINGDOM.rom", 0x08000, 0xcb2d148c, BRF_PRG | BRF_ESS },
{ "Pretty Kingdom (2014)(Nerlaska Studio).rom", 0x08000, 0xcb2d148c, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_prettykngdm, MSX_prettykngdm, msx_msx)
@ -32446,7 +32503,7 @@ struct BurnDriver BurnDrvMSX_prettykngdm = {
// Princess Quest (HB)
static struct BurnRomInfo MSX_princessquestRomDesc[] = {
{ "princess_quest_msx.rom", 0x10000, 0xaa31ac36, BRF_PRG | BRF_ESS },
{ "Princess Quest (2012)(Oscar Toledo G.).rom", 0x10000, 0xaa31ac36, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_princessquest, MSX_princessquest, msx_msx)
@ -32492,7 +32549,7 @@ STD_ROM_FN(MSX_puzzybox)
struct BurnDriver BurnDrvMSX_puzzybox = {
"msx_puzzybox", NULL, "msx_msx", NULL, "2021",
"PuzzyBox (HB)\0", NULL, "GameCast Entertainment", "MSX",
"PuzzyBox (HB)\0", NULL, "Gamecast Entertainment", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX, GBF_PUZZLE, 0,
MSXGetZipName, MSX_puzzyboxRomInfo, MSX_puzzyboxRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXJoyCursor60hzDIPInfo,
@ -32519,6 +32576,25 @@ struct BurnDriver BurnDrvMSX_pwnd = {
272, 228, 4, 3
};
// Pyjamarama (HB)
static struct BurnRomInfo MSX_pyjamaramaRomDesc[] = {
{ "Pyjamarama (2024)(Fregarni).rom", 131072, 0xb6ec9180, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_pyjamarama, MSX_pyjamarama, msx_msx)
STD_ROM_FN(MSX_pyjamarama)
struct BurnDriver BurnDrvMSX_pyjamarama = {
"msx_pyjamarama", NULL, "msx_msx", NULL, "2024",
"Pyjamarama (HB)\0", NULL, "Fregarni", "MSX",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_MSX | HARDWARE_MSX_MAPPER_ASCII8, GBF_PLATFORM | GBF_ADV, 0,
MSXGetZipName, MSX_pyjamaramaRomInfo, MSX_pyjamaramaRomName, NULL, NULL, NULL, NULL, MSXInputInfo, MSXDIPInfo,
DrvInit, DrvExit, DrvFrame, TMS9928ADraw, DrvScan, NULL, 0x10,
272, 228, 4, 3
};
// Pyramid Warp Enhanced (HB)
static struct BurnRomInfo MSX_pyramidwexRomDesc[] = {
@ -32541,7 +32617,7 @@ struct BurnDriver BurnDrvMSX_pyramidwex = {
// QBIQS (HB, v1.2)
static struct BurnRomInfo MSX_qbiqsRomDesc[] = {
{ "qbiqs (2010)(z80st-software).rom", 49152, 0x11d4e90e, BRF_PRG | BRF_ESS },
{ "QBIQS (2010)(Z80st Software).rom", 49152, 0x11d4e90e, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_qbiqs, MSX_qbiqs, msx_msx)
@ -32579,7 +32655,7 @@ struct BurnDriver BurnDrvMSX_quartetx = {
// Quartet (HB, v1.2)
static struct BurnRomInfo MSX_quartetRomDesc[] = {
{ "quartet v12.rom", 0x08000, 0xeeb24910, BRF_PRG | BRF_ESS },
{ "Quartet v1.2 (2019)(Ilkke and bitsofbas).rom", 0x08000, 0xeeb24910, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_quartet, MSX_quartet, msx_msx)
@ -32636,7 +32712,7 @@ struct BurnDriver BurnDrvMSX_reflexion = {
// Relic, The (English) (HB)
static struct BurnRomInfo MSX_relicRomDesc[] = {
{ "the relic (2020)(roolandoo).rom", 32768, 0x4ff53c97, BRF_PRG | BRF_ESS },
{ "Relic, The (2020)(Roolandoo).rom", 32768, 0x4ff53c97, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_relic, MSX_relic, msx_msx)
@ -32655,7 +32731,7 @@ struct BurnDriver BurnDrvMSX_relic = {
// Reliquia, La (Spanish) (HB)
static struct BurnRomInfo MSX_reliquiaRomDesc[] = {
{ "la reliquia (2020)(roolando).rom", 32768, 0x8a251dba, BRF_PRG | BRF_ESS },
{ "Reliquia, La (2020)(Roolando).rom", 32768, 0x8a251dba, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_reliquia, MSX_reliquia, msx_msx)
@ -32674,7 +32750,7 @@ struct BurnDriver BurnDrvMSX_reliquia = {
// Retaliot (HB)
static struct BurnRomInfo MSX_retaliotRomDesc[] = {
{ "Retaliot (2009)(video Hazard).rom", 131072, 0xe63a6c39, BRF_PRG | BRF_ESS },
{ "Retaliot (2009)(Video Hazard).rom", 131072, 0xe63a6c39, BRF_PRG | BRF_ESS },
};
STDROMPICKEXT(MSX_retaliot, MSX_retaliot, msx_msx)

File diff suppressed because it is too large Load Diff

View File

@ -14992,82 +14992,6 @@ struct BurnDriver BurnSpecInvforce = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Penetrator (48K)
static struct BurnRomInfo SpecPenetratorRomDesc[] = {
{ "Penetrator 48K (1983)(Melbourne House).tap", 40029, 0x7efe1706, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecPenetrator, SpecPenetrator, Spectrum)
STD_ROM_FN(SpecPenetrator)
struct BurnDriver BurnSpecPenetrator = {
"spec_penetrator", NULL, "spec_spectrum", NULL, "1982-83",
"Penetrator (48K)\0", NULL, "Melbourne House", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_HORSHOOT, 0,
SpectrumGetZipName, SpecPenetratorRomInfo, SpecPenetratorRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecQAOPSpaceDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Star Bowls (48K)
static struct BurnRomInfo SpecStarbowlsRomDesc[] = {
{ "Star Bowls (1991)(Zigurat Software).tap", 47077, 0x10eb1995, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecStarbowls, SpecStarbowls, Spectrum)
STD_ROM_FN(SpecStarbowls)
struct BurnDriver BurnSpecStarbowls = {
"spec_starbowls", NULL, "spec_spectrum", NULL, "1991",
"Star Bowls (48K)\0", NULL, "Zigurat Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_RUNGUN, 0,
SpectrumGetZipName, SpecStarbowlsRomInfo, SpecStarbowlsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Treinador de Futebol (Portuguese) (48K)
static struct BurnRomInfo SpecTrfutebolRomDesc[] = {
{ "Treinador de Futebol PT (1983)(Microbyte Software).z80", 34576, 0x49dbc0b8, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecTrfutebol, SpecTrfutebol, Spectrum)
STD_ROM_FN(SpecTrfutebol)
struct BurnDriver BurnSpecTrfutebol = {
"spec_trfutebol", NULL, "spec_spectrum", NULL, "1983",
"Treinador de Futebol (Portuguese) (48K)\0", NULL, "Microbyte Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_STRATEGY, 0,
SpectrumGetZipName, SpecTrfutebolRomInfo, SpecTrfutebolRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Nonamed (48K)
static struct BurnRomInfo SpecNonamedRomDesc[] = {
{ "Nonamed 48K (1987)(Dinamic Software).tap", 44233, 0xdc3f2124, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecNonamed, SpecNonamed, Spectrum)
STD_ROM_FN(SpecNonamed)
struct BurnDriver BurnSpecNonamed = {
"spec_nonamed", NULL, "spec_spectrum", NULL, "1987",
"Nonamed (48K)\0", NULL, "Dinamic Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0,
SpectrumGetZipName, SpecNonamedRomInfo, SpecNonamedRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// 007 - Licence to Kill (128K)
static struct BurnRomInfo SpeclicencetokillRomDesc[] = {
@ -23774,7 +23698,7 @@ struct BurnDriver BurnSpecMisterionilo = {
// Mystical (128K)
static struct BurnRomInfo SpecMysticalRomDesc[] = {
{ "Mystical (1991)(Infogrames).tap", 260015, 0xf7df7363, BRF_ESS | BRF_PRG },
{ "Mystical 128K (1991)(Infogrames).tap", 260015, 0xf7df7363, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecMystical, SpecMystical, Spec128)
@ -24018,6 +23942,25 @@ struct BurnDriver BurnSpecNinjawarr = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Nonamed (48K)
static struct BurnRomInfo SpecNonamedRomDesc[] = {
{ "Nonamed 48K (1987)(Dinamic Software).tap", 44233, 0xdc3f2124, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecNonamed, SpecNonamed, Spectrum)
STD_ROM_FN(SpecNonamed)
struct BurnDriver BurnSpecNonamed = {
"spec_nonamed", NULL, "spec_spectrum", NULL, "1987",
"Nonamed (48K)\0", NULL, "Dinamic Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0,
SpectrumGetZipName, SpecNonamedRomInfo, SpecNonamedRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Nonterraqueous (48K)
static struct BurnRomInfo SpecNaqueousRomDesc[] = {
@ -24246,6 +24189,25 @@ struct BurnDriver BurnSpecPedro = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Penetrator (48K)
static struct BurnRomInfo SpecPenetratorRomDesc[] = {
{ "Penetrator 48K (1983)(Melbourne House).tap", 40029, 0x7efe1706, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecPenetrator, SpecPenetrator, Spectrum)
STD_ROM_FN(SpecPenetrator)
struct BurnDriver BurnSpecPenetrator = {
"spec_penetrator", NULL, "spec_spectrum", NULL, "1982-83",
"Penetrator (48K)\0", NULL, "Melbourne House", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_SPECTRUM, GBF_HORSHOOT, 0,
SpectrumGetZipName, SpecPenetratorRomInfo, SpecPenetratorRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecQAOPSpaceDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Pentagram (48K)
static struct BurnRomInfo SpecPentagramRomDesc[] = {
@ -24268,7 +24230,7 @@ struct BurnDriver BurnSpecPentagram = {
// Percy the Potty Pigeon (48K)
static struct BurnRomInfo SpecPottypigeonRomDesc[] = {
{ "Percy the Potty Pigeon (1984)(Gremlin Graphics).tap", 49061, 0x243fb1ea, BRF_ESS | BRF_PRG },
{ "Percy the Potty Pigeon 48K (1984)(Gremlin Graphics).tap", 49061, 0x243fb1ea, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecPottypigeon, SpecPottypigeon, Spectrum)
@ -25025,25 +24987,6 @@ struct BurnDriver BurnSpecrampage = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Rastan Saga (128K)
static struct BurnRomInfo SpecrastanRomDesc[] = {
{ "Rastan Saga 128K (1988)(Imagine).tap", 190502, 0xf8c66b9c, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(Specrastan, Specrastan, Spec128)
STD_ROM_FN(Specrastan)
struct BurnDriver BurnSpecrastan = {
"spec_rastan", NULL, "spec_spec128", NULL, "1988",
"Rastan Saga (128K)\0", NULL, "Imagine Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_SCRFIGHT, 0,
SpectrumGetZipName, SpecrastanRomInfo, SpecrastanRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Ramparts (48K)
static struct BurnRomInfo SpecRampartsRomDesc[] = {
@ -25063,6 +25006,25 @@ struct BurnDriver BurnSpecRamparts = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Rastan Saga (128K)
static struct BurnRomInfo SpecrastanRomDesc[] = {
{ "Rastan Saga 128K (1988)(Imagine).tap", 190502, 0xf8c66b9c, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(Specrastan, Specrastan, Spec128)
STD_ROM_FN(Specrastan)
struct BurnDriver BurnSpecrastan = {
"spec_rastan", NULL, "spec_spec128", NULL, "1988",
"Rastan Saga (128K)\0", NULL, "Imagine Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_SCRFIGHT, 0,
SpectrumGetZipName, SpecrastanRomInfo, SpecrastanRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Real Ghostbusters, The (128K)
static struct BurnRomInfo SpecRealgbRomDesc[] = {
@ -25861,6 +25823,25 @@ struct BurnDriver BurnSpecShadowotu = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Shanghai Warriors (128K)
static struct BurnRomInfo SpecShanghaiwrsRomDesc[] = {
{ "Shanghai Warriors 128K (1989)(Players Software).tap", 130361, 0x15961f1d, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecShanghaiwrs, SpecShanghaiwrs, Spec128)
STD_ROM_FN(SpecShanghaiwrs)
struct BurnDriver BurnSpecShanghaiwrs = {
"spec_shanghaiwrs", NULL, "spec_spec128", NULL, "1989",
"Shanghai Warriors (128K)\0", NULL, "Players Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_SCRFIGHT, 0,
SpectrumGetZipName, SpecShanghaiwrsRomInfo, SpecShanghaiwrsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Shao Lin's Road (48K)
static struct BurnRomInfo SpecShaolinroadRomDesc[] = {
@ -26754,6 +26735,25 @@ struct BurnDriver BurnSpecStackup = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Star Bowls (48K)
static struct BurnRomInfo SpecStarbowlsRomDesc[] = {
{ "Star Bowls 48K (1991)(Zigurat Software).tap", 47077, 0x10eb1995, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecStarbowls, SpecStarbowls, Spectrum)
STD_ROM_FN(SpecStarbowls)
struct BurnDriver BurnSpecStarbowls = {
"spec_starbowls", NULL, "spec_spectrum", NULL, "1991",
"Star Bowls (48K)\0", NULL, "Zigurat Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_RUNGUN, 0,
SpectrumGetZipName, SpecStarbowlsRomInfo, SpecStarbowlsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Stardust (48K)
static struct BurnRomInfo SpecStardustRomDesc[] = {
@ -26795,7 +26795,7 @@ struct BurnDriver BurnSpecStarglider2 = {
// Star Wars (48K)
static struct BurnRomInfo SpecStarwarsRomDesc[] = {
{ "Star Wars.tap", 0xa323, 0x14f2595f, BRF_ESS | BRF_PRG },
{ "Star Wars 48K (1987)(Domark).tap", 0xa323, 0x14f2595f, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecStarwars, SpecStarwars, Spectrum)
@ -26849,10 +26849,10 @@ struct BurnDriver BurnSpecSteeleagle = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Stifflip & Co. - part 1 (English) (128K)
// Stifflip & Co. - Part 1 (English) (128K)
static struct BurnRomInfo SpecStifflip1enRomDesc[] = {
{ "Stifflip and Co. - part1 EN (1987)(Palace Software).tap", 56817, 0xc5a6eb1c, BRF_ESS | BRF_PRG },
{ "Stifflip and Co. - Part 1 EN 128K (1987)(Palace Software).tap", 56817, 0xc5a6eb1c, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecStifflip1en, SpecStifflip1en, Spec128)
@ -26860,7 +26860,7 @@ STD_ROM_FN(SpecStifflip1en)
struct BurnDriver BurnSpecStifflip1en = {
"spec_stifflip1en", NULL, "spec_spec128", NULL, "1987",
"Stifflip & Co. - part 1 (English) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
"Stifflip & Co. - Part 1 (English) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_ADV, 0,
SpectrumGetZipName, SpecStifflip1enRomInfo, SpecStifflip1enRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@ -26868,10 +26868,10 @@ struct BurnDriver BurnSpecStifflip1en = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Stifflip & Co. - part 1 (Spanish) (128K)
// Stifflip & Co. - Part 1 (Spanish) (128K)
static struct BurnRomInfo SpecStifflip1esRomDesc[] = {
{ "Stifflip and Co. - part1 ES (1987)(Palace Software).tap", 56790, 0x53bc50dd, BRF_ESS | BRF_PRG },
{ "Stifflip and Co. - Part 1 ES 128K (1987)(Palace Software).tap", 56790, 0x53bc50dd, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecStifflip1es, SpecStifflip1es, Spec128)
@ -26879,7 +26879,7 @@ STD_ROM_FN(SpecStifflip1es)
struct BurnDriver BurnSpecStifflip1es = {
"spec_stifflip1es", "spec_stifflip1en", "spec_spec128", NULL, "1987",
"Stifflip & Co. - part 1 (Spanish) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
"Stifflip & Co. - Part 1 (Spanish) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_SPECTRUM, GBF_ADV, 0,
SpectrumGetZipName, SpecStifflip1esRomInfo, SpecStifflip1esRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@ -26887,10 +26887,10 @@ struct BurnDriver BurnSpecStifflip1es = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Stifflip & Co. - part 2 epilogue (English) (128K)
// Stifflip & Co. - Part 2 epilogue (English) (128K)
static struct BurnRomInfo SpecStifflip2enRomDesc[] = {
{ "Stifflip and Co. - part2 epilogue EN (1987)(Palace Software).tap", 56817, 0xf5798ea4, BRF_ESS | BRF_PRG },
{ "Stifflip and Co. - Part 2 epilogue EN 128K (1987)(Palace Software).tap", 56817, 0xf5798ea4, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecStifflip2en, SpecStifflip2en, Spec128)
@ -26898,7 +26898,7 @@ STD_ROM_FN(SpecStifflip2en)
struct BurnDriver BurnSpecStifflip2en = {
"spec_stifflip2en", "spec_stifflip1en", "spec_spec128", NULL, "1987",
"Stifflip & Co. - part 2 epilogue (English) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
"Stifflip & Co. - Part 2 epilogue (English) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_SPECTRUM, GBF_ADV, 0,
SpectrumGetZipName, SpecStifflip2enRomInfo, SpecStifflip2enRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@ -26906,10 +26906,10 @@ struct BurnDriver BurnSpecStifflip2en = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Stifflip & Co. - part 2 epilogue (Spanish) (128K)
// Stifflip & Co. - Part 2 epilogue (Spanish) (128K)
static struct BurnRomInfo SpecStifllip2esRomDesc[] = {
{ "Stifflip and Co. - part2 epilogue ES (1987)(Palace Software).tap", 56790, 0x15936e89, BRF_ESS | BRF_PRG },
{ "Stifflip and Co. - Part 2 epilogue ES 128K (1987)(Palace Software).tap", 56790, 0x15936e89, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecStifllip2es, SpecStifllip2es, Spec128)
@ -26917,7 +26917,7 @@ STD_ROM_FN(SpecStifllip2es)
struct BurnDriver BurnSpecStifllip2es = {
"spec_stifllip2es", "spec_stifflip1en", "spec_spec128", NULL, "1987",
"Stifflip & Co. - part 2 epilogue (Spanish) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
"Stifflip & Co. - Part 2 epilogue (Spanish) (128K)\0", NULL, "Palace Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 1, HARDWARE_SPECTRUM, GBF_ADV, 0,
SpectrumGetZipName, SpecStifllip2esRomInfo, SpecStifllip2esRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@ -27818,6 +27818,25 @@ struct BurnDriver BurnSpecTraxx = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Treinador de Futebol (Portuguese) (48K)
static struct BurnRomInfo SpecTrfutebolRomDesc[] = {
{ "Treinador de Futebol PT 48K (1983)(Microbyte Software).z80", 34576, 0x49dbc0b8, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecTrfutebol, SpecTrfutebol, Spectrum)
STD_ROM_FN(SpecTrfutebol)
struct BurnDriver BurnSpecTrfutebol = {
"spec_trfutebol", NULL, "spec_spectrum", NULL, "1983",
"Treinador de Futebol (Portuguese) (48K)\0", NULL, "Microbyte Software", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 1, HARDWARE_SPECTRUM, GBF_STRATEGY, 0,
SpectrumGetZipName, SpecTrfutebolRomInfo, SpecTrfutebolRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Troll (128K)
static struct BurnRomInfo SpecTrollRomDesc[] = {
@ -28927,82 +28946,6 @@ struct BurnDriver BurnSpecZzoom = {
// -------------------------------
// Flype (48K) (HB)
static struct BurnRomInfo SpecFlypeRomDesc[] = {
{ "Flype (2015)(Repixel8).tap", 41719, 0x2b9a90f2, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecFlype, SpecFlype, Spectrum)
STD_ROM_FN(SpecFlype)
struct BurnDriver BurnSpecFlype = {
"spec_flype", NULL, "spec_spectrum", NULL, "2015",
"Flype (48K) (HB)\0", NULL, "Repixel8", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0,
SpectrumGetZipName, SpecFlypeRomInfo, SpecFlypeRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Horace and the Robots (128K) (HB)
static struct BurnRomInfo SpecHoracerobotsRomDesc[] = {
{ "Horace and the Robots (2017)(Steve Snake).tap", 25517, 0x05fd13e2, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecHoracerobots, SpecHoracerobots, Spec128)
STD_ROM_FN(SpecHoracerobots)
struct BurnDriver BurnSpecHoracerobots = {
"spec_horacerobots", NULL, "spec_spec128", NULL, "2017",
"Horace and the Robots (128K) (HB)\0", NULL, "Steve Snake", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0,
SpectrumGetZipName, SpecHoracerobotsRomInfo, SpecHoracerobotsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecQAOPSpaceDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Ooze (128K) (HB)
static struct BurnRomInfo SpecOozeRomDesc[] = {
{ "Ooze (2017)(Bubblesoft).tap", 49790, 0x188d3e4e, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecOoze, SpecOoze, Spec128)
STD_ROM_FN(SpecOoze)
struct BurnDriver BurnSpecOoze = {
"spec_ooze", NULL, "spec_spec128", NULL, "2017",
"Ooze (128K) (HB)\0", NULL, "Bubblesoft", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0,
SpectrumGetZipName, SpecOozeRomInfo, SpecOozeRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Restless Andre (128K) (HB)
static struct BurnRomInfo SpecRestlessandreRomDesc[] = {
{ "Restless Andre (2019)(Jaime Grilo).tap", 48113, 0x0db7023a, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecRestlessandre, SpecRestlessandre, Spec128)
STD_ROM_FN(SpecRestlessandre)
struct BurnDriver BurnSpecRestlessandre = {
"spec_restlessandre", NULL, "spec_spec128", NULL, "2019",
"Restless Andre (128K) (HB)\0", NULL, "Jaime Grilo", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_MAZE | GBF_ACTION, 0,
SpectrumGetZipName, SpecRestlessandreRomInfo, SpecRestlessandreRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Terrahawks (128K) (HB)
static struct BurnRomInfo SpecTerrahawksRomDesc[] = {
@ -37511,7 +37454,7 @@ struct BurnDriver BurnSpecCursedcastle = {
"spec_cursedcastle", NULL, "spec_spectrum", NULL, "2023",
"Cursed Castle (48K) (HB)\0", "Set '3.Sinclair' to use controller", "Fransouls", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_RUNGUN | GBF_PLATFORM, 0,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0,
SpectrumGetZipName, SpecCursedcastleRomInfo, SpecCursedcastleRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecIntf2DIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
@ -39759,6 +39702,25 @@ struct BurnDriver BurnSpecFlood = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Flype (48K) (HB)
static struct BurnRomInfo SpecFlypeRomDesc[] = {
{ "Flype 48K (2015)(Repixel8).tap", 41719, 0x2b9a90f2, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecFlype, SpecFlype, Spectrum)
STD_ROM_FN(SpecFlype)
struct BurnDriver BurnSpecFlype = {
"spec_flype", NULL, "spec_spectrum", NULL, "2015",
"Flype (48K) (HB)\0", NULL, "Repixel8", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0,
SpectrumGetZipName, SpecFlypeRomInfo, SpecFlypeRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
SpecInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Foggy's Quest (128K) (HB)
static struct BurnRomInfo SpecfoggyquestRomDesc[] = {
@ -40104,7 +40066,7 @@ struct BurnDriver BurnSpecGamex = {
// Ganimedes (128K) (HB, v1.01)
static struct BurnRomInfo SpecGanimedesRomDesc[] = {
{ "Ganimedes 128K v1.01 (2023)(Nextric).tap", 59199, 0xc58082f3, BRF_ESS | BRF_PRG },
{ "Ganimedes v1.01 128K (2023)(Nextric).tap", 59199, 0xc58082f3, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGanimedes, SpecGanimedes, Spec128)
@ -40123,7 +40085,7 @@ struct BurnDriver BurnSpecGanimedes = {
// Gem Chaser (48K) (HB)
static struct BurnRomInfo SpecGemchaserRomDesc[] = {
{ "Gem Chaser (2013)(Electric Wolf).tap", 37361, 0x67791e1d, BRF_ESS | BRF_PRG },
{ "Gem Chaser 48K (2013)(Electric Wolf).tap", 37361, 0x67791e1d, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGemchaser, SpecGemchaser, Spectrum)
@ -40142,7 +40104,7 @@ struct BurnDriver BurnSpecGemchaser = {
// Gem Chaser 2 (48K) (HB)
static struct BurnRomInfo SpecGemchaser2RomDesc[] = {
{ "Gem Chaser 2 (2013)(Electric Wolf).tap", 45479, 0x3ab12186, BRF_ESS | BRF_PRG },
{ "Gem Chaser 2 48K (2013)(Electric Wolf).tap", 45479, 0x3ab12186, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGemchaser2, SpecGemchaser2, Spectrum)
@ -40161,7 +40123,7 @@ struct BurnDriver BurnSpecGemchaser2 = {
// Genesis dawn of a new day (128K) (HB)
static struct BurnRomInfo SpecGenesisRomDesc[] = {
{ "Genesis dawn of a new day (2010)(RetroWorks).tap", 63025, 0x3a5fb7db, BRF_ESS | BRF_PRG },
{ "Genesis dawn of a new day 128K (2010)(RetroWorks).tap", 63025, 0x3a5fb7db, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGenesis, SpecGenesis, Spec128)
@ -40177,10 +40139,10 @@ struct BurnDriver BurnSpecGenesis = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Get Out Of Mars (128K) (HB, v1.1)
// Get Out of Mars (128K) (HB, v1.1)
static struct BurnRomInfo SpecGetmarsRomDesc[] = {
{ "Get Out Of Mars (2021)(Noentiendo).tap", 69762, 0xc699ac83, BRF_ESS | BRF_PRG },
{ "Get Out of Mars v1.1 128K (2021)(Noentiendo).tap", 69762, 0xc699ac83, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGetmars, SpecGetmars, Spec128)
@ -40188,7 +40150,7 @@ STD_ROM_FN(SpecGetmars)
struct BurnDriver BurnSpecGetmars = {
"spec_getmars", NULL, "spec_spec128", NULL, "2021",
"Get Out Of Mars (128K) (HB, v1.1)\0", NULL, "Noentiendo", "ZX Spectrum",
"Get Out of Mars (128K) (HB, v1.1)\0", NULL, "Noentiendo", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0,
SpectrumGetZipName, SpecGetmarsRomInfo, SpecGetmarsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
@ -40199,7 +40161,7 @@ struct BurnDriver BurnSpecGetmars = {
// Gherbert Groundhog in Save the Date (48K) (HB)
static struct BurnRomInfo SpecGherbgroundRomDesc[] = {
{ "Gherbert Groundhog in Save the Date (2022)(PuttyCAD & Psychic Parrot).tap", 45411, 0x13f11e02, BRF_ESS | BRF_PRG },
{ "Gherbert Groundhog in Save the Date 48K (2022)(PuttyCAD & Psychic Parrot).tap", 45411, 0x13f11e02, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGherbground, SpecGherbground, Spectrum)
@ -40446,7 +40408,7 @@ struct BurnDriver BurnSpecGlooptroopnm = {
// Gluf (RetroSouls) (128K) (HB)
static struct BurnRomInfo SpecglufRomDesc[] = {
{ "Gluf (2019)(RetroSouls).tap", 34669, 0x52be5093, BRF_ESS | BRF_PRG },
{ "Gluf 128K (2019)(RetroSouls).tap", 34669, 0x52be5093, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(Specgluf, Specgluf, Spec128)
@ -40484,7 +40446,7 @@ struct BurnDriver BurnSpecGnoni = {
// Goblin, The (English) (128K) (HB)
static struct BurnRomInfo SpecGoblinenRomDesc[] = {
{ "The Goblin EN 128K (2022)(Hicks).tap", 46960, 0xaaddbdc4, BRF_ESS | BRF_PRG },
{ "Goblin, The EN 128K (2022)(Hicks).tap", 46960, 0xaaddbdc4, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGoblinen, SpecGoblinen, Spec128)
@ -40503,7 +40465,7 @@ struct BurnDriver BurnSpecGoblinen = {
// Goblin, The (Spanish) (128K) (HB)
static struct BurnRomInfo SpecGoblinesRomDesc[] = {
{ "The Goblin ES 128K (2022)(Hicks).tap", 46999, 0x80e04163, BRF_ESS | BRF_PRG },
{ "Goblin, The ES 128K (2022)(Hicks).tap", 46999, 0x80e04163, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGoblines, SpecGoblines, Spec128)
@ -40522,7 +40484,7 @@ struct BurnDriver BurnSpecGoblines = {
// Godkiller v2 (New Timeline Edition) (128K) (HB)
static struct BurnRomInfo SpecGodkillerRomDesc[] = {
{ "Godkiller v2 (2019)(APSIS).tap", 57216, 0xba14a5b9, BRF_ESS | BRF_PRG },
{ "Godkiller v2 128K (2019)(APSIS).tap", 57216, 0xba14a5b9, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGodkiller, SpecGodkiller, Spec128)
@ -40541,7 +40503,7 @@ struct BurnDriver BurnSpecGodkiller = {
// Godkiller 2 Exile v2 (New Timeline Edition) (128K) (HB)
static struct BurnRomInfo SpecGodkiller2RomDesc[] = {
{ "Godkiller 2 Exile v2 (2020)(APSIS).tap", 59462, 0xb5002734, BRF_ESS | BRF_PRG },
{ "Godkiller 2 Exile v2 128K (2020)(APSIS).tap", 59462, 0xb5002734, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGodkiller2, SpecGodkiller2, Spec128)
@ -40560,7 +40522,7 @@ struct BurnDriver BurnSpecGodkiller2 = {
// Godkiller 2 Exile intro v2 (New Timeline Edition) (128K) (HB)
static struct BurnRomInfo SpecGodkiller2introRomDesc[] = {
{ "Godkiller 2 Exile intro v2 (2020)(APSIS).tap", 42380, 0x0fde1ae6, BRF_ESS | BRF_PRG },
{ "Godkiller 2 Exile intro v2 128K (2020)(APSIS).tap", 42380, 0x0fde1ae6, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGodkiller2intro, SpecGodkiller2intro, Spec128)
@ -40579,7 +40541,7 @@ struct BurnDriver BurnSpecGodkiller2intro = {
// Godkiller intro v2 (New Timeline Edition) (128K) (HB)
static struct BurnRomInfo SpecGodkillerintroRomDesc[] = {
{ "Godkiller intro v2 (2019)(APSIS).tap", 35443, 0xa1957fa3, BRF_ESS | BRF_PRG },
{ "Godkiller intro v2 128K (2019)(APSIS).tap", 35443, 0xa1957fa3, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGodkillerintro, SpecGodkillerintro, Spec128)
@ -40598,7 +40560,7 @@ struct BurnDriver BurnSpecGodkillerintro = {
// Gommy Defensor Medieval (English) (128K) (HB)
static struct BurnRomInfo SpecGommyenRomDesc[] = {
{ "Gommy Defensor Medieval EN (2009)(RetroWorks).tap", 43940, 0xc2c41f87, BRF_ESS | BRF_PRG },
{ "Gommy Defensor Medieval EN 128K (2009)(RetroWorks).tap", 43940, 0xc2c41f87, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGommyen, SpecGommyen, Spec128)
@ -40617,7 +40579,7 @@ struct BurnDriver BurnSpecGommyen = {
// Gommy Defensor Medieval (Spanish) (128K) (HB)
static struct BurnRomInfo SpecGommyesRomDesc[] = {
{ "Gommy Defensor Medieval ES (2009)(RetroWorks).tap", 43943, 0x53a9e2bf, BRF_ESS | BRF_PRG },
{ "Gommy Defensor Medieval ES 128K (2009)(RetroWorks).tap", 43943, 0x53a9e2bf, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGommyes, SpecGommyes, Spec128)
@ -40655,7 +40617,7 @@ struct BurnDriver BurnSpecGoobbler = {
// Good Night Kanga (128K) (HB)
static struct BurnRomInfo SpecGnkangaRomDesc[] = {
{ "Good Night Kanga (2016)(Gabriele Amore - Factor 6).tap", 27329, 0x3e2bacae, BRF_ESS | BRF_PRG },
{ "Good Night Kanga 128K (2016)(Gabriele Amore - Factor 6).tap", 27329, 0x3e2bacae, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecGnkanga, SpecGnkanga, Spec128)
@ -40674,7 +40636,7 @@ struct BurnDriver BurnSpecGnkanga = {
// Goody Recoloured (128K) (Hack)
static struct BurnRomInfo SpecgoodyrecolourRomDesc[] = {
{ "Goody (1987)(Opera Soft)(Recoloured)(es).tap", 0x0dbb2, 0x8b02e960, BRF_ESS | BRF_PRG },
{ "Goody Recoloured 128K (1987-2012)(Rafal Miazga).tap", 0x0dbb2, 0x8b02e960, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(Specgoodyrecolour, Specgoodyrecolour, Spec128)
@ -40693,7 +40655,7 @@ struct BurnDriver BurnSpecgoodyrecolour = {
// GraviBots (RetroSouls) (128K) (HB)
static struct BurnRomInfo SpecgravibotsRomDesc[] = {
{ "GraviBots (2014)(RetroSouls).z80", 29436, 0x375bfa1c, BRF_ESS | BRF_PRG },
{ "GraviBots 128K (2014)(RetroSouls).z80", 29436, 0x375bfa1c, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(Specgravibots, Specgravibots, Spec128)
@ -40960,7 +40922,7 @@ struct BurnDriver BurnSpecHakken48d = {
// Hallowed Knight (48K) (HB, v1.4)
static struct BurnRomInfo SpecHknightRomDesc[] = {
{ "Hallowed Knight v1.4 (2021)(EJVG).tap", 46199, 0x489c76cc, BRF_ESS | BRF_PRG },
{ "Hallowed Knight v1.4 48K (2021)(EJVG).tap", 46199, 0x489c76cc, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecHknight, SpecHknight, Spectrum)
@ -41337,6 +41299,25 @@ struct BurnDriver BurnSpecHopnfrog = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Horace and the Robots (128K) (HB)
static struct BurnRomInfo SpecHoracerobotsRomDesc[] = {
{ "Horace and the Robots 128K (2017)(Steve Snake).tap", 25517, 0x05fd13e2, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecHoracerobots, SpecHoracerobots, Spec128)
STD_ROM_FN(SpecHoracerobots)
struct BurnDriver BurnSpecHoracerobots = {
"spec_horacerobots", NULL, "spec_spec128", NULL, "2017",
"Horace and the Robots (128K) (HB)\0", NULL, "Steve Snake", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_ACTION, 0,
SpectrumGetZipName, SpecHoracerobotsRomInfo, SpecHoracerobotsRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecQAOPSpaceDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Hunt Buck - Nuclear Defence (Russian) (128K) (HB)
static struct BurnRomInfo SpecHuntbuckRomDesc[] = {
@ -45350,7 +45331,7 @@ struct BurnDriver BurnSpecNoon30sd = {
// Nosy (English) (128K) (HB)
static struct BurnRomInfo SpecNosyenRomDesc[] = {
{ "Nosy 128K EN (2022)(Javier Fopiani).tap", 125924, 0x97a842a0, BRF_ESS | BRF_PRG },
{ "Nosy EN 128K (2022)(Javier Fopiani).tap", 125924, 0x97a842a0, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecNosyen, SpecNosyen, Spec1282a)
@ -45369,7 +45350,7 @@ struct BurnDriver BurnSpecNosyen = {
// Nosy (Spanish) (128K) (HB)
static struct BurnRomInfo SpecNosyesRomDesc[] = {
{ "Nosy 128K ES (2022)(Javier Fopiani).tap", 125815, 0xc9fe4df5, BRF_ESS | BRF_PRG },
{ "Nosy ES 128K (2022)(Javier Fopiani).tap", 125815, 0xc9fe4df5, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecNosyes, SpecNosyes, Spec1282a)
@ -45388,7 +45369,7 @@ struct BurnDriver BurnSpecNosyes = {
// Nosy - first version (48K) (HB)
static struct BurnRomInfo SpecNosyRomDesc[] = {
{ "Nosy (2020)(Javier Fopiani).tap", 43998, 0xefb0331a, BRF_ESS | BRF_PRG },
{ "Nosy 48K (2020)(Javier Fopiani).tap", 43998, 0xefb0331a, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecNosy, SpecNosy, Spectrum)
@ -45426,7 +45407,7 @@ struct BurnDriver BurnSpecNothing = {
// Oceano (128K) (HB)
static struct BurnRomInfo SpecOceanoRomDesc[] = {
{ "Oceano (2015)(EgoTrip).tap", 24434, 0x1ef0dccd, BRF_ESS | BRF_PRG },
{ "Oceano 128K (2015)(EgoTrip).tap", 24434, 0x1ef0dccd, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecOceano, SpecOceano, Spec128)
@ -45445,7 +45426,7 @@ struct BurnDriver BurnSpecOceano = {
// Old Tower (128K) (HB)
static struct BurnRomInfo SpecoldtowerRomDesc[] = {
{ "OldTower128k (2018)(RetroSouls).tap", 97764, 0x837df93f, BRF_ESS | BRF_PRG },
{ "Old Tower 128K (2018)(RetroSouls).tap", 97764, 0x837df93f, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(Specoldtower, Specoldtower, Spec128)
@ -45461,10 +45442,29 @@ struct BurnDriver BurnSpecoldtower = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Ooze (128K) (HB)
static struct BurnRomInfo SpecOozeRomDesc[] = {
{ "Ooze 128K (2017)(Bubblesoft).tap", 49790, 0x188d3e4e, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecOoze, SpecOoze, Spec128)
STD_ROM_FN(SpecOoze)
struct BurnDriver BurnSpecOoze = {
"spec_ooze", NULL, "spec_spec128", NULL, "2017",
"Ooze (128K) (HB)\0", NULL, "Bubblesoft", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_PLATFORM, 0,
SpectrumGetZipName, SpecOozeRomInfo, SpecOozeRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Operation: Labyrinth Fall (128K) (HB)
static struct BurnRomInfo SpecOplabfallRomDesc[] = {
{ "Operation - Labyrinth Fall 128K (2018)(Bumfun Software).tap", 36787, 0x22169ded, BRF_ESS | BRF_PRG },
{ "Operation - Labyrinth Fall 128K (2018)(Bumfun Software).tap", 36787, 0x22169ded, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecOplabfall, SpecOplabfall, Spec128)
@ -46886,6 +46886,25 @@ struct BurnDriver BurnSpecRenzait48 = {
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Restless Andre (128K) (HB)
static struct BurnRomInfo SpecRestlessandreRomDesc[] = {
{ "Restless Andre 128K (2019)(Jaime Grilo).tap", 48113, 0x0db7023a, BRF_ESS | BRF_PRG },
};
STDROMPICKEXT(SpecRestlessandre, SpecRestlessandre, Spec128)
STD_ROM_FN(SpecRestlessandre)
struct BurnDriver BurnSpecRestlessandre = {
"spec_restlessandre", NULL, "spec_spec128", NULL, "2019",
"Restless Andre (128K) (HB)\0", NULL, "Jaime Grilo", "ZX Spectrum",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_HOMEBREW, 1, HARDWARE_SPECTRUM, GBF_MAZE | GBF_ACTION, 0,
SpectrumGetZipName, SpecRestlessandreRomInfo, SpecRestlessandreRomName, NULL, NULL, NULL, NULL, SpecInputInfo, SpecDIPInfo,
Spec128KInit, SpecExit, SpecFrame, SpecDraw, SpecScan,
&SpecRecalc, 0x10, 288, 224, 4, 3
};
// Return of Traxtor (48K) (HB)
static struct BurnRomInfo Spectraxtor2RomDesc[] = {

View File

@ -1453,6 +1453,7 @@ BEGIN
MENUITEM "CRT Easy Mode", MENU_DX9_ALT_HARD_FX_CRT_EASY_MODE
MENUITEM "CRT Standard", MENU_DX9_ALT_HARD_FX_CRT_STANDARD
MENUITEM "CRT Bicubic", MENU_DX9_ALT_HARD_FX_CRT_BICUBIC
MENUITEM "CRT Retro Scanlines", MENU_DX9_ALT_HARD_FX_CRT_RETROSL
MENUITEM "CRT CGA", MENU_DX9_ALT_HARD_FX_CRT_CGA
END
POPUP "SoftFX algorithm"

View File

@ -895,8 +895,9 @@
#define MENU_DX9_ALT_HARD_FX_CRT_EASY_MODE 11454
#define MENU_DX9_ALT_HARD_FX_CRT_STANDARD 11455
#define MENU_DX9_ALT_HARD_FX_CRT_BICUBIC 11456
#define MENU_DX9_ALT_HARD_FX_CRT_CGA 11457
#define MENU_DX9_ALT_HARD_FX_LAST 11457 // last one
#define MENU_DX9_ALT_HARD_FX_CRT_RETROSL 11457
#define MENU_DX9_ALT_HARD_FX_CRT_CGA 11458
#define MENU_DX9_ALT_HARD_FX_LAST 11459 // last one
#define MENU_DX9_ALT_SOFT_AUTOSIZE 11490
#define MENU_DX9_ALT_FORCE_16BIT 11491

View File

@ -3439,6 +3439,7 @@ static void OnCommand(HWND /*hDlg*/, int id, HWND /*hwndCtl*/, UINT codeNotify)
case MENU_DX9_ALT_HARD_FX_CRT_EASY_MODE:
case MENU_DX9_ALT_HARD_FX_CRT_STANDARD:
case MENU_DX9_ALT_HARD_FX_CRT_BICUBIC:
case MENU_DX9_ALT_HARD_FX_CRT_RETROSL:
case MENU_DX9_ALT_HARD_FX_CRT_CGA:
nVidDX9HardFX = id - MENU_DX9_ALT_HARD_FX_NONE;
break;

View File

@ -1797,6 +1797,7 @@ char *HardFXFilenames[] = {
"support/shaders/crt_easymode.fx",
"support/shaders/crt_standard.fx",
"support/shaders/crt_bicubic.fx",
"support/shaders/crt_retrosl.fx",
"support/shaders/crt_cga.fx"
};
@ -2077,6 +2078,7 @@ static int dx9AltSetHardFX(int nHardFX)
// common parameters
pVidEffect->SetParamFloat2("texture_size", nTextureWidth, nTextureHeight);
pVidEffect->SetParamFloat2("video_size", (nRotateGame ? nGameHeight : nGameWidth) + 0.5f, nRotateGame ? nGameWidth : nGameHeight + 0.5f);
pVidEffect->SetParamFloat2("video_time", nCurrentFrame / 5, nCurrentFrame / 5);
}
else
{
@ -2420,8 +2422,9 @@ static int dx9AltRender() // MemToSurf
dx9AltSetVertex(0, 0, nWidth, nHeight, nTextureWidth, nTextureHeight, 0, 0, nImageWidth, nImageHeight);
}
if (pVidEffect && pVidEffect->IsValid())
if (pVidEffect && pVidEffect->IsValid()) {
pVidEffect->SetParamFloat2("output_size", nImageWidth, nImageHeight);
}
D3DVIEWPORT9 vp;
@ -2446,6 +2449,11 @@ static int dx9AltRender() // MemToSurf
}
}
if (pVidEffect && pVidEffect->IsValid()) {
pVidEffect->SetParamFloat2("video_time", nCurrentFrame / 5, nCurrentFrame / 5);
// pVidEffect->SetParamFloat2("user_settings", fDX9ShaderSettings[0], fDX9ShaderSettings[1]); // at some point!
}
pD3DDevice->BeginScene();
{