libretro / mame2003-plus-libretro

Updated 2018 version of MAME (0.78) for libretro. with added game support plus many fixes and improvements
Other
192 stars 109 forks source link

docs: rebuilding your romset collection for mame2003-plus #154

Closed markwkidd closed 5 years ago

markwkidd commented 6 years ago

This issue will track our notes in anticipation of adding some short comments to the README or other docs helping users figure out how to rebuild their roms for this core.

Whenever possible, we're going to defer to the RetroPie docs at https://github.com/RetroPie/RetroPie-Setup/wiki/Validating,-Rebuilding,-and-Filtering-ROM-Collections

When there is a shortcoming with those docs, I'd go so far as to say we fix them first before writing new things here. Final thought on the RetroPie docs: I've contributed to docs before and they're as good as any out there on the subect, but this process is kind of convoluted if you are trying to explain it in a general way.

I think what we ultimately need is more of a checklist or recipe. For example:

1) Get MAME 0.78 rom collection and MAME 0.139 collection 2) Get ClrMamePro, or that linux utility (name?) 3) Start mame2003-plus, enter the MAME menu, and select "Generate XML Dat"

However our guide is written, I do want to recommend "Full Non-Merged" settings, with "Separate BIOS Sets" unchecked. Based on the RetroPie forums, that is by far the best configuration to support when users have problems.

markwkidd commented 6 years ago

@SapphireTactician and @grant2258 you were going to try to work through this process in Linux? If so and you could capture the results here we can get a brief doc going.

ghost commented 6 years ago

@SapphireTactician im just in from work and just seen this do you mean help with a rom manager on linux ?

ghost commented 6 years ago

if you missed the link i posted before its here https://retropie.org.uk/forum/topic/15233/mame-set-rebuilder

ghost commented 6 years ago

@markwkidd this app is for linux and windows so its not system dependent.

markwkidd commented 6 years ago

I'm very interested!

I can't tell if it does "Full Non-Merged" rebuilds with the BIOS included in the game romset though.

markwkidd commented 6 years ago

There is also MAMORY, which I think is a terrible name. It's written for Linux but might compile in Windows. The source is still online at sourceforge but they haven't updated in a few years so you have to use the internet archive to check out the docs: https://web.archive.org/web/20090213143222/http://mamory.sourceforge.net:80/

ghost commented 6 years ago

I personally use clrmame pro and and split sets. Its not the easiest thing for new users to do though. I can try build a set and see what it spits out when i get up tomorrow if you like mark. I would imagine none merged would add the bios files would need to verify though. Just keep in mind when reading the forum I think the guy that wrote this is french so the English might not translate well as we use a different grammar syntax than most other languages.

markwkidd commented 6 years ago

In ClrMamePro you have to go into "Advanced" and uncheck "Disable Split BIOS" in order for it to add the BIOS to the game romset. I am curious if you ever get to it but I can live without the answer for now as well!

ghost commented 6 years ago

there is also https://github.com/amadvance/advancescan but its command line havent checked it out yet though

ghost commented 6 years ago

@markwkidd does this add all the neogeo bios roms or just the default. If its just the default that could be a problem with the bios switch been set

markwkidd commented 6 years ago

clrmamepro adds all the bios roms

ghost commented 6 years ago

great news

ghost commented 6 years ago

@markwkidd I do agree non merged is the way to go if your using a partial set. If you plan on doing a fullset it wastes a lot of space I would run out of memory really fast on my16g card if i done that. But as a general rule with mame roms and confusion about them none merged is probably the best fit unless the user want to learn more

ghost commented 6 years ago

@grant2258 Sorry for the late reply. Yeah, I'd like an Linux native (i.e. doesn't require WINE or a VM) rom manager that can make "Full Non-Merged" rebuilds because I'm only using partial sets. I personally don't see owning a full set as practical, but that's just my preference. I prefer to just handpick a selection of games on an as-needed basis instead of having to store entire libraries.

ghost commented 6 years ago

Hmm, command line is fine, if it's easy to use / understand, then I don't need a gui. Emphasis on "if". I'll have to check these programs out later when I have more time to dedicate to it.

Wilstorm commented 6 years ago

@SapphireTactician - I thought you might be interested in this. Here's the list of the exact ROMs that have been updated/changed from mame2003. Also here's a list of the new ROMs exclusive to 2003+. I don't have an easy way to pull the full name but for people here the ROM name is just as useful usually.

Updated/changed ROMs:

