I'm having the same problem about the title screen, besides the game works fine here... my driver:
// The King of Fighters 10th Anniversary 2005 Extra Plus
static struct BurnRomInfo kf10thepRomDesc[] = {
{ "275ep-p1.bin", 0x200000, 0xbf5469ba, 1 | BRF_ESS | BRF_PRG }, // 0 68K code
{ "275ep-p1.bin", 0x400000, 0xa649ec38, 1 | BRF_ESS | BRF_PRG }, // 1 68K code
{ "275ep-p1.bin", 0x200000, 0xe629e13c, 1 | BRF_ESS | BRF_PRG }, // 2 68K code
{ "275ep-s1.bin", 0x020000, 0x92410064, 2 | BRF_GRA }, // 3 Text data
{ "275-c1a.bin", 0x400000, 0x3bbc0364, 3 | BRF_GRA }, // 4 Sprite data
{ "275-c2a.bin", 0x400000, 0x91230075, 3 | BRF_GRA }, // 5
{ "275-c1b.bin", 0x400000, 0xb5abfc28, 3 | BRF_GRA }, // 6
{ "275-c2b.bin", 0x400000, 0x6CC4C6E1, 3 | BRF_GRA }, // 7
{ "275-c3a.bin", 0x400000, 0x5b3d4a16, 3 | BRF_GRA }, // 8
{ "275-c4a.bin", 0x400000, 0xc6f3419b, 3 | BRF_GRA }, // 9
{ "275-c3b.bin", 0x400000, 0x9d2bba19, 3 | BRF_GRA }, // 10
{ "275-c4b.bin", 0x400000, 0x5a4050cb, 3 | BRF_GRA }, // 11
{ "275-c5a.bin", 0x400000, 0xa289d1e1, 3 | BRF_GRA }, // 12
{ "275-c6a.bin", 0x400000, 0xe6494b5d, 3 | BRF_GRA }, // 13
{ "275-c5b.bin", 0x400000, 0x404fff02, 3 | BRF_GRA }, // 14
{ "275-c6b.bin", 0x400000, 0xf2ccfc9e, 3 | BRF_GRA }, // 15
{ "275-c7a.bin", 0x400000, 0xbe79c5a8, 3 | BRF_GRA }, // 16
{ "275-c8a.bin", 0x400000, 0xa5952ca4, 3 | BRF_GRA }, // 17
{ "275-c7b.bin", 0x400000, 0x3FDB3542, 3 | BRF_GRA }, // 18
{ "275-c8b.bin", 0x400000, 0x661B7A52, 3 | BRF_GRA }, // 19
{ "275ep-m1.bin", 0x020000, 0x5a47d9ad, 4 | BRF_ESS | BRF_PRG }, // 20 Z80 code
{ "265-v1d.bin", 0x800000, 0x0fc9a58d, 5 | BRF_SND }, // 21 Sound data
{ "265-v2d.bin", 0x800000, 0xb8c475a4, 5 | BRF_SND }, // 22
};
STDROMPICKEXT(kf10thep, kf10thep, neogeo);
STD_ROM_FN(kf10thep);
// Code by IQ_132. Thanks to JotaCE, Jimmy_page, and Robber804 for some info
static void kf10thepDecrypt()
{
// Fix for FBA program load problems
BurnLoadRom(Neo68KROM + 0x200000, 1, 1);
BurnLoadRom(Neo68KROM + 0x600000, 2, 1);
int i;
unsigned char *src = Neo68KROM;
unsigned char *dst = (unsigned char*)malloc(0x800000);
unsigned int sec[8] = { 0x3, 0x8, 0x7, 0xC, 0x1, 0xA, 0x6, 0xD };
for (i = 0; i < 8; i++)
{
memcpy (dst + i * 0x20000, src + sec[i] * 0x20000, 0x20000);
}
memcpy(dst + 0x0002e0, src + 0x0402e0, 0x06a);
memcpy(dst + 0x0f92bc, src + 0x0492bc, 0xb9e);
for (i = 0xf92bc; i < 0xf9e58; i += 2)
{
if (*((unsigned short*)(dst + i + 0)) == 0x4eb9 || *((unsigned short*)(dst + i + 0)) == 0x4ef9)
{
if (*((unsigned short*)(dst + i + 2)) == 0x0000)
{
*((unsigned short*)(dst + i + 2)) = 0x000F;
}
}
}
dst[0x00342] = 0x0f;
memcpy (dst + 0x100000, src + 0x200000, 0x600000);
memcpy (src, dst, 0x800000);
free (dst);
}
//
static int kf10thepInit()
{
pNeoInitCallback = kf10thepDecrypt;
nNeoTextROMFixType = 3;
return NeoInit();
}
struct BurnDriver BurnDrvkf10thep = {
"kf10thep", "kof10th", "neogeo", "2005",
"The King of Fighters 10th Anniversary - All Team Battle 2005 Extra Plus\0", NULL, "SNK Playmore / Winter", "Neo Geo",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_BOOTLEG | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO,
NULL, kf10thepRomInfo, kf10thepRomName, neogeoInputInfo, neogeoDIPInfo,
kf10thepInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};