Author Topic: Redoing all neogeo drivers.  (Read 15690 times)

Offline KingHanco

  • Sr. Member
  • ****
  • Posts: 401
  • Karma: +0/-4
  • "Special " Member
Redoing all neogeo drivers.
« on: December 17, 2004, 04:51:42 AM »
Getting all the winkawaks version 1.50 neogeo roms first.

Then make new games drivers.

Most of those are going to be update on the old ones as well.

I do notice that the FBA teams haven't update the FBA neogeo drivers from the last release.

winkawaks version 1.50 got most of the drivers updated.

I just getting all the neogeo drivers only to convered on generator version 2.50 for FBA.

I almost done getting all the neogeo roms.

Btw: I'm using the romcenter fixing the roms and to show how big the roms are. It like cheating. :D

Offline Badablek

  • Jr. Member
  • **
  • Posts: 63
  • Karma: +0/-0
  • Member
Redoing all neogeo drivers.
« Reply #1 on: December 18, 2004, 05:26:07 AM »
Code: [Select]

// 2020 Super Baseball

static struct BurnRomInfo bb2020RomDesc[] = {
{"030-p1.bin"   , 0x080000, 0xd396c9cb, 0x10}, //  0 68K code

{"030-s1.bin"   , 0x020000, 0x7015b8fc,    1}, //  1 Text layer tiles

{"030-c1.bin"   , 0x100000, 0x4f5e19bd,    1}, //  2 Sprite data
{"030-c2.bin"   , 0x100000, 0xd6314bf0,    1}, //  3
{"030-c3.bin"   , 0x100000, 0x47fddfee,    1}, //  4
{"030-c4.bin"   , 0x100000, 0x780d1c4e,    1}, //  5

{"030-m1.bin"   , 0x020000, 0x4cf466ec, 0x10}, //  6 Z80 code

{"030-v1.bin"   , 0x100000, 0xd4ca364e,    2}, //  7 Sound data
{"030-v2.bin"   , 0x100000, 0x54994455,    2}, //  8
};

STDROMPICKEXT(bb2020, bb2020, neogeo);
STD_ROM_FN(bb2020);

