Add m114.1(boogerman), m281, bmc-80013b. Update m205. Disable kt-008 hack on mmc3. Add a few games to ines-correct.h

- Support for Boogerman (SuperGame) Mapper 114, submapper 1
- Update Mapper 205 based on nesdev, move previous mapper 205 to separate GN-45 mapper with retained support to emulate OK-411
- Use nes-to-unif wrapper for some games which does not have nes 2.0 header.
- add unif board BMC-80013-B
- add mapper 281 (JY-052)
- disable KT-008 hack on mmc3. KT-008 boards should be assigned as Mapper 224. Fixes Final Fantasy X1/X2
- force-assign a few roms using ines-correct.h
This commit is contained in:
retro-wertz
2019-06-11 22:10:39 +08:00
parent e083f098e0
commit 67ae7663b8
8 changed files with 288 additions and 71 deletions

View File

@@ -467,10 +467,11 @@ static BMAPPING bmap[] = {
{ "60311C", BMC60311C_Init, 0 },
{ "WS", BMCWS_Init, 0 },
{ "HPxx", BMCHPxx_Init, 0 },
{ "HP2018-A", BMCHPxx_Init, 0 },
{ "CHINA_ER_SAN2", Mapper19_Init, 0 }, /* http://forums.nesdev.com/viewtopic.php?t=16465&p=216531 */
{ "WAIXING-FW01", Mapper227_Init, 0 }, /* https://wiki.nesdev.com/w/index.php/Talk:INES_Mapper_242 */
{ "WAIXING-FS005", BMCFK23C_Init, 0 }, /* https://wiki.nesdev.com/w/index.php/INES_Mapper_176 */
{ "80013-B", BMC80013B_Init, 0 },
#ifdef COPYFAMI
{ "COPYFAMI_MMC3", MapperCopyFamiMMC3_Init, 0 },
@@ -555,7 +556,7 @@ static int InitializeBoard(void) {
}
x++;
}
FCEU_PrintError("Board type not supported.");
FCEU_PrintError("Board type not supported.", boardname);
return(0);
}
@@ -617,7 +618,6 @@ int UNIFLoad(const char *name, FCEUFILE *fp) {
aborto:
FCEU_printf(" Failed to initialize board %s\n", boardname);
FreeUNIF();
ResetUNIF();
return 0;