Rebuilding MAME romsets - for MAME 2003-Plus on RetroPie 4.8
Вставка
- Опубліковано 21 сер 2024
- This will run through how to rebuild romsets for the specific version that MAME 2003-Plus needs. The principle will also rebuild to any given romset version. Using this method should make sure that all the games load successfully in RetroPie with MAME 2003-Plus.
This is showing MAME 2003-Plus because its designed with the Raspberry Pi in mind, as well as supporting a wide range of games from different versions of MAME.
** The bit about the Neo Geo bios at about 25mins in, as its included in the main MAME romsets anyway the games will work fine, you just need the unibios version if you want that specific one. *****
Contents (To avoid you watching all 50+mins!)
00:03:22 - Example of what happens when you dont have the right romsets
00:04:50 - Make sure you have MAME 2003-Plus installed
00:07:00 - MAME romset versions needed for a given emulator (Important)
00:11:33 - Why choose to use MAME 2003-Plus on a Pi?
00:12:50 - Which games will work with MAME 2003-Plus?
00:15:47 - Obtain the .DAT file (Important)
00:18:20 - Obtain the .DAT file for the specific version of MAME 2003-Plus you have (Dont just download the first one you find) This also shows where to find and/or generate that.
00:21:50 - Obtain MAME romsets to build your new set from
00:26:05 - What are Parent and Clone romsets?
00:27:45 - What are split / merged / non-merged romsets?
00:33:20 - The process to rebuild romsets with Clrmamepro (Important)
00:47:47 - Size of MAME 2003-Plus non-merged romsets
00:49:27 - Showing that any romset now rebuilt works with MAME 2003-Plus
====================
====================
MAME basics with RetroPie
retropie.org.u...
Romset versions for different emulators
retropie.org.u...
MAME 2003-Plus
github.com/lib...
docs.libretro....
MAME 2003-Plus compatibility list
buildbot.libre...
MAME Versions
www.mamedev.or...
MAME Romset details
www.progettoemm...
adb.arcadeitali...
Split vs Merged vs Non-Merged
wiki.romvault....
Clrmamepro
mamedev.emulab...
Rebuilding Options
mamedev.emulab...
When I started watching this video I thought "Why is he taking so long?". But now that it's finished I've realised it takes so long so that people like me can follow it. Sincerely, thank you. I've never had much joy with MAME and have wasted probably 8 * the length of this video getting nowhere in the past. Much appreciated.
Thanks very much for your comment. My videos are always a bit waffly, I do that to try and explain what's happening and why, rather than just "click here, click there, press that, done". For those that prefer a quick guide, Wikis and docs are better. Hopefully the video helps others understand what is happening and rebuild any MAME romset. Thanks again.
@@Floob please never change. I watched the one on trimming the library afterwards. Equally helpful.
Finally someone that actually takes the time to explain. Unlike most forums where you just get told to go look somewhere else lol. TY Floob.
Glad you found it useful. Thanks!
Thank you for the time you spent on this tutorial.
The insight, and feed back is great...I love the fact that your not just showing steps, but your giving insight and explanations to those steps and in-between the steps as well...a big thank you for your time and sharing
Hi Junior. Thanks for your comment, I'm glad it helped. Let me know if there is an area you'd like a deep dive into, but hopefully it gives a good basic understanding of the processes.
Wow! Thank you for making this! The countless hours trying to find a particular romset, especially after paradise scaled back (ish) has just liberated me! Now off to watch your filtering video. Cheers+
Hi. Thanks for your message. I hope you have found it helps to create a custom set based on a .dat file. Its not just for mame2003plus so hopefully it should help out. Just let me know if you need more details or help. I may do more MAME based videos in future.
Thank you for all the information. It gave me a great understanding of it all. Really appreciated. Thanks!!
i think merged is good for building sets from. like if you keep a full up to date merged set and keep your rollbak set up to date nest to it you could easily spit out lots of sets without using as much storage as a full non merged set would.
Thank you 👍👍
Thank you very much for this excellent video explained in simple words for beginners like me who have difficulty mastering Mame 2003 plus. I learned a lot of things, especially with the very useful tables that I didn't know.
A quick question to make sure I understand everything: do you have to extract the XML file each time when Mame 2003 plus is updated via Retroarch?
Thanks again for this perfect video.
Whilst most games would probably be fine with the update, when the version of Mame2003plus gets updated it'll likely have a slightly different xml file, so its worth updating your romsets to this new version to keep maximum compatibility.
@@Floob Thank you very much for this precise answer. I will follow your advice while learning to familiarize myself with Clrmamepro.
4:04 "I'll just do it again and see if it works" lmfaoooo i literally did that exact thing before going to youtube to see what i was doing wrong xD.
The reason that one works is that it hasn't changed from a prior romset version, so its just luck really. If you rebuild, you can guarantee they will all work. I think thats what frustrates a lot of people, why some work and some dont - its because the emulator isnt expecting any new/different files for that game since the last time it was supported.
@@Floob thanks! I'll try rebuilding the romset this weekend by following these instructions. If you randomly see a jump in views on this video... its probably me trying to wrap my puny lizard brain around this concept lol
@@supersaiyaneevee1573 Just post here or the RetroPie forums if you need help. It is a long video, but hopefully I've covered most of the queries. The biggest obstacle is often finding a good Mame romset to rebuild from. If you get that and the rollback romset you should be good.
Hi. Thanks for sharing this. Do we continue to use the existing 0.78 Samples and CHD's? or do we have to use those provided as part of the MAME set we are rebuilding rom? Thanks
It looks like the CHDs would be static:
docs.libretro.com/library/mame2003_plus/#sourcing-chds
There are only about 40 or so samples, so you could get them from a newer version if needed:
docs.libretro.com/library/mame2003_plus/#audio-samples
I am very new to this. I am trying to help my dad out as he is way more clueless about this type of stuff than me.. I am usually just a hardware guy but I am trying to help him get sky shark on his raspberry pi. Your video has helped me more than any other video on UA-cam and I get literally 99% of the stuff you are saying the only thing I dont understand is where you are getting/how you know the romset you used is non merged. I am at the part of putting the rollback rom in the rebuilder. I just dont want to put the wrong rom set in and mess anything up
The rebuild process will only rebuild to the xml/dat file you give it, so you could throw in all sorts of romsets (merged or otherwise) as the input, and the output will only ever match (or try to match) what your xml/dat file has. The bit at 38:00 in the video shows how to set what merge type the output romsets should be.
When you download the romsets from the internet they are usually marked what type they are, I cant link but a search of "MAME 0.261 ROMs (non-merged)" should help.
@@Floob how do you get the xml/dat from the pi to your computer? The one you need to write to. I know about going on the pi and hitting tab to access mame settings to do it there but where is it going? And how do I get it to my pc.. I apologize ahead of time as I said before I’m super new to roms and emulation. Software is my weakness
after about 6 hours of watching your video over and over... I think my main issue is obtaining the XML/DAT file from my pi.. when I go into the menu from hitting tab while I was in DODON it said it was producing it I just could not find where
Here is a guide with Filezilla helpdeskgeek.com/how-to/how-to-ssh-or-sftp-into-your-raspberry-pi/
Thanks for such an informative video! You mention at 24:32 to download the NeoGeo UniBIOS, but unless I missed something, that never came up again in the video. AND, now that I've completed the video it's all the NeoGeo ROMs that are throwing errors when I scan. What did I miss?
The best starting point when you have errors in the rebuild is to expand the errors shown, and clrmamepro will explain what the problem is. For example, is it missing a given rom file entirely or is it just not happy with the version of the file you have. That info will help work out exactly whats wrong so you can find the correct file that it wants to complete the rebuild.
Here is an example of that error screen:
mamedev.emulab.it/clrmamepro/docs/png/scanner2.png
@@Floob Thanks for the detail on the errors. As for NeoGeo, you mention it at that point in the video, but where specifically is the NeoGeo UniBIOS used in the process?
@@AndrewHoeveler If you search the .dat file for "mslug2" for example you'll see the roms and bios files that mame2003plus wants to build this. So essentially any and all neo geo bios files you may have can be used in exactly the same way you rebuild from a main or rollback set, just add those neo geo bios zip files into an existing source directory, or a new one - it doesn't matter, point clrmamepro at it and it'll rip out anything it needs to correctly rebuild your sets.
The error screen mentioned will show exactly what clrmamepro is after.
Most of these bios files can be found in the separate mame sets "MAME ROMs (bios-devices)"
@@Floob Ok cool, so I can keep running each new source through CLRmamepro rebuild process sequentially? In other words I don't need to merge my NeoGeo BIOS and CHD directories with my ROMset directory, I can do them in sequence like you did with the rollback?
Two questions. I think it was this video that you asked why would anyone ever want a merged set. Did you find out yet? Secondly, my problem is that I can find 0.243 non-merged but not the 0.243 rollback and 0.242 rollback but not the 0.242 non-merged. I do see a 0.242 merged set... Can you make a non-merged set out of a merged?
Hi. Thanks for the questions.
For running a merged set, I guess it would be much smaller than a non-merged, and possibly slightly smaller than a split set. Some front ends can (I think) scan a merged set and show you all the clones in it, so you can just pick the one you want. I think Mame itself and maybe Attract Mode and other can do that. But to keep things simple I tend to stick with a split set and just rip out clones in the build. But as per video, un-merged can be safest as you know any of the romsets will just work with whatever front end and emulator you use.
The 0.243 rollback set is the same as the 0.242 (no changes) so you can use that. Google tends to include this in its results "0.243 rollback".
Yes, I dont see why you can make a non merged from a merged set. Just use the non-merged .dat and point it to the directory with the merged in. Make sure your 'merge options' are set correctly: mamedev.emulab.it/clrmamepro/docs/htm/rebuilder.htm
😊
If I'm understanding this correctly, you can turn a merged set in non-merged via the input/output options. Just trying to avoid another download. I have previously downloaded merged sets before I fully understood. Correct?
Should have browsed the comments before asking. I think you can.
Excellent video! There is one thing I am confused about - rollback sets.
I have lr-mame 0.246 and I am wanting to build the games for it. I have a merged 0.245 set and I have the 0.246 (51 zips, no chds) update.
What do I need for rollback? Wouldn't the rollback be the full 0.245 set?
If you want to rebuild to get a 0.246 set and you have 0.245 plus the update set of 0.245 to 0.246, that should be all you need. You would only need the 0.245 rollback set if you wanted to rebuild to a version that is earlier than 0.245.
@@Floob top man! So the 245 set can also be used to rollback should I later on decide to go down the mame-2003-plus route as per video?
@@TrevorDans The 245 set, plus the 245 rollback set (approx 9GB), yes. Together they can be used to rollback to any previous MAME version (and most variants).
A 0.245 rollback set contains all (and only) the changed files from 0.1 to 245 - so with that plus the full 0.245 set you can create any older set.
@@Floob makes sense! I have found all the rollback files, although it's not separated into versions. Gonna see how 246 runs with lr-mame 0.246 (preinstalled on a sinden lg barebones image) on an rpi4 overclocked to 2GHz. Once again, excellent video. Subbed.
Thanks for the Vid! I just ran through this with MAME 0.242 and I get a ton of errors on the scan, like a lot of ZIPs are missing roms. Ones that I think should be working. Also I have the BIOS files and like the idea of including them but I am not sure how to do that. Will Clrmamepro combine them? do I need to point Clrmamepro to the BIOS directory? Thanks again!
Glad you found it useful :)
I'm not sure which dat file you are using, but its likely once you have rebuilt with the 0.242 set, you should then also use the 'rollback' romset for 0.242 - the process will use that to fill in the gaps you have (you can run the rebuilder as often as you like against other sets to fill in the gaps).
For the bios files to be in the same romset as the game, look at the 'Separate BIOS sets' option when rebuilding: mamedev.emulab.it/clrmamepro/docs/htm/rebuilder.htm
@@Floob Oh I see. OK I will try that. Thanks!
@@Floob I've never heard the term 'rollback' romset until watching this video. Is that the same thing as the supplemental update set that would update from v0.223 to v0.224 for example, but the name 'rollback' is just calling that same group by a different name? i.e, 'rollback' would be to downgrade and 'supplemental/update' would be to upgrade?
@@AndrewHoeveler An update set will be named to say its an update set from xx.xx to version xx.xx so its relatively small. A rollback set contains all the differences from the set version back to the first version of mame (so essentially all files that have been removed or changed since the first version) - its currently about 8GB or so. A rollback set is great for rebuild exercises. So yes, it lets you downgrade. Obviously if a rom file is needed that has never appeared in the official mame releases you may need to source that elsewhere like bios files or similar, but the vast majority of files can be obtained by the latest mame set plus the latest rollback set.
Downloaded latest Romset. Trying to get the xml Dat file after installing mame 2003 plus but the file isn't on my retropie in the file path that is shown in the video. Am I missing a step?
so pressing tab in mame can generate the xml dat. so just run a game and press tab. what about a control pad? or does it have to be a keyboard? cause when i want to type in retropie i connect to my pi over the network.
l2+r2 same time gets you there
Hi, thanks for your detailed video.
but before any practical, can you tell me this method can also apply on full splits sets?
i want to reduce the size 76 gb of full sets. but its Splits.
i have checked video, in which launch box is used to reduce size,, means all clone separated and only parents left to play.
its reduce more then half space.
and when i tried on my full sets.
most of games not worked.
so i found that i have splits sets, and this method can only applicable on non-merged full sets.
1-CAN i rebuild these splits set to non merged full sets.?
2-then i will use launch box to separate clones? to reduce size of full set.?
thanks ?
I dont use Launchbox, so I cant comment on that. You can use a split set, just make sure its verified using a split set .dat file.
If you are happy your split set is accurate, you can use this approach to just cut out the parent roms which should work fine:
ua-cam.com/video/NoK7SBuxSEw/v-deo.html
The key point here is to make sure your mame romset is the same version that the emulator you are using wants.
You skipped information about samples.
My retropie config developed a problem on an update, So I backed up all my romsets, config and bios. Reinstalled retropie 4.8, put the backed up folders in and now most of my arcade roms don't launch unless I config each one seperately when mame launches. I believe installing mame2003plus will fix most of this, as many of the roms are from a 2018 set. Would like to build my own romset as your expertly present, but I cannot figure how to A. get into mame command prompt or create a DAT from the mame 'tab' interface? sorry if that seems a basic issue, pretty new to all this
Hi Novabug. You could use the existing MAME romsets you have if you use the same emulator (and version of emulator) that you had installed before. For example maybe mame2003-plus.
If you want to rebuild your set to work against the latest version of mame2003-plus then I would download the latest rollback romset you can find and also use your existing set to rebuild. To find the .dat you need, just install mame2003-plus and use the file that is created here: ua-cam.com/video/wyonq8TQdYo/v-deo.html
@@Floob Thanks. I have installed Mame2003plus, set it to default emulator, but I still have to enter each ROM setup to enable 2003plus to launch it. Also, Having trouble finding the DAT file in the explorer via network connection. Is it in config/mane-libretro folder? I'm not familer using the linux
command prompt as you show.
Ahh, i found it in the arcade folder. I'll try a rebuild from my set, a rollback set and the bios. All neo geo don't work either.
@@Novabug You should be able to set the default 'arcade' emulator to mame2003-plus
retropie.org.uk/docs/Runcommand/
@@Floob done that. No difference. Also, finding the rollback 0.223 non-merged set is tricky..
romsets are like 20-30 gb, i dont want so many games, i want to play like 4 games, how on earth do i download only a few games? why on earth am i forced to download a whole freaking library?
You can download individual romsets (.zip files), but then you would need to check they are for the right emulator. This should give an overview of why arcade romsets need a little more work.
retropie.org.uk/forum/topic/2859/how-to-use-mame-with-retropie-help-guide
yo building a arcade cab do u have a good setlist of mame 2003 plus i could download with no duplicates or different regions thxs man
You can use these tips to filter down to exactly what you want: ua-cam.com/video/NoK7SBuxSEw/v-deo.html
Or you can see some pre-filtered lists here:
retropie.org.uk/forum/topic/2859/how-to-use-mame-with-retropie-help-guide
It doesnt really matter if some pre-filtered lists include games not supported by mame-2003plus as when they try to copy the .zip from your 2003 set it just wont find it, so no problem.
Saludos amigo un nuevo suscritor oye excelente trabajo una pregunta puedes aser un video como ponerle cheat a emulador core o núcleo MAME2003 plus porfavor
LOLZys found "MAME_2003-Plus_Referenze_Set_218 (FULL none merged)" on a HDD. It's about a sh!t ton of gigs (65,7GB). But where do i get MAME_2003_Plus for Windows? RetroArch is empty no sign of emulation... RetroArch is as useful as a wiener on a ladyboi! By the way thumb up well earned.
Saludos ermano oye pasame los Bios de este emulador MAME 0.78 y los cheats porfavor
MAME is such a mess with so many versions that will or will not work with certain rom.
It can seem more complicated than console emulators, but its simple at its core in that a specific version of mame will work with romsets for that version. Its a case of matching them up. There is a summary link in the description.
Suggestion for two videos. If you can make a non-merged set out of a merged set, well that's one request - please show us how to do that and the second is how do these guys keep their romsets up to date i.e. how do you bring a 0.242 non-merged set up to a 0.243 non-merged set. In other words bring it up to date. They change every month I think.
Making non-merged out of merged should just be a case of rebuilding it and making sure to choose the non-merged option in the rebuilder: mamedev.emulab.it/clrmamepro/docs/htm/rebuilder.htm It should let you do that as long as the .dat file has the relevant info in to rebuild that type (so choose a un-merged .dat).
Yes, MAME is usually once a month: www.mamedev.org/oldrel.html
To keep them up to date without downloading it all again, you use MAME "Update" sets, these just include the changes. Obviously you need to make sure the emulator you are using needs/wants these changes.
@@Floob currently working on this and I also confused on how to tubule
Rebuild it, thanks for the info