struct BurnDriver BurnDrvbb2020 = {
{"2020bb", "2020 Super Baseball", NULL, "SNK / Pallas", "Neo Geo", "1991", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,
NULL, bb2020RomInfo, bb2020RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

// 2020 Super Baseball (set 2)

static struct BurnRomInfo bba2020RomDesc[] = {
{"030-p1.bin"  , 0x080000, 0xc59be3dd, 0x10}, //  0 68K code

{"030-s1.bin"   , 0x020000, 0x7015b8fc,    1}, //  1 Text layer tiles

{"030-c1.bin"   , 0x100000, 0x4f5e19bd,    1}, //  2 Sprite data
{"030-c2.bin"   , 0x100000, 0xd6314bf0,    1}, //  3
{"030-c3.bin"   , 0x100000, 0x47fddfee,    1}, //  4
{"030-c4.bin"   , 0x100000, 0x780d1c4e,    1}, //  5

{"030-m1.bin"   , 0x020000, 0x4cf466ec, 0x10}, //  6 Z80 code

{"030-v1.bin"   , 0x100000, 0xd4ca364e,    2}, //  7 Sound data
{"030-v2.bin"   , 0x100000, 0x54994455,    2}, //  8
};

STDROMPICKEXT(bba2020, bba2020, neogeo);
STD_ROM_FN(bba2020);

struct BurnDriver BurnDrvbba2020 = {
{"2020bba", "2020 Super Baseball", "Set 2", "SNK / Pallas", "Neo Geo", "1991", "2020bb", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,
NULL, bba2020RomInfo, bba2020RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

// 2020 Super Baseball (set 3)

static struct BurnRomInfo bbh2020RomDesc[] = {
{"030-p1h.bin"  , 0x080000, 0x12d048d7, 0x10}, //  0 68K code

{"030-s1.bin"   , 0x020000, 0x7015b8fc,    1}, //  1 Text layer tiles

{"030-c1.bin"   , 0x100000, 0x4f5e19bd,    1}, //  2 Sprite data
{"030-c2.bin"   , 0x100000, 0xd6314bf0,    1}, //  3
{"030-c3.bin"   , 0x100000, 0x47fddfee,    1}, //  4
{"030-c4.bin"   , 0x100000, 0x780d1c4e,    1}, //  5

{"030-m1.bin"   , 0x020000, 0x4cf466ec, 0x10}, //  6 Z80 code

{"030-v1.bin"   , 0x100000, 0xd4ca364e,    2}, //  7 Sound data
{"030-v2.bin"   , 0x100000, 0x54994455,    2}, //  8
};

STDROMPICKEXT(bbh2020, bbh2020, neogeo);
STD_ROM_FN(bbh2020);

struct BurnDriver BurnDrvbbh2020 = {
{"2020bbh", "2020 Super Baseball", "Set 3", "SNK / Pallas", "Neo Geo", "1991", "2020bb", "neogeo"},
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,
NULL, bbh2020RomInfo, bbh2020RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};


I updated my drivers somes weeks ago, and this one works great, and compiles fine....

ps : in your driver, even if there is something else wrong that prevents FBA to compile fine, you forgot to set the name of the parent for set 2 and 3.....

You set alternate 2 and 3 as clones, but if you don't write the parent, it will crash FBA

Code: [Select]

{"2020bba", "2020 Super Baseball (set 2)", NULL, "SNK Corporation of America/Pallas", "Neo Geo", "1991", "2020bb", "neogeo"},

{"2020bbh", "2020 Super Baseball (set 3)", NULL, "SNK Corporation of America/Pallas", "Neo Geo", "1991", "2020bb", "neogeo"},


ps bis : maybe the company name needs to be shorten than x characters

I remember the first time I tried to change (or add) some drivers, there must be a special ending for d_neogeo.cpp file, like an empty line, or something like that......Do you use an old non-updated driver in order to copy/paste the new drivers, or did you rewrite it from nothing ?

Offline Vorador

  • Newbies
  • *
  • Posts: 18
  • Karma: +0/-0
  • Junior Member
Redoing all neogeo drivers.
« Reply #2 on: December 18, 2004, 09:47:58 AM »
Most of the people updated their drivers a very loooooooong time ago  :rolleyes:

Offline KingHanco

  • Sr. Member
  • ****
  • Posts: 401
  • Karma: +0/-4
  • "Special " Member
Oh.
« Reply #3 on: December 18, 2004, 10:19:04 PM »
It the gen250 that IQ's have been is out dated???

When I type the roms and other into in his gen250. It turn out that way.

I saw that you made 2020bb into bb2020 that gen250 didn't do.

Another thing is that I saw is this.

Your - BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,

The gen250 - BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,

That is why that I getting the errors on compile FBA.

Thanks for showing me the errors and corrections.

Offline James33

  • Expert
  • *****
  • Posts: 532
  • Karma: +3/-0
  • The Mame Man
    • Emulation Zone
Redoing all neogeo drivers.
« Reply #4 on: December 19, 2004, 01:24:10 AM »
Quote from: KingHanco
It the gen250 that IQ's have been is out dated???

When I type the roms and other into in his gen250. It turn out that way.

I saw that you made 2020bb into bb2020 that gen250 didn't do.

Another thing is that I saw is this.

Your - BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,

The gen250 - BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,

That is why that I getting the errors on compile FBA.

Thanks for showing me the errors and corrections.
That would not be the reason why you got compile errors
IQ Forum Member

Offline KingHanco

