Jump to content

Recommended Posts

Posted
gh0st is working on kof2knd and kof99nd as those have prob and untill those are fixed the other games are on hold.

My goodness. I was waiting for someone to realise but I will have to point you to the windows versions source code. There are commented out drivers for lots of decrypted sets. I'm only doing this as I can't take it any more.

 

 

 

// -----------------------------------------------------------------------------
// Free / homebrew games

/*

// Neo No Panepon

static struct BurnRomInfo neonoponRomDesc[] = {
{"239-p1.bin", 0x080000, 0x8A792271, 0x10}, //  0 68K code

{"239-s1.bin", 0x010000, 0x93E6FE7D,    1}, //  1 Text layer tiles

{"239-c1.bin", 0x100000, 0x4A718AE3,    1}, //  2 Sprite data
{"239-c2.bin", 0x100000, 0x0E2CBC25,    1}, //  3

{"239-m1.bin", 0x010000, 0x7669DE64, 0x10}, //  4 Z80 code

{"239-v1.bin", 0x080000, 0x504BF849,    2}, //  5 Sound data
};

STDROMPICKEXT(neonopon, neonopon, neogeo);
STD_ROM_FN(neonopon);

struct BurnDriver BurnDrvNeonopon = {
{"neonopon", "Neo No Panepon", NULL, "blastar@gmx.net", "Neo Geo", "2003", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,
NULL, neonoponRomInfo, neonoponRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

*/

// -----------------------------------------------------------------------------
// Pre-decrypted ROMsets

