mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support
-
@m2306 - Uff-da I was messing around and converted the m3plus DAT to CSV format but converting the whole DAT is worthless with AM. You need pre-made lists before you even start.
I downloaded AM to see how it works. Basically he pre-built a bunch of CSV files of different criterion. Then you can remove/keep ROMs based on those CSV files. A real slick interface though.
With m3plus and FBNeo's rolling development of always adding games the lists will just keep getting further out of date. The good is mame2003 is static so those lists will always up to date. Using a diff set of plus will work there, like you did.
Your list sounds pretty good to me. The list I posted above does have a few more games to be added. I'll rebuild my set over the weekend. I usually build both mame2003 and mame2003-plus and then do a compare using mame2003 as the reference set to get an exact list of differences so it's accurate down to the ROM.
I wouldn't mind seeing the actual mame2003-plus list. Is there any chance you would be willing to share your set list? Basically if you could provide a list like the one above. The ROM name only, no path or other information needed and pipe it to a file. I can then rebuild a DAT of the set to look through and it would also be usable in ROM management tools for others to build an exact set or at least as a starting point.
-
@m2306 - I believe this updated list should be accurate and current. Summarized their are 217 new rom additions, 79 rom updates, 7 new sample additions and 4 sample updates. That doesn't include the custom OST's that are optional but worth hunting down to add to the set.
On the updated list don't forget Bosconian, Dig Dug, Galaga, etc. have some nice updates that are not cross compatible with mame2003 and will need udpated to run with m3plus and of course Donkey Kong has full working sound which mame2003 doesn't so it's definitely worth grabbing the new/improved samples also.
New Games (217): 1943mii.zip 1945kiii.zip actionhw.zip airattck.zip airattcka.zip alibabab.zip alienar.zip alienaru.zip arescue.zip argusg.zip asurabus.zip avengrgsj.zip backfire.zip baryon.zip bbbuster.zip bcstrya.zip bombkick.zip boogwing.zip boogwinga.zip botanic.zip brapboysj.zip bsharkjjs.zip bublbob1.zip bublboblp.zip bublboblu.zip bublcave.zip cabala.zip cabalus.zip cabalus2.zip candance.zip ccastlej.zip chainrec.zip charlien.zip chokchok.zip cookbib.zip countrb2.zip crswd2bl.zip cutefght.zip darkmist.zip dblewing.zip ddonpacha.zip ddp3.zip ddp3a.zip ddp3b.zip ddp3blk.zip ddragon3j.zip ddream95.zip deerhunt.zip deerhunta.zip deerhuntb.zip deluxe5.zip denjinmk.zip dietgo.zip dietgoe.zip dietgoj.zip dietgou.zip diggerc.zip dkongpe.zip dkongx.zip dkrdemo.zip dogosokj.zip dokidoki.zip downtowj.zip dreamwld.zip drgnwrld.zip dynagear.zip esckidsj.zip espgal.zip fghthista.zip fghthistj.zip fghthistu.zip fixeighb.zip flagrall.zip gaialast.zip galagamf.zip galagamk.zip galagao.zip galpandx.zip gangonta.zip gdfs.zip ghostlop.zip glasskr.zip gnbarich.zip gpgolf.zip gt2k.zip gt3d.zip gt97.zip gt98.zip gt99.zip gtclassc.zip gunmast.zip guwanges.zip hachamfb.zip hangzo.zip hcrash.zip hcrashc.zip hedpanicf.zip hedpanico.zip hookj.zip hoops96.zip hsf2a.zip hvysmsh.zip hvysmsha.zip hvysmshj.zip ikari3nr.zip inca.zip inyourfa.zip ironclad.zip joemacr.zip joemacra.zip jumpkun.zip kbash2.zip ket.zip keta.zip ketb.zip killbld.zip kngtmare.zip kof10th.zip kof2001.zip kof2002.zip kof2003d.zip lasthope.zip leds2011.zip lethalen.zip madalien.zip magdrop.zip magdropp.zip matchit2.zip matrim.zip mchampdx.zip mchampdxa.zip midresbj.zip mp_bio.zip mp_col3.zip mp_shnb3.zip mp_soni2.zip mp_sor2.zip mp_twc.zip msgogo.zip mslug4.zip mslug5.zip multchmpk.zip mwarr.zip nslasherj.zip nslashers.zip olds.zip olds103t.zip osman.zip packbang.zip piratetr.zip pktgaldj.zip pktgaldx.zip plegends.zip pnyaa.zip progear.zip progearj.zip prtytime.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 sbishi.zip sbishik.zip sdfight.zip sengoku3.zip shdancrb.zip skullfng.zip skullfngj.zip sonicbom.zip spacelnc.zip squash.zip ssonicbr.zip starfir2.zip suprridr.zip suprtrio.zip svcboot.zip swatpolc.zip tangtang.zip teetert.zip tgm2.zip tgm2p.zip theroes.zip thoop.zip touchgok.zip tronfp.zip trophyh.zip turkhunt.zip tylz.zip uccopsar.zip vasara2.zip vasara2a.zip vbowl.zip vbowlj.zip vf.zip vmetal.zip wbmlvc.zip wcvol95.zip wcvol95x.zip wingforc.zip wizwarz.zip wofch.zip wschamp.zip wschampa.zip xeviousc.zip zintrckb.zip zupapa.zip Updated Games (79): alcon.zip alibaba.zip avengrgs.zip bcstry.zip bloodwar.zip bonkadv.zip bosco.zip boscomd.zip boscomdo.zip boscoo.zip boscoo2.zip brapboys.zip bubbobr1.zip bublbobl.zip bublbobr.zip cabal.zip countrnb.zip digdug.zip digduga1.zip digdugat.zip digdugb.zip dzigzag.zip esckids.zip eswat.zip f1gpstr2.zip fghthist.zip fireshrk.zip fjbuster.zip fpointbj.zip fpointbl.zip galaga.zip galaga3.zip galaga3a.zip galaga3m.zip galagamw.zip gallag.zip gaplus.zip gaplusa.zip gapluso.zip gatsbee.zip glass.zip grobda.zip grobda2.zip grobda3.zip gtmr.zip gundamex.zip hachamf.zip hedpanic.zip hyprduel.zip mp_gaxe2.zip mp_sonic.zip multchmp.zip mustache.zip neogeo.zip pacnchmp.zip pacnpal.zip pacnpal2.zip polepos.zip polepos1.zip polepos2.zip poleposa.zip poleps2a.zip poleps2b.zip rockn.zip samesam2.zip samesame.zip shangon.zip shisen2.zip shogwarr.zip slapfigh.zip superpac.zip tdragon.zip titlef.zip topracer.zip touchgo.zip vimana.zip vimana1.zip vimanan.zip winspike.zip New Samples (7): cosmica.zip fantasy.zip frogs.zip ghox.zip sasuke.zip spacefb.zip tekipaki.zip Updated Samples (4): dkong.zip dkongjr.zip galaga.zip vanguard.zip
-
@Riverstorm Thank you for the list. I haven’t had the time to tinker (on mobile only most of the week) and get you my list of games. I also think I have to redo or rethink this. I noticed two missing games, MJs Moonwalker is missing and PacMan is included only as the plus version. I don’t see why these would have been left out (other than nowadays MJ could be considered not suitable for children..). I found another thread discussinc a similar topic (https://retropie.org.uk/forum/topic/20348/all-in-one-overclocked-rpi3b-arcade-rom-set-setup/23). One question also, I got the CHD version 3/5 warning while rebuilding the romset. Is that just a warning because of wrong settings or did I end up with the wrong CHDs now?
-
@Riverstorm said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
Donkey Kong has full working sound which mame2003 doesn't so it's definitely worth grabbing the new/improved samples also
Long time i didn't use this core, dkong's colors got fixed too ?
-
I am confused about the 'new and improved samples'. Is there a central place to get them or do I have to compile them myself? I got the 2003-plus romset from somewhere, are they in there? Or do I need the 'current' or 'unofficial' ones from Twisty on mameworld?
TIA for any and all insight.
EDIT: broke rules
-
@WeirdH Afaik samples are license-free, so we can share them (unlike your link to licensed content...).
Those are the samples for dkong in fbneo, i would expect they work too in mame2003-plus : https://www.sendspace.com/file/y3d1kg -
@WeirdH Please don't post links to ROMs in the forum, is one of the rules of the forum. I know the source site has some exceptions in the US, but that's not enough.
-
@barbudreadmon Yeah, that was dumb, I thought that source was cleared. Thanks for the link.
-
@m2306 - No worries, take your time. I know when things get busy and you have to switch focus for a while. Yeah there doesn't seem to be any surefire way to get those perfect pared down lists.
With Moonwalker he may have removed clones/bootlegs so it might have been inadvertently removed. That list is 2 years old now.
I think the only Sega 18 games that work in m3plus are unprotected or bootleg but don't let that scare you away as Moonwalker plays great with the bootleg version (moonwlkb) and it's up to 3 players which is nice.
I'm not sure what CSV list you're using but I see
Pac-Man (Midway)
(pacman) listed in his working CSV list so I'm not sure why that one would get excluded.With the CHDs it could be either. Go to your Settings -> Compressor -> CHDMAN and verify it's set to 3. If they don't verify with the correct setting you might have the newest v5 versions. I have a complete set and could share any hash information on specific files if it helps.
@barbudreadmon - No I don't think it has been. I think there's still an open bounty from last year to correct the issue. I think it's been open for well over a year now unless it's been closed.
@WeirdH - If there's an official sample then Twisty's will have it almost certainly. If not check the older sample section for samples like dkong.
The newest versions of MAME have the dkong audio correctly emulated so they no longer need samples to run proper and thus have been moved to the older section but they are still very much relevant for us RetroPie community users. :)
Also check the Unofficial section which has some pretty amazing enhancements for a few of the games.
Samples aren't hash verified so as long as the name is correct it will run it, no exact version needed. So for example with dkong you could use the older or unofficial samples (which I combine the two as the enhanced version doesn't have effect00.wav, effect01.wav and effect02.wav samples) but both run perfectly. You could also run your own favorite too if you wanted.
-
I was wondering, how do I put to work a new rom such as "actionh.zip"? I mean, how do I convert a regular rom from another set to mame 2003 plus? This new inclussions are really interesting.
-
@REK607 - You can't really add games to a core. Well you can if you're a coder but I don't think that's what you're asking. You can only download the DAT and create a new set. I don't see
actionh.zip
in the set butactionhw.zip
.To build a set follow the instructions here. The newest DAT is created in game just pull up the TAB menu and it should have an option to Generate XML DAT.
-
I seem to have a problem getting some games to run. One such game is Space Launcher. The changelog says it should work, but I go right back to Emulationstation after launching it. So far I have tried version 0.106 and 0.139. What am I doing wrong? TIA
-
@WeirdH said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
So far I have tried version 0.106 and 0.139
generate mame2003plus dat file, and use it to verify your romsets.
-
@barbudreadmon I take it you mean by using ClrMamePro? I have followed this tutorial and watched a couple on youtube, but nothing gives me a usable rom.
I am not at all versed in the inner workings of ClrMamePro, so, honestly, I don't really know what I'm doing when rebuilding, but no matter what DAT-file I use in the profiler, I keep getting sent back to Emulationstation when launching the resulting game.
When I rebuild using the 'mame2003-plus'-DAT (which actually is an xml-file), I end up with a 1kb version of spacefev.zip. When I only scan the rom, I never get any useful information and the 'fix' option also seems to do nothing with it.
Any pointers would be welcome. TIA
-
@WeirdH Isn't Space Launcher archive named
spacelnc
?spacefv
is Space Fever.I see that even though the game appears to be added, it's not in the
.xml
available on the Github, you'll have to generate the.dat
file from the Emulator - https://docs.libretro.com/library/mame2003_plus/#step-1-obtaining-an-xml-dat. -
@WeirdH - Space Fever (spacefev) should be around 7kb since you're file is 1kb I would guess you missing ROMs. Even though you run it through a ROM management utility doesn't necessarily mean it will build the correct set. You might be missing ROMs. Which program are you using? Did you get any missing ROM errors?
Here's what should be in the zip file. The filename and more importantly the hash:
<game name="spacefev"> <description>Space Fever (New Ver.)</description> <year>1979</year> <manufacturer>Nintendo</manufacturer> <rom name="f1.bin" size="1024" crc="35f295bd" sha1="34d1df25fcdea598ca1191cecc2125e6f63dbce3" region="cpu1" offset="0"/> <rom name="f2.bin" size="1024" crc="0c633f4c" sha1="a551ddbf21670fb1f000404b92da87a97f7ba157" region="cpu1" offset="400"/> <rom name="g1.bin" size="1024" crc="f3d851cb" sha1="535c52a56e54a064aa3d1c48a129f714234a1007" region="cpu1" offset="800"/> <rom name="g2.bin" size="1024" crc="1faef63a" sha1="68e1bfc45587bfb1ee2eb477b60efd4f69dffd2c" region="cpu1" offset="c00"/> <rom name="h1.bin" size="1024" crc="b365389d" sha1="e681f2c5e37cc07912915ef74184ff9336309de3" region="cpu1" offset="1000"/> <rom name="h2.bin" size="1024" crc="a163e800" sha1="e8817f3e17f099a0dc66213d2d3d3fdeb117b10e" region="cpu1" offset="1400"/> <rom name="i1.bin" size="1024" crc="00027be2" sha1="551a779a2e5a6455b7a348d246731c094e0ec709" region="cpu1" offset="1800"/> <rom name="ss3.ic2" size="1024" crc="95c2c1ee" sha1="42a3a382fc7d2782052372d71f6d0e8a153e74d0" region="cpu2" offset="0"/> <rom name="f5.bpr" size="32" crc="c5914ec1" sha1="198875fcab36d09c8726bb21e2fdff9882f6721a" region="proms" offset="0"/> </game>
@mitu - Thanks for the link! I had no idea there was a nice tutorial with the steps.
-
@WeirdH said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
When I rebuild using the 'mame2003-plus'-DAT (which actually is an xml-file), I end up with a 1kb version of spacefev.zip. When I only scan the rom, I never get any useful information and the 'fix' option also seems to do nothing with it.
clrmamepro won't magically create files from nothing, it'll just verify your romsets and tell you what's wrong with them
-
@mitu said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
@WeirdH Isn't Space Launcher archive named
spacelnc
?spacefv
is Space Fever.Yes, that's right. ClrMamePro reads spacelnc.zip and then outputs spacefev.zip. It was one of my points of confusion.
@Riverstorm said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
@WeirdH - Space Fever (spacefev) should be around 7kb since you're file is 1kb I would guess you missing ROMs. Even though you run it through a ROM management utility doesn't necessarily mean it will build the correct set. You might be missing ROMs. Which program are you using? Did you get any missing ROM errors?
Yes, ClrMamePro created the zip-file with only one actual file in it. It also thought it was another game. I believe it matched spacelnc to my mame2003-plus profile and only found spacefev as closest match or something (if I'm even interpreting the workings of ClrMamePro correctly). I got no missing errors, just some skipped files. Then again, I might not have been looking at the right output, as I'm a complete noob when it comes to CMP.
@barbudreadmon said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
clrmamepro won't magically create files from nothing, it'll just verify your romsets and tell you what's wrong with them
Okay, that much I had gathered. But the tutorial I linked (I believe it's by Herb Fargus) mentioned the 'rebuild' option to create a rom for the right version of Mame. Other tutorials also claimed a non-working rom could be made to work this way in ClrMamePro. Again, I don't really know what I'm doing, aside from following steps.
I assumed it worked like this: I use Mame2003-plus, but my spacelnc.zip is for a later version of Mame. I then load the Mame2003-plus DAT-file as a profile in CMP and tell it to match the rom against that. If not matched, the rebuild option would correct the version of the rom, making it launchable in Mame2003-plus. How incorrect is my assumption? (because it probably is :D)
@mitu said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
I see that even though the game appears to be added, it's not in the
.xml
available on the Github, you'll have to generate the.dat
file from the Emulator - https://docs.libretro.com/library/mame2003_plus/#step-1-obtaining-an-xml-dat.Thanks. I'll try and fiddle some more with it.
-
@WeirdH said in mame2003-plus: hundreds of new games, improved input, features, new bugs - now with runahead support:
the rebuild option would correct the version of the rom, making it launchable in Mame2003-plus. How incorrect is my assumption?
Again, files won't be created magically, rebuild will just try to rebuild the romsets from dumps scattered in another directory, but a missing dump is still a missing dump. The trick to be able to rebuild any romset for whatever version of mame you want is to have the mame romsets & the corresponding rollback romsets (they are a collection of all the dumps that got previously discarded by mame).
-
@WeirdH - You're close. It doesn't match the whole zip but each individual file in the zip if that makes sense. It will attempt to rebuild the set but it still needs the correct ROMs to do it.
So for example if you use the Rebuilder as mentioned and specify a source path(s) to ROMs. You can have more than one here. There are many options available but just do the basics for now.
Also don't get caught up in the XML format. There's way more formats than you can shake a stick at for different things.
It will attempt to validate the ROMs from the source path(s) provided against the DAT provided and then rebuild the set in the target folder provided.
It will scan through each source folder looking for the specific ROM(s) belonging to each game zip.
If it finds a match it will add it to the correct game zip. If the game zip doesn't exist it will create it. Name is irrelevant because it could be named incorrectly inside any zip in the source folder so it searches each and every zip for a match by hash. When it finds a file match it will rename it accordingly to the DAT specifics.
Not to throw things off but the only thing that really matters is the zip archive name. The names inside a zip really don't matter. This is a cool "feature" that can be exploited to your advantage later.
In your case it found a matching hash for one file in your version of spacelnc and added it spacefev.
If that matching file had belonged to 15 game zips it would have created and/or added it to 15 game zips even though they are partial game zips. It's basically trying to build a complete set even if it's only a partial set.It then continued looking through your source folders provided and found no other other matches. So you have a partial ROM (spacefev) with one file hence it crashes back to Emulationstation due to missing ROMs.
Basically you're missing files and need to find the correct ones. Don't get caught up in name because they change so it's really about the file hash with ClrMamePro unless one isn't provided in the DAT. You'll see missing SHA1 info. etc. sometimes.
If you can't find a pre-built set anywhere with the correct ROMs then current MAME and the rollback set will build an almost complete set.
There's a a few minor exceptions noted below that aren't official MAME ROMs and need to be tracked down separately for a perfect mame2003-plus set.
Bubble Bobble (Ultra Version)(USA) [folder: bublboblu - parent: bublbobl - size: 548kb] a78-05u.52 [size: 65536] [CRC32: b31d2edc] [SHA1: b7d317c0b5b86c0bf39b18cfe584bca9d22d4eba] a78-06u.51 [size: 32768] [CRC32: a6345edd] [SHA1: 144f33002ee40acdbfa6a49119092a319048bb00] a78-08u.37 [size: 32768] [CRC32: d544be2e] [SHA1: 1472db52dcd9e17a866ea2766cfea500d8f712ab] Donkey Kong Remix [folder: dkrdemo - parent: dkong - sampleparent: dkong - size: 33kb] dkrdemo.5at [size: 4096] [CRC32: e59d406c] [SHA1: 7698e319ae191bb8bf7deeea5c4f18da04d73f73] dkrdemo.5bt [size: 4096] [CRC32: 660d43ec] [SHA1: 8bba334cec022ea851c4a82f6ecbc91c0708daea] dkrdemo.5ct [size: 4096] [CRC32: f48cb898] [SHA1: 470b8bee7f55e1d828abc0b1ec4b423392c83a78] dkrdemo.5et [size: 4096] [CRC32: f9fdff29] [SHA1: c2eb8f0ede8384369e17d8616f4ce063ae12b6c2] Hyper Street Fighter II: The Anniversary Edition (Asia 040202) [folder: hsf2a - size: 45mb] hs2ax.03 [size: 524288] [CRC32: 5f3d7397] [SHA1: 96f327dd998105ad5dc46bc9d3b741805a840d68] hs2ax.04 [size: 524288] [CRC32: 59acf108] [SHA1: e68fe233681175b29a35badab249c2b892b23af3] SegaSonic Bros (Japan, prototype) [folder: ssonicbr - size: 640kb] ssonicbr.ic31 [size: 262144] [CRC32: 03709746] [SHA1: 0b457f557da77acd3f43950428117c1decdfaf26] ssonicbr.ic32 [size: 262144] [CRC32: cf254ecd] [SHA1: 4bb295ec80f8ddfeab4e360eebf12c5e2dfb9800] ssonicbr.ic4 [size: 131072] [CRC32: 78e56a51] [SHA1: 8a72c12975cd74919b4337e0f681273e6b5cbbc6] The King of Fighters 2003 (Decrypted) [system: Neo-Geo - folder: kof2003d - size: 125mb] 271-v1d.bin [size: 16777216] [CRC32: 2964f36e] Tron (freeplay) [folder: tronfp - parent: tron - size: 108kb] 625_v11.bin [size: 8192] [CRC32: 402a99dc] [SHA1: d3fdf877f185473d3dbf33cd1a3d0dae4173e479]
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.