  • Sr. Member
  • ****
  • Posts: 401
  • Karma: +0/-4
  • "Special " Member
Re:
« Reply #5 on: December 19, 2004, 02:55:42 AM »
Quote from: James33
That would not be the reason why you got compile errors


Course it is. If I'm wrong then what version of the Generator that your using?

Why did Badablek change the coding then to show me the correction then???

On the gen250. Think about the 2020bb. It didn't make a bb2020 name on the gen250. It is totally backwards that it need to be inorder the FBA pick it up.

Badablek, yes I forgotting to put the Parent Name (If clone). Dumb me on that one. Thanks for the correction and tips. :)

Btw: I found a sprite problem on the 3 Count Bout new driver.

I added the HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC, in there to take care of that.

Code: [Select]
It was this. Man it was messy on the fighters. :D

// 3 Count Bout / Fire Suplex

static struct BurnRomInfo countb3RomDesc[] = {
{"043-p1.bin", 0x080000, 0xeb2714c4, 0x10}, //  0 68K code
{"043-p2.bin", 0x080000, 0x5e764567, 0x10}, //  1

{"043-s1.bin", 0x020000, 0xc362d484,    1}, //  2 Text data

{"043-c1.bin", 0x200000, 0xbad2d67f,    1}, //  3 Sprite data
{"043-c2.bin", 0x200000, 0xa7fbda95,    1}, //  4
{"043-c3.bin", 0x200000, 0xf00be011,    1}, //  5
{"043-c4.bin", 0x200000, 0x1877e5c0,    1}, //  6

{"043-m1.bin", 0x020000, 0x3377cda3, 0x10}, //  7 Z80 code

{"043-v1.bin", 0x200000, 0x63688ce8,    2}, //  8 Sound data
{"043-v2.bin", 0x200000, 0xc69a827b,    2}, //  9
};

STDROMPICKEXT(countb3, countb3, neogeo);
STD_ROM_FN(countb3);

struct BurnDriver BurnDrv3countb = {

{"3countb", "3 Count Bout / Fire Suplex", NULL, "SNK / The 100 Mega Shock!", "Neo Geo", "1993", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,
NULL, countb3RomInfo, countb3RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

Now fixs bellow.

// 3 Count Bout / Fire Suplex

static struct BurnRomInfo countb3RomDesc[] = {
{"043-p1.bin", 0x080000, 0xeb2714c4, 0x10}, //  0 68K code
{"043-p2.bin", 0x080000, 0x5e764567, 0x10}, //  1

{"043-s1.bin", 0x020000, 0xc362d484,    1}, //  2 Text data

{"043-c1.bin", 0x200000, 0xbad2d67f,    1}, //  3 Sprite data
{"043-c2.bin", 0x200000, 0xa7fbda95,    1}, //  4
{"043-c3.bin", 0x200000, 0xf00be011,    1}, //  5
{"043-c4.bin", 0x200000, 0x1877e5c0,    1}, //  6

{"043-m1.bin", 0x020000, 0x3377cda3, 0x10}, //  7 Z80 code

{"043-v1.bin", 0x200000, 0x63688ce8,    2}, //  8 Sound data
{"043-v2.bin", 0x200000, 0xc69a827b,    2}, //  9
};

STDROMPICKEXT(countb3, countb3, neogeo);
STD_ROM_FN(countb3);

struct BurnDriver BurnDrv3countb = {

{"3countb", "3 Count Bout / Fire Suplex", NULL, "SNK / The 100 Mega Shock!", "Neo Geo", "1993", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,
NULL, countb3RomInfo, countb3RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};


Edit. Name correction.

Offline iq_132

  • Administrator
  • *****
  • Posts: 3728
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Redoing all neogeo drivers.
« Reply #6 on: December 19, 2004, 03:58:08 AM »
Quote from: KingHanco
Course it is.

Actually, it's not.  it's a mistake YOU MADE.  The generator works perfectly.  It was something that you did.


Offline KingHanco