/*

// Garou (decrypted C-ROMs)

static struct BurnRomInfo garounRomDesc[] = {
{"253-sma.bin"  , 0x040000, 0x98bc93dc, 0x10}, //  0 68K code
{"253-ep1.p1"  , 0x200000, 0xea3171a4, 0x10}, //  1
{"253-ep2.p2"  , 0x200000, 0x382f704b, 0x10}, //  2
{"253-ep3.p3"  , 0x200000, 0xe395bfdd, 0x10}, //  3
{"253-ep4.p4"  , 0x200000, 0xda92c08e, 0x10}, //  4

{"motwn_c1.bin", 0x800000, 0x497be3f2,    1}, //  5 Sprite data
{"motwn_c2.bin", 0x800000, 0x6a9e95ca,    1}, //  6
{"motwn_c3.bin", 0x800000, 0x39373d2f,    1}, //  7
{"motwn_c4.bin", 0x800000, 0x4de23f6c,    1}, //  8
{"motwn_c5.bin", 0x800000, 0x16634ba5,    1}, //  9
{"motwn_c6.bin", 0x800000, 0x95671ffd,    1}, // 10
{"motwn_c7.bin", 0x800000, 0xe36ce77f,    1}, // 11
{"motwn_c8.bin", 0x800000, 0xddbd1096,    1}, // 12

{"253-m1.bin"  , 0x040000, 0x36a806be, 0x10}, // 13 Z80 code

{"253-v1.bin"  , 0x400000, 0x263e388c,    2}, // 14 Sound data
{"253-v2.bin"  , 0x400000, 0x2c6bc7be,    2}, // 15
{"253-v3.bin"  , 0x400000, 0x0425b27d,    2}, // 16
{"253-v4.bin"  , 0x400000, 0xa54be8a9,    2}, // 17
};

STDROMPICKEXT(garoun, garoun, neogeo);
STD_ROM_FN(garoun);

struct BurnDriver BurnDrvGaroun = {
{"garoun", "Garou: Mark Of The Wolves", "decrypted C-ROMs", "SNK", "Neo Geo", "1999", "garou", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SRAM | HARDWARE_SNK_SMA_PROTECTION,
NULL, garounRomInfo, garounRomName, neogeoInputInfo, neogeoDIPInfo,
garouInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

// The King of Fighters '99 (Non-encrypted P-ROMs, decrypted C-ROMs)

static struct BurnRomInfo kof99ndRomDesc[] = {
{"152-p1.bin",	0x100000, 0xF2C7DDFA, 0x10}, //  0 68K code
{"152-p2.bin",	0x400000, 0x274EF47A, 0x10}, //  1

{"kf99n_c1.bin",0x800000, 0xb3d88546,    1}, //  2 Sprite data
{"kf99n_c2.bin",0x800000, 0x915c8634,    1}, //  3
{"kf99n_c3.bin",0x800000, 0xb047c9d5,    1}, //  4
{"kf99n_c4.bin",0x800000, 0x6bc8e4b1,    1}, //  5
{"kf99n_c5.bin",0x800000, 0x9746268c,    1}, //  6
{"kf99n_c6.bin",0x800000, 0x238b3e71,    1}, //  7
{"kf99n_c7.bin",0x800000, 0x2f68fdeb,    1}, //  8
{"kf99n_c8.bin",0x800000, 0x4c2fad1e,    1}, //  9

{"251-m1.bin",	0x020000, 0x5E74539C, 0x10}, // 10 Z80 code

{"251-v1.bin",	0x400000, 0xEF2EECC8,    2}, // 11 Sound data
{"251-v2.bin",	0x400000, 0x73E211CA,    2}, // 12
{"251-v3.bin",	0x400000, 0x821901DA,    2}, // 13
{"251-v4.bin",	0x200000, 0xB49E6178,    2}, // 14
};

STDROMPICKEXT(kof99nd, kof99nd, neogeo);
STD_ROM_FN(kof99nd);

struct BurnDriver BurnDrvkof99nd = {
{"kof99nd", "The King of Fighters '99: Millennium Battle", "Non-encrypted P-ROMs, decrypted C-ROMs", "SNK", "Neo Geo", "1999", "kof99", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SRAM,
NULL, kof99ndRomInfo, kof99ndRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

// The King Of Fighters 2000 (Non-encrypted P-ROMs, decrypted C-ROMs)

static struct BurnRomInfo kof2kndRomDesc[] = {
{"257-p1n.bin",	0x100000, 0x5F809DBE, 0x10}, //  0 68K code
{"257-p2n.bin",	0x400000, 0x693C2C5E, 0x10}, //  1

{"kof2k_c1.bin",0x800000, 0xabcdd424,    1}, //  2 Sprite data
{"kof2k_c2.bin",0x800000, 0xcda33778,    1}, //  3
{"kof2k_c3.bin",0x800000, 0x087fb15b,    1}, //  4
{"kof2k_c4.bin",0x800000, 0xfe9dfde4,    1}, //  5
{"kof2k_c5.bin",0x800000, 0x03ee4bf4,    1}, //  6
{"kof2k_c6.bin",0x800000, 0x8599cc5b,    1}, //  7
{"kof2k_c7.bin",0x800000, 0x71dfc3e2,    1}, //  8
{"kof2k_c8.bin",0x800000, 0x0fa30e5f,    1}, //  9

{"257-m1d.bin",	0x040000, 0xD404DB70, 0x10}, // 10 Z80 code (decrypted)

{"257-v1.bin",	0x400000, 0x17CDE847,    2}, // 11 Sound data
{"257-v2.bin",	0x400000, 0x1aFB20FF,    2}, // 12
{"257-v3.bin",	0x400000, 0x4605036A,    2}, // 13
{"257-v4.bin",	0x400000, 0x764BBD6B,    2}, // 14
};

STDROMPICKEXT(kof2knd, kof2knd, neogeo);
STD_ROM_FN(kof2knd);

static int kof2kndInit()
{
nNeoTextROMSize = 0x080000;
return NeoInit();
}

struct BurnDriver BurnDrvkof2knd = {
{"kof2knd", "The King of Fighters 2000", "Non-encrypted P-ROMs, decrypted C-ROMs", "SNK", "Neo Geo", "2000", "kof2000", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_ALTERNATE_TEXT | HARDWARE_SNK_SRAM,
NULL, kof2kndRomInfo, kof2kndRomName, neogeoInputInfo, neogeoDIPInfo,
kof2kndInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

// Metal Slug 3 (Non-encrypted P-ROMs, decrypted C-ROMs)

static struct BurnRomInfo mslug3ndRomDesc[] = {
{"256-ph1.rom",0x100000, 0x9C42CA85, 0x10}, //  0 68K code
{"256-ph2.rom",0x400000, 0x1F3D8CE8, 0x10}, //  1

{"ms3n_c1.bin",0x800000, 0x3540398c,    1}, //  2 Sprite data
{"ms3n_c2.bin",0x800000, 0xbdd220f0,    1}, //  3
{"ms3n_c3.bin",0x800000, 0xbfaade82,    1}, //  4
{"ms3n_c4.bin",0x800000, 0x1463add6,    1}, //  5
{"ms3n_c5.bin",0x800000, 0x48ca7f28,    1}, //  6
{"ms3n_c6.bin",0x800000, 0x806eb36f,    1}, //  7
{"ms3n_c7.bin",0x800000, 0x9395b809,    1}, //  8
{"ms3n_c8.bin",0x800000, 0xa369f9d4,    1}, //  9

{"256-m1.bin", 0x080000, 0xEAEEC116, 0x10}, // 10 Z80 code

{"256-v1.bin", 0x400000, 0xF2690241,    2}, // 11 Sound data
{"256-v2.bin", 0x400000, 0x7E2A10BD,    2}, // 12
{"256-v3.bin", 0x400000, 0x0EAEC17C,    2}, // 13
{"256-v4.bin", 0x400000, 0x9B4B22D4,    2}, // 14
};

STDROMPICKEXT(mslug3nd, mslug3nd, neogeo);
STD_ROM_FN(mslug3nd);

static int mslug3ndInit()
{
nNeoTextROMSize = 0x080000;
return NeoInit();
}

struct BurnDriver BurnDrvmslug3nd = {
{"mslug3nd", "Metal Slug 3", "Non-encrypted P-ROMs, decrypted C-ROMs", "SNK", "Neo Geo", "2000", "mslug3", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO,
NULL, mslug3ndRomInfo, mslug3ndRomName, neogeoInputInfo, neogeoDIPInfo,
mslug3ndInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

// Prehistoric Isle 2 (Non-encrypted P-ROMs, decrypted C-ROMs)

static struct BurnRomInfo preisl2nRomDesc[] = {
{"255-p1.bin", 0x100000, 0xDFA3C0F3, 0x10}, //  0 68K code
{"255-p2.bin", 0x400000, 0x42050B80, 0x10}, //  1

{"pi2n_c1.bin",0x800000, 0x50fd785e,    1}, //  2 Sprite data
{"pi2n_c2.bin",0x800000, 0xab913f1e,    1}, //  3
{"pi2n_c3.bin",0x800000, 0xbc0ee75c,    1}, //  4
{"pi2n_c4.bin",0x800000, 0x29908823,    1}, //  5
{"pi2n_c5.bin",0x800000, 0x83c56bca,    1}, //  6
{"pi2n_c6.bin",0x800000, 0x59e0e805,    1}, //  7

{"255-m1.bin", 0x020000, 0x8EFD4014, 0x10}, // 10 Z80 code

{"255-v1.bin", 0x400000, 0x5A14543D,    2}, // 11 Sound data
{"255-v2.bin", 0x200000, 0x6610D91A,    2}, // 12
};

STDROMPICKEXT(preisl2n, preisl2n, neogeo);
STD_ROM_FN(preisl2n);

struct BurnDriver BurnDrvpreisl2n = {
{"preisl2n", "Prehistoric Isle 2", "Non-encrypted P-ROMs, decrypted C-ROMs", "Yumekobo", "Neo Geo", "1999", "preisle2", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SRAM,
NULL, preisl2nRomInfo, preisl2nRomName, neogeoInputInfo, neogeoDIPInfo,
preisle2Init, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

// Strikers 1945 plus (Non-encrypted P-ROMs, decrypted C-ROMs)

static struct BurnRomInfo s1945pnRomDesc[] = {
{"254-p1.bin",	0x100000, 0xFF8EFCFF, 0x10}, //  0 68K code
{"254-p2.bin",	0x400000, 0xEFDFD4DD, 0x10}, //  1

{"s45pn_c1.bin",0x800000, 0x7b6902f9,    1}, //  2 Sprite data
{"s45pn_c2.bin",0x800000, 0x51bd4252,    1}, //  3
{"s45pn_c3.bin",0x800000, 0xa38993e4,    1}, //  4
{"s45pn_c4.bin",0x800000, 0xd5696530,    1}, //  5
{"s45pn_c5.bin",0x800000, 0x28764bd6,    1}, //  6
{"s45pn_c6.bin",0x800000, 0x9931bdf1,    1}, //  7
{"s45pn_c7.bin",0x800000, 0x6e12afcd,    1}, //  8
{"s45pn_c8.bin",0x800000, 0x178d4684,    1}, //  9

{"254-m1.bin",	0x020000, 0x994B4487, 0x10}, // 10 Z80 code

{"254-v1.bin",	0x400000, 0x844F58FB,    2}, // 11 Sound data
{"254-v2.bin",	0x400000, 0xD9A248F0,    2}, // 12
{"254-v3.bin",	0x400000, 0x0B0D2D33,    2}, // 13
{"254-v4.bin",	0x400000, 0x6D13DC91,    2}, // 14
};

STDROMPICKEXT(s1945pn, s1945pn, neogeo);
STD_ROM_FN(s1945pn);

struct BurnDriver BurnDrvs1945pn = {
{"s1945pn", "Strikers 1945 plus", "Non-encrypted P-ROMs, decrypted C-ROMs", "Psikyo", "Neo Geo", "1999", "s1945p", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,
NULL, s1945pnRomInfo, s1945pnRomName, neogeoInputInfo, neogeoDIPInfo,
s1945pInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

*/