alcon.zip
bloodwar.zip
bonkadv.zip
brapboys.zip
bubbobr1.zip
bublbobl.zip
bublbobr.zip
cabal.zip
chinagat.zip
countrnb.zip
fireshrk.zip
fjbuster.zip
gtmr.zip
hachamf.zip
hedpanic.zip
hydrap.zip
hydrap2.zip
jdredd.zip
jdreddb.zip
multchmp.zip
mustache.zip
nbajamex.zip
omega.zip
plusdiff.txt
rockn.zip
saiyugou.zip
samesam2.zip
samesame.zip
shogwarr.zip
slapfigh.zip
tdragon.zip
titlef.zip
tmekprot.zip
vimana.zip
vimana1.zip
vimanan.zip

New ROMs exclusive to 2003+:

1943mii.zip
acpsx.zip
airattck.zip
airattcka.zip
arescue.zip
asurabus.zip
backfire.zip
baryon.zip
bbbuster.zip
boogwing.zip
boogwinga.zip
brapboysj.zip
bsharkjjs.zip
bublbob1.zip
bublboblp.zip
cabala.zip
cabalus.zip
cabalus2.zip
candance.zip
ccastlej.zip
chainrec.zip
charlien.zip
countrb2.zip
crswd2bl.zip
cutefght.zip
darkmist.zip
dblewing.zip
deluxe5.zip
denjinmk.zip
dietgo.zip
dietgoe.zip
dietgoj.zip
dietgou.zip
dkongx.zip
dogosokj.zip
downtowj.zip
dreamwld.zip
dynagear.zip
fixeighb.zip
gaialast.zip
ghostlop.zip
glasskr.zip
gnbarich.zip
hachamfb.zip
hcrash.zip
hcrashc.zip
hedpanicf.zip
hedpanico.zip
hookj.zip
hsf2a.zip
ikari3nr.zip
inyourfa.zip
ironclad.zip
joemacr.zip
joemacra.zip
kbash2.zip
killbld.zip
kof2001.zip
kof2002.zip
lasthope.zip
magdrop.zip
magdropp.zip
matrim.zip
mchampdx.zip
mchampdxa.zip
midresbj.zip
mslug4.zip
multchmpk.zip
mwarr.zip
nslasherj.zip
nslashers.zip
olds.zip
olds103t.zip
osman.zip
packbang.zip
pktgaldj.zip
pktgaldx.zip
plegends.zip
plusnew.txt
pnyaa.zip
progear.zip
progearj.zip
pturn.zip
puzlstar.zip
pzloop2j.zip
ragtime.zip
ragtimea.zip
riot.zip
rockn2.zip
rockn3.zip
rockn4.zip
rockna.zip
rolcrush.zip
rotd.zip
sabotnba.zip
samsh5sp.zip
samsho5.zip
sengoku3.zip
sonicbom.zip
suprridr.zip
svcboot.zip
swatpolc.zip
tangtang.zip
teetert.zip
thoop.zip
vasara2.zip
vasara2a.zip
vmetal.zip
wbmlvc.zip
wingforc.zip
zintrckb.zip
zupapa.zip
markwkidd commented 6 years ago

I am currently sourcing a MAME 0.139 romset collection.

My first experiment will be to try to use the MAME 0.139 collection by itself to rebuild all of the romsets for mame2003-plus (not worrying about CHDs and samples for now)

Wilstorm commented 6 years ago

@markwkidd - Last night I downloaded from source and TAB didn't work to pull up the menu and generate a new DAT and I couldn't find it in the select+x options but I might just be missing it. Is the TAB menu in the Retroarch options somewhere now?

markwkidd commented 6 years ago

no... that doesn't sound right... I just downloaded mame2003-plus from the libretro buildbot, pressed tab, and generated an XML file.

On Fri, May 11, 2018 at 10:29 AM, Wilstorm notifications@github.com wrote:

@markwkidd https://github.com/markwkidd - Last night I downloaded from source and TAB didn't work to pull up the menu and generate a new DAT and I couldn't find it in the select+x options but I might just be missing it. Is the TAB menu in the Retroarch options somewhere now?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/libretro/mame2003-plus-libretro/issues/154#issuecomment-388398294, or mute the thread https://github.com/notifications/unsubscribe-auth/ASphdsoFO20J1Jg1zGzeQCAPz-_aEgX2ks5txa5IgaJpZM4Tq5i4 .

-- Mark W. Kidd http://facebook.com/markwkidd (606)536-0115

markwkidd commented 6 years ago

