diff --git a/projectfiles/visualstudio-2019/fba_vs2010.vcxproj b/projectfiles/visualstudio-2019/fba_vs2010.vcxproj
index 4e2b63315..6fbfaf1c6 100644
--- a/projectfiles/visualstudio-2019/fba_vs2010.vcxproj
+++ b/projectfiles/visualstudio-2019/fba_vs2010.vcxproj
@@ -567,6 +567,7 @@
+
@@ -1728,9 +1729,10 @@ del build_details.exe
$(Platform)\$(Configuration)\
$(LibraryPath)
NativeRecommendedRules.ruleset
- true
+ false
$(SolutionDir)$(Platform)\$(Configuration)\
fbneod_vs
+ false
..\..\src\dep\mingw\include\directx9;..\..\src\dep\vc\include;..\..\src\dep\vc\include\xaudio2;$(IncludePath)
@@ -1745,6 +1747,7 @@ del build_details.exe
false
fbneo_vs
$(LibraryPath)
+ false
..\..\src\dep\mingw\include\directx9;..\..\src\dep\vc\include;..\..\src\dep\vc\include\xaudio2;$(IncludePath)
diff --git a/projectfiles/visualstudio-2019/fba_vs2010.vcxproj.filters b/projectfiles/visualstudio-2019/fba_vs2010.vcxproj.filters
index b6c92c2d1..a9fc432fd 100644
--- a/projectfiles/visualstudio-2019/fba_vs2010.vcxproj.filters
+++ b/projectfiles/visualstudio-2019/fba_vs2010.vcxproj.filters
@@ -4316,6 +4316,9 @@
Burn\drv\sega
+
+ Burn\drv\pst90s
+
diff --git a/src/burn/drv/midway/d_tunit.cpp b/src/burn/drv/midway/d_tunit.cpp
index a5e2328f1..8bc97cb90 100644
--- a/src/burn/drv/midway/d_tunit.cpp
+++ b/src/burn/drv/midway/d_tunit.cpp
@@ -516,7 +516,7 @@ static struct BurnRomInfo mkr4RomDesc[] = {
{ "sl1_mortal_kombat_u13_sound_rom.u13", 0x040000, 0x7b7ec3b6, 2 | BRF_PRG | BRF_ESS }, // 4
{ "l1_mortal_kombat_t-unit_ug14_game_rom.ug14", 0x080000, 0x9e00834e, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 0) }, // 5 GFX
- { "l1_mortal_kombat_t-unit_jg14_game_rom.uj14", 0x080000, 0xf4b0aaa7, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 1) }, // 6
+ { "l1_mortal_kombat_t-unit_uj14_game_rom.uj14", 0x080000, 0xf4b0aaa7, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 1) }, // 6
{ "l1_mortal_kombat_t-unit_ug19_game_rom.ug19", 0x080000, 0x2d8c7ba1, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 2) }, // 7
{ "l1_mortal_kombat_t-unit_uj19_game_rom.uj19", 0x080000, 0x33b9b7a4, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 3) }, // 8
@@ -554,7 +554,7 @@ static struct BurnRomInfo mktturboRomDesc[] = {
{ "sl1_mortal_kombat_u13_sound_rom.u13", 0x040000, 0x7b7ec3b6, 2 | BRF_PRG | BRF_ESS }, // 4
{ "l1_mortal_kombat_t-unit_ug14_game_rom.ug14", 0x080000, 0x9e00834e, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 0) }, // 5 GFX
- { "l1_mortal_kombat_t-unit_jg14_game_rom.uj14", 0x080000, 0xf4b0aaa7, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 1) }, // 6
+ { "l1_mortal_kombat_t-unit_uj14_game_rom.uj14", 0x080000, 0xf4b0aaa7, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 1) }, // 6
{ "l1_mortal_kombat_t-unit_ug19_game_rom.ug19", 0x080000, 0x2d8c7ba1, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 2) }, // 7
{ "l1_mortal_kombat_t-unit_uj19_game_rom.uj19", 0x080000, 0x33b9b7a4, 3 | BRF_GRA | BRF_ESS | TUNIT_GFX(0x00, 3) }, // 8
diff --git a/src/burn/drv/nes/d_nes.cpp b/src/burn/drv/nes/d_nes.cpp
index 7e7ad7aef..881b76ff2 100644
--- a/src/burn/drv/nes/d_nes.cpp
+++ b/src/burn/drv/nes/d_nes.cpp
@@ -17426,6 +17426,74 @@ STD_ROM_FN(nes_atrainj)
// Homebrew (hand-added)
+static struct BurnRomInfo nes_arkaderushRomDesc[] = {
+ { "Arkade Rush (HB)(2021)(Nathan Tolbert).nes", 32784, 0xd40c212e, BRF_ESS | BRF_PRG },
+};
+
+STD_ROM_PICK(nes_arkaderush)
+STD_ROM_FN(nes_arkaderush)
+
+struct BurnDriver BurnDrvnes_arkaderush = {
+ "nes_arkaderush", NULL, NULL, NULL, "2021",
+ "Arkade Rush (HB)\0", NULL, "Nathan Tolbert", "Miscellaneous",
+ NULL, NULL, NULL, NULL,
+ BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0,
+ NESGetZipName, nes_arkaderushRomInfo, nes_arkaderushRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo,
+ NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40,
+ SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT
+};
+
+static struct BurnRomInfo nes_blobquestRomDesc[] = {
+ { "Blob Quest (HB)(2021)(Tom Livak).nes", 32784, 0xe3ac2b6d, BRF_ESS | BRF_PRG },
+};
+
+STD_ROM_PICK(nes_blobquest)
+STD_ROM_FN(nes_blobquest)
+
+struct BurnDriver BurnDrvnes_blobquest = {
+ "nes_blobquest", NULL, NULL, NULL, "2021",
+ "Blob Quest (HB)\0", NULL, "Tom Livak", "Miscellaneous",
+ NULL, NULL, NULL, NULL,
+ BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0,
+ NESGetZipName, nes_blobquestRomInfo, nes_blobquestRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo,
+ NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40,
+ SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT
+};
+
+static struct BurnRomInfo nes_witchnwizRomDesc[] = {
+ { "Witch n' Wiz (HB)(2021)(Matt Hughson).nes", 65552, 0xbddd6cba, BRF_ESS | BRF_PRG },
+};
+
+STD_ROM_PICK(nes_witchnwiz)
+STD_ROM_FN(nes_witchnwiz)
+
+struct BurnDriver BurnDrvnes_witchnwiz = {
+ "nes_witchnwiz", NULL, NULL, NULL, "2021",
+ "Witch n' Wiz (HB)\0", NULL, "Matt Hughson", "Miscellaneous",
+ NULL, NULL, NULL, NULL,
+ BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0,
+ NESGetZipName, nes_witchnwizRomInfo, nes_witchnwizRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo,
+ NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40,
+ SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT
+};
+
+static struct BurnRomInfo nes_wolfspiritRomDesc[] = {
+ { "Wolf Spirit (HB)(2021)(Valdir Salgueiro).nes", 65552, 0x74574809, BRF_ESS | BRF_PRG },
+};
+
+STD_ROM_PICK(nes_wolfspirit)
+STD_ROM_FN(nes_wolfspirit)
+
+struct BurnDriver BurnDrvnes_wolfspirit = {
+ "nes_wolfspirit", NULL, NULL, NULL, "2021",
+ "Wolf Spirit (HB)\0", NULL, "Valdir Salgueiro", "Miscellaneous",
+ NULL, NULL, NULL, NULL,
+ BDF_GAME_WORKING, 2, HARDWARE_NES, GBF_MISC, 0,
+ NESGetZipName, nes_wolfspiritRomInfo, nes_wolfspiritRomName, NULL, NULL, NULL, NULL, NESInputInfo, NESDIPInfo,
+ NESInit, NESExit, NESFrame, NESDraw, NESScan, &NESRecalc, 0x40,
+ SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT
+};
+
static struct BurnRomInfo nes_tapewpuzdisRomDesc[] = {
{ "Tapeworm Puzzle Disco (HB)(Demo 8).nes", 65552, 0x30e0689f, BRF_ESS | BRF_PRG },
};
diff --git a/src/burn/drv/pgm/d_pgm.cpp b/src/burn/drv/pgm/d_pgm.cpp
index 1f3bcc220..cf04ba1dc 100644
--- a/src/burn/drv/pgm/d_pgm.cpp
+++ b/src/burn/drv/pgm/d_pgm.cpp
@@ -4086,17 +4086,26 @@ struct BurnDriver BurnDrvdwpc101j = {
};
-// Demon Front (VM105XX, S105XX)
+// Demon Front (M105XX, S105XX)
-/* IGS PCB-0387-03-FV MADE IN TAIWAN
+/* DEMON FRONT "D12" VERSION (CART)
+ IGS PCB-0387-03-FV MADE IN TAIWAN
IGS PCB-0390-00-FV-A MADE IN TAIWAN
SCREEN VER PIC: M105XX, S105XX, S100CN.
ROM TYPES: ST M27C160 U5
ROM TYPES: ST M27C322 U26
+ CREDITS TO: "IGSPGM.COM"
+
+ DEMON FRONT "U1" VERSION (CART)
+ IGS PCB-0387-03-FV MADE IN TAIWAN
+ IGS PCB-0390-00-FV-A MADE IN TAIWAN
+ SCREEN VER PIC: M105XX, S105XX, S100FA.
+ ROM TYPES: ST M27C160 U5
+ ROM TYPES: ST M27C322 U26
CREDITS TO: "IGSPGM.COM" */
static struct BurnRomInfo dmnfrntRomDesc[] = {
- { "v105_16m.u5", 0x0200000, 0xbda083bd, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code
+ { "demon_front_v105_16m.u5", 0x0200000, 0xbda083bd, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code
{ "igs_t04501w064.u29", 0x0800000, 0x900eaaac, 2 | BRF_GRA }, // 1 Tile data
@@ -4111,7 +4120,7 @@ static struct BurnRomInfo dmnfrntRomDesc[] = {
{ "dmnfrnt_igs027a.bin", 0x0004000, 0x00000000, 7 | BRF_PRG | BRF_ESS | BRF_NODUMP }, // 8 Internal ARM7 Rom
- { "v105_32m.u26", 0x0400000, 0xc798c2ef, 8 | BRF_PRG | BRF_ESS }, // 9 External ARM7 Rom
+ { "demon_front_v105_32m.u26", 0x0400000, 0xc798c2ef, 8 | BRF_PRG | BRF_ESS }, // 9 External ARM7 Rom
};
STDROMPICKEXT(dmnfrnt, dmnfrnt, pgm)
@@ -4156,8 +4165,8 @@ static INT32 dmnfrntInit()
struct BurnDriver BurnDrvDmnfrnt = {
"dmnfrnt", NULL, "pgm", NULL, "2002",
- "Demon Front (VM105XX, S105XX)\0", NULL, "IGS", "PolyGameMaster",
- L"Demon Front\0\u9B54\u57DF\u6218\u7EBF\0\u9B54\u57DF\u6230\u7DDA (VM105XX, S105XX)\0", NULL, NULL, NULL,
+ "Demon Front (M105XX, S105XX)\0", NULL, "IGS", "PolyGameMaster",
+ L"Demon Front\0\u9B54\u57DF\u6218\u7EBF\0\u9B54\u57DF\u6230\u7DDA (M105XX, S105XX)\0", NULL, NULL, NULL,
BDF_GAME_WORKING, 4, HARDWARE_IGS_PGM | HARDWARE_IGS_USE_ARM_CPU, GBF_RUNGUN, 0,
NULL, dmnfrntRomInfo, dmnfrntRomName, NULL, NULL, NULL, NULL, pgmInputInfo, kovDIPInfo,
dmnfrntInit, pgmExit, pgmFrame, pgmDraw, pgmScan, &nPgmPalRecalc, 0x900,
@@ -4165,7 +4174,7 @@ struct BurnDriver BurnDrvDmnfrnt = {
};
-// Demon Front (VM103XX, S103XX)
+// Demon Front (M103XX, S103XX)
static struct BurnRomInfo dmnfrnt103RomDesc[] = {
{ "v103_16m.u5", 0x0200000, 0x2ddafb3d, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code
@@ -4191,8 +4200,8 @@ STD_ROM_FN(dmnfrnt103)
struct BurnDriver BurnDrvdmnfrnt103 = {
"dmnfrnt103", "dmnfrnt", "pgm", NULL, "2002",
- "Demon Front (VM103XX, S103XX)\0", NULL, "IGS", "PolyGameMaster",
- L"Demon Front\0\u9B54\u57DF\u6218\u7EBF\0\u9B54\u57DF\u6230\u7DDA (VM103XX, S103XX)\0", NULL, NULL, NULL,
+ "Demon Front (M103XX, S103XX)\0", NULL, "IGS", "PolyGameMaster",
+ L"Demon Front\0\u9B54\u57DF\u6218\u7EBF\0\u9B54\u57DF\u6230\u7DDA (M103XX, S103XX)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_IGS_PGM | HARDWARE_IGS_USE_ARM_CPU, GBF_RUNGUN, 0,
NULL, dmnfrnt103RomInfo, dmnfrnt103RomName, NULL, NULL, NULL, NULL, pgmInputInfo, kovDIPInfo,
dmnfrntInit, pgmExit, pgmFrame, pgmDraw, pgmScan, &nPgmPalRecalc, 0x900,
@@ -4200,7 +4209,7 @@ struct BurnDriver BurnDrvdmnfrnt103 = {
};
-// Demon Front (VM102XX, S101XX)
+// Demon Front (M102XX, S101XX)
/* IGS PCB-0387-02-FV MADE IN TAIWAN
REDUMP FROM A JAPANESE CART
@@ -4233,8 +4242,8 @@ STD_ROM_FN(dmnfrnt102)
struct BurnDriver BurnDrvdmnfrnta = {
"dmnfrnt102", "dmnfrnt", "pgm", NULL, "2002",
- "Demon Front (VM102XX, S101XX)\0", NULL, "IGS", "PolyGameMaster",
- L"Demon Front\0\u9B54\u57DF\u6218\u7EBF\0\u9B54\u57DF\u6230\u7DDA (VM102XX, S101XX)\0", NULL, NULL, NULL,
+ "Demon Front (M102XX, S101XX)\0", NULL, "IGS", "PolyGameMaster",
+ L"Demon Front\0\u9B54\u57DF\u6218\u7EBF\0\u9B54\u57DF\u6230\u7DDA (M102XX, S101XX)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_IGS_PGM | HARDWARE_IGS_USE_ARM_CPU, GBF_RUNGUN, 0,
NULL, dmnfrnt102RomInfo, dmnfrnt102RomName, NULL, NULL, NULL, NULL, pgmInputInfo, kovDIPInfo,
dmnfrntInit, pgmExit, pgmFrame, pgmDraw, pgmScan, &nPgmPalRecalc, 0x900,
@@ -6053,7 +6062,7 @@ struct BurnDriver BurnDrvThegladpcba = {
// Demon Front (VM107KR, S106KR, S101KR, Korea, Single PCB Version)
static struct BurnRomInfo dmnfrntpcbRomDesc[] = {
- { "demonfront_v107kr_u43.u43", 0x0200000, 0x671d8a31, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code
+ { "demon_front_v107kr_u43.u43", 0x0200000, 0x671d8a31, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code
{ "igs_t04501w064.u71", 0x0800000, 0x900eaaac, 2 | BRF_GRA }, // 1 Tile data
@@ -6068,7 +6077,7 @@ static struct BurnRomInfo dmnfrntpcbRomDesc[] = {
{ "dmnfrnt_igs027a.bin", 0x0004000, 0x00000000, 7 | BRF_PRG | BRF_ESS | BRF_NODUMP }, // 8 Internal ARM7 Rom
- { "demonfront_v107kr_u62.u62", 0x0400000, 0xcb94772e, 8 | BRF_PRG | BRF_ESS }, // 9 External ARM7 Rom
+ { "demon_front_v107kr_u62.u62", 0x0400000, 0xcb94772e, 8 | BRF_PRG | BRF_ESS }, // 9 External ARM7 Rom
};
STDROMPICKEXT(dmnfrntpcb, dmnfrntpcb, dmnfrntBIOS) // custom bios