Posted

I dont think i actually talked about it much Tmaul. At least not in this forum. Have you actually tested those drivers?

 

If you had, you would realize that they do not work, at least not in the state they are in. For mslug3, garou, strikers, preisle i had to add the S rom line to the driver otherwise fbax would not read the S or extract the text data from the C roms as instructed in the driver.

 

garoun actually needed a specific S rom in order to run 100%. As the others only required the S rom to be added.

 

 

as for kof2knd and kof99nd...........

 

kof2knd - i get gfx errors. I get the best results adding the S rom line to the driver but still get minor graphical problems. Ive tested various S roms and none have given me 100%.

 

kof99nd - this one doesnt even run. No matter what driver i use. (even the one commented out) it has yet to load.

 

 

seeing things from your end i can understand your post but you might have given me a little bit of credit for not being THAT stupid.......lol

 

the drivers included (but commented out) were the first ones i tried for all the games.

 

as far as the homebrew....i never bothered but yeah i know theyre there.

 

So if you want to help us out.......take a look at kof2knd and kof99nd and see if you can come up with a solution. I have yet to.

 

thanks Tmaul for your input.

 

NeoGhost

Posted (edited)
as for kawa-x cheating comment thats bullsh*t, fba supports n/nd sets as kawa-x does he just wanted to show off saying fbax can decrypt roms so he ditched most of the n/nd sets just to showoff that feature.