  • Sr. Member
  • ****
  • Posts: 401
  • Karma: +0/-4
  • "Special " Member
Re:
« Reply #7 on: December 19, 2004, 07:33:33 AM »
Quote from: iq_132
Actually, it's not.  it's a mistake YOU MADE.  The generator works perfectly.  It was something that you did.


Code: [Select]
Ok.

Tell me what I'm doing wrong then???

Do I need to check any boxes to get it to do right???

FBA is check.

The Working is check.

It is on NeoGeo.

See the screenshot of these check boxes. Do I need to check any of these?

If clone, type in the master roms zip name. Got that part.

Don't know now. :confused:

Maybe I missing something here.

Bad graphics problem add the HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,


This the way the Generator when I first done it bellow. This the problem. It didn't do right.

Code: [Select]
// 2020 Super Baseball

static struct BurnRomInfo 2020bbRomDesc[] = {
{"030-p1.bin", 0x080000, 0xd396c9cb, 0x10}, //  0 68K code

{"030-s1.bin", 0x020000, 0x7015b8fc,    1}, //  1 Text data

{"030-c1.bin", 0x100000, 0x4f5e19bd,    1}, //  2 Sprite data
{"030-c2.bin", 0x100000, 0xd6314bf0,    1}, //  3
{"030-c3.bin", 0x100000, 0x47fddfee,    1}, //  4
{"030-c4.bin", 0x100000, 0x780d1c4e,    1}, //  5

{"030-m1.bin", 0x020000, 0x4cf466ec, 0x10}, //  6 Z80 code

{"030-v1.bin", 0x100000, 0xd4ca364e,    2}, //  7 Sound data
{"030-v2.bin", 0x100000, 0x54994455,    2}, //  8
};

STDROMPICKEXT(2020bb, 2020bb, neogeo);
STD_ROM_FN(2020bb);

struct BurnDriver BurnDrv2020bb = {

{"2020bb", "2020 Super Baseball", NULL, "SNK Corporation of America/Pallas", "Neo Geo", "1991", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO,
NULL, 2020bbRomInfo, 2020bbRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};

Offline James33

  • Expert
  • *****
  • Posts: 532
  • Karma: +3/-0
  • The Mame Man
    • Emulation Zone
Redoing all neogeo drivers.
« Reply #8 on: December 19, 2004, 10:27:32 AM »
lol . Whats new about it That is allready in FBA .


Code: [Select]

// Alpha Mission II

static struct BurnRomInfo alpham2RomDesc[] = {
{"007-p1.bin"   , 0x080000, 0x5b266f47, 0x10}, //  0 68K code
{"007-p2.bin"   , 0x020000, 0xeb9c1044, 0x10}, //  1

{"007-s1.bin"   , 0x020000, 0x85ec9acf,    1}, //  2 Text layer tiles

{"007-c1.bin"   , 0x100000, 0x8fba8ff3,    1}, //  3 Sprite data
{"007-c2.bin"   , 0x100000, 0x4dad2945,    1}, //  4
{"007-c3.bin"   , 0x080000, 0x68c2994e,    1}, //  5
{"007-c4.bin"   , 0x080000, 0x7d588349,    1}, //  6

{"007-m1.bin"   , 0x020000, 0x28dfe2cd, 0x10}, //  7 Z80 code

{"007-v1.bin"   , 0x100000, 0xcd5db931,    2}, //  8 Sound data
{"007-v2.bin"   , 0x100000, 0x63e9b574,    2}, //  9
};

STDROMPICKEXT(alpham2, alpham2, neogeo);
STD_ROM_FN(alpham2);

struct BurnDriver BurnDrvAlpham2 = {
{"alpham2", "Alpha Mission II", "Japanese title is ASO II: Last Guardian", "SNK", "Neo Geo", "1991", NULL, "neogeo"},
BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC,
NULL, alpham2RomInfo, alpham2RomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
nNeoScreenWidth, 224, 4, 3
};
IQ Forum Member

Offline KingHanco