Did the MAME menu not appear at all when you pressed Tab? Is there a chance your input mode only set to allow retropad input? If so you would turn on the MAME menu through the RA menu with Select + X, or turn on the mame_keyboard and then use Tab

ghost commented 6 years ago

tab menu works here for whats its worth the last time i checked no keyboard on the retroipe ill compile on the linux box and verify mark

Wilstorm commented 6 years ago

I will test it at lunch just to verify. It was pretty late last night and I was pressing TAB on a wireless keyboard and then I couldn't find the option where to flip it on in the RGUI after about 10 minutes. I figured I would look closer today.

Wilstorm commented 6 years ago

@markwkidd - If I get a DAT created I can do some testing also. I enjoy the set creation part. I plan to take a look at the 'MAME Builder Tool' listed on the forums and run some different scenarios to figure out it's limitations. I know on the RP forums he wasn't writing in his native language so I wasn't quite clear on what some of the 'auto' options effectively do with the set type chosen.

ghost commented 6 years ago

yea is working fine here just compiled latest from source must be the input selection selection

markwkidd commented 6 years ago

One of my logistical problems is that in addition to the fact that my server and my server backup were stolen, I am "living out of a suitcase" on the road till at least the middle of June. I only have about 60GB of free space to play with on my laptop now but I've got an external hard drive ordered and I should be able to pick it up by Tuesday.

Once I have space I'll probably download a couple of different kinds of complete collections like I kept on my server so I can tinker when I want.

However I'm really hoping that a reasonably complete mame2003-plus collection can be built in one of these ways so folks don't have to download the full current set and a rollback:

  1. A MAME 0.139 collection has everything needed. This would be great!
  2. A MAME 0.139 collection + a MAME 0.78 collection has everything needed. This wouldn't be bad!

But if neither of those is working then I will not be upset!

markwkidd commented 6 years ago

A MAME 0.78 + MAME 0.139 collection gets just about every game rebuilt. It's great.

However there are two NeoGeo BIOS files I'm having trouble figuring out, apologies to be late to the party because I'm pretty sure this has been discussed but @Wilstorm do you know if there are any popular collections with these two?

missing 'Asia AES' BIOS rom: aes-bios.bin [size: 131072] [CRC32: d27a71f1] [SHA1: 1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07]
missing 'Debug MVS (Hack?)' BIOS rom: neodebug.rom [size: 131072] [CRC32: 698ebb7d] [SHA1: 081c49aa8cc7dad5939833dc1b18338321ea0a07]
Wilstorm commented 6 years ago

@markwkidd - Sorry, some posts I miss for some reason. My email is in "conversation mode" that I need to change. I don't care for some of the new "enhancements" to email as it progresses.

Wilstorm commented 6 years ago

@grant2258 - There's still an issue with nbajam audio samples for the sets below. There's someone trying to build a set on RetroPie forums and this is one of the errors he asked about. I pinged you hoping to update the DAT current in the metadata folder on Github here as that's where he downloads from but the error is still in the current DAT even.

<game name="nbajam" sampleof="nbajam.wav">
<game name="nbajamr2" cloneof="nbajam" romof="nbajam" sampleof="nbajam.wav">
ghost commented 6 years ago

I did reply there mate I am a contributer now else I would update it I can put a pull request in.

Wilstorm commented 6 years ago

@grant2258 - Sorry I missed it somewhere that you dropped back to contributor. That would be great if you could so we could correct the samples for those 2 sets.

ghost commented 6 years ago

ok will put a pull request in @Wilstorm

markwkidd commented 6 years ago

@Wilstorm could I ask you a couple of DAT questions via chat? I hate to impose but would you consider dropping in to the RetroArch discord server sometime? https://discord.gg/C4amCeV

I have the same username there, and everywhere

markwkidd commented 6 years ago

Future reference: There is this cross-platform GUI romset manager called ROMAnalyzer that comes as a part of the QMC2 MAME frontend: http://wiki.batcom-it.net/index.php?title=The_%27ultimate%27_guide_to_QMC2#Analyzing_sets_with_the_ROMAlyzer

gizmobjb commented 6 years ago

@ markwkid I am still missing a few peices to make a full set I am wondering if anyone can help

The Killing Blade (ver. 109, Chinese Board) [system: PGM (Polygame Master) System BIOS - folder: killbld - size: 44mb]

missing rom: kb.ram [size: 16384] [CRC32: 6994c507] [SHA1: 8264c56709488b72282d6ddfce3a4b188c6cc109]

