Jump to content

New FBA-XXX Pro


+ T +

Recommended Posts

  • Replies 354
  • Created
  • Last Reply

Top Posters In This Topic

UPDATE:

 

- Patch now works with latest FBA-XXX build and merged in some of the new code from that release. (thanks to GoGo as always)

 

- xmvsfu now works thanks to the recent XOR releases.

Link to comment
Share on other sites

Okay.

 

All games should be back to working now since I've rolled back the code to how it was in the previous build. So now what you basically have is a build identical to the last one except that xmvsfu is still supported and the patch is for the latest FBA-XXX.

 

I was doubtful about whether I should work on putting the new FBA-XXX code into Pro since, as I've mentioned before, I don't have the enthusiasm for the project that I used to. It wouldn't be fair on you guys who've been so supportive for me to throw together builds without really being interested in them. Things would just go downhill fast.

 

So with that in mind, I've re-added the link to the FBA-XXX Pro sourcecode in case Gogo or anyone else might find some of the work I've done useful. And of course I'm more than happy to give any assistance should it be needed.

 

I may even update it myself once in a while if any new ROMs are dumped just to keep things up-to-date.

 

There is no ClrMAME Pro DAT in the archive on account of the above mentioned problem with it (due to the DAT converter I've been using). But if someone can send me the one generated by the emu I'll gladly add it (I don't have FTP access to my Xbox >_

 

+ T +

Edited by + T +
Link to comment
Share on other sites

so just to be clear, which version of fba-xxx should we get for the latest patch?

The latest one - 23.07. But the build the patch creates will be based on the 01.07 code.

 

Is kof10thu aka The King of Fighters 10th Anniversary - All Team Battle 2005 Unique (Bootleg) added ?

If you have a working driver I'll gladly take a look at it.

Link to comment
Share on other sites

// The King of Fighters 10th Anniversary Unique - All Team Battle 2005 (bootleg)

 

static struct BurnRomInfo kof10thuRomDesc[] = {

{ "kf10-p1u.bin", 0x800000, 0xDD135FB6, 1 | BRF_ESS | BRF_PRG }, // 0 68K code

 

{ "kf10-s1u.bin", 0x020000, 0x7612E182, 2 | BRF_GRA }, // 1 Text data

 

{ "kf10-c1a.bin", 0x400000, 0x3BBC0364, 3 | BRF_GRA }, // 2 Sprite data

{ "kf10-c2a.bin", 0x400000, 0x91230075, 3 | BRF_GRA }, // 3

{ "kf10-c1b.bin", 0x400000, 0xB5ABFC28, 3 | BRF_GRA }, // 4

{ "kf10-c2b.bin", 0x400000, 0x6CC4C6E1, 3 | BRF_GRA }, // 5

{ "kf10-c3a.bin", 0x400000, 0x5B3D4A16, 3 | BRF_GRA }, // 6

{ "kf10-c4a.bin", 0x400000, 0xC6F3419B, 3 | BRF_GRA }, // 7

{ "kf10-c3b.bin", 0x400000, 0x9D2BBA19, 3 | BRF_GRA }, // 8

{ "kf10-c4b.bin", 0x400000, 0x5A4050CB, 3 | BRF_GRA }, // 9

{ "kf10-c5a.bin", 0x400000, 0xA289D1E1, 3 | BRF_GRA }, // 10

{ "kf10-c6a.bin", 0x400000, 0xE6494B5D, 3 | BRF_GRA }, // 11

{ "kf10-c5b.bin", 0x400000, 0x404FFF02, 3 | BRF_GRA }, // 12

{ "kf10-c6b.bin", 0x400000, 0xF2CCFC9E, 3 | BRF_GRA }, // 13

{ "kf10-c7a.bin", 0x400000, 0xBE79C5A8, 3 | BRF_GRA }, // 14

{ "kf10-c8a.bin", 0x400000, 0xA5952CA4, 3 | BRF_GRA }, // 15

{ "kf10-c7b.bin", 0x400000, 0x3FDB3542, 3 | BRF_GRA }, // 16

{ "kf10-c8b.bin", 0x400000, 0x661B7A52, 3 | BRF_GRA }, // 17

 

{ "kf10-m1.bin", 0x020000, 0x5A47D9AD, 4 | BRF_ESS | BRF_PRG }, // 18 Z80 code

 

{ "kf10-v1.bin", 0x800000, 0x0FC9A58D, 5 | BRF_SND }, // 19 Sound data

{ "kf10-v2.bin", 0x800000, 0xB8C475A4, 5 | BRF_SND }, // 20

};

 

STDROMPICKEXT(kof10thu, kof10thu, neogeo);

STD_ROM_FN(kof10thu);

 

// kof10thu decrypt code by IQ_132 - http://neosource.1emulation.com

static void kof10thuDecrypt()

{

int nBank[] = { 0x06, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x07, };

int i,ofst;

 

unsigned char *pTemp = (unsigned char*)malloc(0x800000);

 

for( i = 0; i < 0x800000 / 0x100000; i++ ) {

memcpy( &pTemp[ i * 0x100000 ], &Neo68KROM[ nBank[ i ] * 0x100000 ], 0x100000 );

}

 

for( i = 0; i < 0x800000 / 2; i++ ){

ofst = BITSWAP08( (i & 0x0000ff), 7, 6, 2, 3, 4, 5, 0, 1 );

ofst += (i & 0xffff00);

 

memcpy( &Neo68KROM[ ofst * 2 ], &pTemp[ i * 2 ], 0x02 );

}

free( pTemp );

}

 

static int kof10thuInit()

{

nNeoTextROMFixType = 5;

pNeoInitCallback = kof10thuDecrypt;

return NeoInit();

}

 

struct BurnDriver BurnDrvkof10thu = {

"kof10thu", "kof10th", "neogeo", "2004",

"The King of Fighters 10th Anniversary Unique - All Team Battle 2005 (bootleg)\0", "Bootleg of \"The King of Fighters 2002\"", "Bootleg", "Neo Geo",

NULL, NULL, NULL, NULL,

BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_SNK_NEOGEO,

NULL, kof10thuRomInfo, kof10thuRomName, neogeoInputInfo, neogeoDIPInfo,

kof10thuInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,

nNeoScreenWidth, 224, 4, 3

};

Link to comment
Share on other sites

I forgot to say : check U use "nNeoTextROMFixType" instead of "nTextBankswitch" for S ROM in Ur drivers.

There : "nNeoTextROMFixType = 5" is for S decryption method used by svcsplus, kof2k3up & kf2k2spr S ROMs.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

×
×
  • Create New...