bullshit? Im sorry, last time i checked myself and TMaul ported FBA. We busted our asses over 3 solid weeks getting decryption working in 64Megs of memory. I, personally am proud to achieve such a feat, as there were many many hurdles to overcome.

 

Yes i do feel its "cheating" in Kawa-X since you usually decypt your roms using the Windows version then ftp them to your xbox. We provide this functionality to you - exactly as the Win32 FBA does. KawaX does not, but then it probably means little to most of you end users anyway

Edited by lantus
Posted

first off, we greatly appreciate your work so thank you for the great emu.

 

as for my comment, yes pc versions decrypt encrypted roms but they also play the decrypted rom sets as i was saying. only in fba's case its commentted out the drivers for the nd sets for unknown reasons but all i'm saying is fbax should've added support for nd sets.

 

 

i mean seriously, does it kill you just to be lil flexable to ppl who wanna switch from kawa-x to fbax and use the same sets?

 

anyway, welcome to the board :P

Posted
Yes i do feel its "cheating" in Kawa-X since you usually decypt your roms using the Windows version then ftp them to your xbox. We provide this functionality to you - exactly as the Win32 FBA does.  KawaX does not, but then it probably means little to most of you end users anyway

Exactly.

 

Have you actually tested those drivers?

 

Yes they work fine. As I have said before you will need to port over (at least some of) the latest neogeo driver. It seems you are just trying to edit d_neogeo.cpp and in FBAx b4 that will not get all the games working.

Posted
Yes they work fine. As I have said before you will need to port over (at least some of) the latest neogeo driver. It seems you are just trying to edit d_neogeo.cpp and in FBAx b4 that will not get all the games working.

Yeah, ive kinda been avoiding that but i guess ive gone as far as I could with B4. Thats exactly what Ive been doing is simply editing the d_neogeo.cpp and besides those 2 games, it worked. Ill take the plunge and import the latest stuff into the source and see what happens. This basically means im going to take the 'NEOGEO' folder from the latest build and drop it into the b4 sources 'NEOGEO' folder to replace the ones in there.

 

Thats the extent of my knowledge if theres code i have to change/edit........LMAO forget it!

 

heh

Posted
bullshit? Im sorry, last time i checked myself and TMaul ported FBA. We busted our asses over 3 solid weeks getting decryption working in 64Megs of memory. I, personally am proud to achieve such a feat, as there were many many hurdles to overcome.

I don't think anyone thinks FBAX was a simple task and everything you all did to achieve the decryption, VMM, etc that it provides. I can also appreciate the pride you feel in achieving such a task. Good job!

 

Allowing the fully decrypted sets is simply a matter of flexibility.

 

Nothing more than that.

 

Thanks again for your hard work and I hope you werent so pissed off that you only intended on making that 1 comment. Come back again.

Posted
as for my comment, yes pc versions decrypt encrypted roms but they also play the decrypted rom sets as i was saying. only in fba's case its commentted out the drivers for the nd sets for unknown reasons but all i'm saying is fbax should've added support for nd sets.

 

I agree. What's the point of having the larger ROMS taking up space on your HDD when you can use the smaller decrypted sets AND not have to wait for the decryption to take place? I think most people would obviously prefer to use the decrypted sets as there is no advantage (that I can see) to use the others.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...