missing rom: kb.u9 [size: 2097152] [CRC32: 43da77d7] [SHA1: f99e89da4587d6c9e3c2ae66fa139830d893fdda]

Progear No Arashi (Japan 010117) [folder: progearj - parent: progear - size: 26mb]

missing rom: pgajx.03 [size: 524288] [CRC32: b44e4bcf] [SHA1:]

missing rom: pgajx.04 [size: 524288] [CRC32: 354db29d] [SHA1: fd625951bee5c9b5b01326245793bf4ccd1027ba

Bubble Bobble (prototype on Tokio hardware

And the neo geo universe bios hack 3.3

ghost commented 6 years ago

Always a bit of a scavenger hunt to trackdown the correct roms for older MAME cores like this one especially when they require special code roms no longer needed in current MAME hence the newer roms wont have em.

I think i have correct roms for the Killing Blade and the Bubble Bobble Proto kicking around somewhere, but see if you can track em down yourself as i dont like to share em out via this git.

As for Progear Japan you need special CPS2 decryption roms, as these are not easily gettable nowadays i'll link you to this site......

http://cps2shock.emu-france.info/download/xfiles/

Grab the pgajx zip and dump the roms inside into your progearj.zip and bingo you'll have a working rom, there is also decryption roms for Hyper Street Fighter 2 Asia which someone else was after a while back.

gizmobjb commented 6 years ago

Thank you. I tracked down every piece but the few I posted. I looked everywhere for the bubble but you gave me a clue to add to my search and just found the files for blade.

The only other thing I am missing besides bubble is the neo geo universe bio hack v3.3, no clue where to find that.

This was my last hope posting here. If you are willing please shoot me an email with a direction to go.

ghost commented 6 years ago

You can get the NeoGeo Bios from the official site ! A simple google search for 'neogeo 3.3 bios' and it's the first result ! (Assuming that's the one you need).

ghost commented 6 years ago

@gizmobjb there is a site called Retroroms join up and then you get access to the special FTP area which will have a full set of current MAME roms and from there you can grab the Bubble Bobble Proto

gizmobjb commented 6 years ago

Thank you @arcades and @SaucySarah when I get home from work I should have a 100% complete 2003 plus set with no missing roms. I just found the Asia aes and debug mvs roms.

My next hunt is for the Sega CD samples, seams easy but can't find any of them.

ghost commented 6 years ago

speaking of roms mame0200 is out time to update again

gizmobjb commented 6 years ago

I have all the samples except for ffight all the downloads I find are missing files

ghost commented 6 years ago

You probably have the mono sample set if its the 02 files missing ignore it

gizmobjb commented 6 years ago

That's what it is. I just have seeing missing files when I do the scan. 😀

Wilstorm commented 6 years ago

Samples won't rebuild automatically if using ClrMamePro so you need to do manual corrections to the files and rescan. It will remove incorrect ROMs but not add them.

ghost commented 6 years ago

didnt want to open a new issue so ill just post it here came across this.

http://www.mameworld.info/ubbthreads/showthreaded.php?Number=378674

its fairly new commits go back to august just another rom manager option I havent used it yet to be fair

markwkidd commented 6 years ago

I have migrated the "building mame2003-plus romsets" docs into the libretro docs repository: https://docs.libretro.com/library/mame2003_plus/#building-romsets-for-mame-2003-plus

That doc page is built from the libretro docs repository, so here is a link to the mame2003-plus entry where we can submit PRs for additions and improvements: https://github.com/libretro/docs/blob/master/docs/library/mame2003_plus.md

Wilstorm commented 6 years ago

@markwkidd - It looks great, nice job! Under the Core Options list you might want to add the new 4-way joystick feature.

markwkidd commented 6 years ago

@Wilstorm thank you! Is there any chance you'd like to submit a PR to add info on the 4-way mode to the docs? With editing docs the whole editing and PR process can be done from within the web browser.

I'm glad to make an edit but I also would be glad if other folks were familiar with the process of maintaining the libretro docs.

ghost commented 5 years ago

I may as well stick this here a full romset link for mame2003-plus.................

http://www.emuxtras.net/forum/viewtopic.php?f=222&t=6457

Wilstorm commented 5 years ago

@arcadez - Thanks for the link. I've been testing some of the exclusive Plus games and you added some nice ones.

@markwkidd - Is there a simple guide on how to update the docs? I can take a shot at it but TBH I don't even know what button to press to get started or how to submit a PR. I've thought the same on adding button labels. It's just a lack of knowledge on how Github works.