  • Sr. Member
  • ****
  • Posts: 401
  • Karma: +0/-4
  • "Special " Member
James33
« Reply #9 on: December 19, 2004, 06:29:06 PM »
Ok.

Maybe not all driver is new. But those will be redone just incase.

I getting all the neogeo roms settings from winkawaks 1.50 and converted to FBA. Yes I can say that those all might not be the same as the FBA.

Thanks for letting me know that this is the same one from FBA on the Alpha Mission II. :)

Guys. Sorry about on what I said last time.

I learn new things about the generator settings that I didn't try out last time that nobody haven't even tell me what the rest of those checkboxes settings are.

Guys just like you said, there isn't anything wrong with the generator. That is true and learn by now. Some things need to be turn around. Like 2020bb to bb2020 or 3countb to countb3 that generator can't do. But as for alpham2, it doesn't need to be flop around like the 2020bb to bb2020 or 3countb to countb3 need to be inorder to compile FBA without any error on this part. Not all of those need to be flop around. :)

I'm not aganst anyone here anyway. :p

Offline James33

  • Expert
  • *****
  • Posts: 532
  • Karma: +3/-0
  • The Mame Man
    • Emulation Zone
Redoing all neogeo drivers.
« Reply #10 on: December 21, 2004, 09:35:16 AM »
What games are you talking about ?
IQ Forum Member

Offline KingHanco

  • Sr. Member
  • ****
  • Posts: 401
  • Karma: +0/-4
  • "Special " Member
Re:
« Reply #11 on: December 21, 2004, 10:56:11 AM »
Quote from: James33
What games are you talking about ?


Here is what they told me at the RomCenter forum.

There are different types of CRC on the roms.

There are some out there are the same CRC idetal roms but different readings for each arcade programs to play. Even though some are playable, doesn't meain those are the right ones for your arcade programs to play.

Anyway the Alpha Mission II driver that I post above. One of the roms CRC aren't incorrect and it from winkawak. It still works but it not really incorrect and not made for FBA.

Offline James33

  • Expert
  • *****
  • Posts: 532
  • Karma: +3/-0
  • The Mame Man
    • Emulation Zone
Redoing all neogeo drivers.
« Reply #12 on: December 22, 2004, 03:11:25 PM »
No games were made for any emulator . You only have to change the CRC to match kawaks 1.50 and thats it .
IQ Forum Member

Offline KingHanco

  • Sr. Member
  • ****
  • Posts: 401
  • Karma: +0/-4
  • "Special " Member
Re:
« Reply #13 on: December 22, 2004, 08:30:58 PM »
Quote from: James33
No games were made for any emulator . You only have to change the CRC to match kawaks 1.50 and thats it .


Hmmm...

You meain patches to get those roms to work on FBA correcty to match kawaks 1.50 CRC games roms without the RomCenter program saying the roms are bad???

I know I can but...will everyone get those too???

It will be best to get the roms that are compadable to FBA instead of looking for the patches. That is what I'm doing anyway. :)

Btw: Don't get those drivers that I posts. Wait until I'm sure those are the right ones and done looking. :)

But the 2020 Super Baseball drivers are correct.

Offline James33

  • Expert
  • *****
  • Posts: 532
  • Karma: +3/-0
  • The Mame Man
    • Emulation Zone
Redoing all neogeo drivers.
« Reply #14 on: December 24, 2004, 12:59:18 AM »
Quote from: KingHanco
Hmmm...

You meain patches to get those roms to work on FBA correcty to match kawaks 1.50 CRC games roms without the RomCenter program saying the roms are bad???

I know I can but...will everyone get those too???

It will be best to get the roms that are compadable to FBA instead of looking for the patches. That is what I'm doing anyway. :)

Btw: Don't get those drivers that I posts. Wait until I'm sure those are the right ones and done looking. :)

But the 2020 Super Baseball drivers are correct.



No
Its a matter of getting the roms to match has nothing to do with patches at all I do not use kawaks 1.50 to match up roms I use Mame sets
Which is a matter of the right code for FBA them to work not patches . I for one would never touch your release of FBA since you need to learn alot more.
IQ Forum Member