Simple Arcade Multifilter - app for MAME and FB Alpha ROM sets

VERY nice tweaks!!!

but how can i start the process ? :slight_smile:

LOL, that is one way to know I may be starting to put too many options on that menu.

I have just pushed an update that shrinks the category selector vertically by 30px. Could you confirm that menu now fits within your screen?

1 Like

:grin:

new version runs great. bring another 60 bios/device-files to my set. Thank you for this improvement. The new browse buttons are very helpful, too!

will do some testing arround with mame next days and report here if anything going wrong with the romset/playlist. for now it look pretty usable to me.

Thank you very very much!!!

1 Like

A feature request from the retropie forums https://retropie.org.uk/forum/post/86599

Hello, have a problem to exclude the “not working” roms. The Multifilter copy over many roms that definitly not working with Mame anyway. Some examples are: Virtua Cop 1+2, Sega Rally 1+2 ,Time Crisis 2,3,4 … and many many more (especially games for some “highend” boards since late 90ies and later - like Model 2, Model 3, Naomi, Lindbergh, Chihiro, Triforce, Namco System 23, Namcops2, Hyper Neo Geo 64 and so on…). stand-alone MameUI exclude this roms correct (if filter “not working” filter is selected). Anybody have the same Problem or any change to see this fixed anyway? My Sets are Mame2014 and Mame2016

EDIT: maybe markwkidd can add a “bios/board” depending filter (similar to the one in CMP) as workaround?

Yes I want to work on this issue and I’m trying to decide whether to proceed by modifying the DAT files or the catver.ini files. Hmm.

2 Likes

The Multifilter does a very good job. if it can filter the non-working roms its seems nearly perfect to me. Thank you very much for working on this!!!

sorry but i have no clue about this. all i can do is testing and niggle :stuck_out_tongue: :smiley: But maybe you can try to find out which “flag” is used by stand-alone Mame for filter the non-workings !?

It’s the catver.ini files that needs to be modified. I know 0.78 catver.ini is not complete and a few games slipped by.

I was using Mame32 UI to check my romlist when i first noticed this a few months ago.

1 Like

@Rion do you have an easy way to create a list of the romsets which are missing from the MAME 0.78 catver.ini?

I am currently taking on the process of making the official mame2003 catver.ini a ‘fork’ of the original catver.ini with two goals. Based on your post I will add a new goal #1, so now there are three.

  1. Fill in data for all missing romset entries
  2. Simplify, correct, and modernize the categories
  3. Verify and update the “Unplayable” entries based on the MAME 0.78 gamelist and the RetroPie MAME 2003 compatibility project spreadsheet

Because you have alerted me to the missing romsets I will eventually look into it, but if you are interested in helping you may be able to get this fixed faster.

2 Likes

I’m using Lakka which requires FB Alpha 0.2.27.38.

After tons of googling (because FBA website hides this information) I’ve found 0.2.27.38 is based on mame 0.173.

After tons of googling again, the only sources for catver.ini 0.173 are a news posted on MAME World pointing to progettoemma. And the news posted on progettoemma claiming a release of catvet.ini 0.173 does not have a download link.

So, can Simple Arcade Multifilter be used with the latest catvet.ini 0.181?

@veggav yes you can use the MAME 0.181 catver.ini with one important proviso. Once the Multifilter scans your DAT and catver files, the list of categories on the left will probably include a category labeled “unmatched.”

I would suggest running the filter once to copy only the unmatched games to their own folder. These files will need to be sorted manually but hopefully it won’t be more than a few dozen games whose filenames changed between MAME 0.173 and MAME 0.181.

1 Like

Wrong typing above the set is: 0.2.97.38 I’ve selected all the options on the left side and excluded clones. It resulted from 4500 games to 1.500. I guess the unmatched games were copied together.

One thing I wish I could do with your software is: I have FAB set 0.2.97.38. There’s a DAT (fba_029671_od_release_10_working_roms.dat), that would reduce that list even further to only working roms. Sadly the only available version of it is 0.2.96.71.

Since your software just copies the right games, this is much easier than using ClrMAMEPro, that would still need torrentzip in the end.

Do you think this scenario could work?

The only time there are unmatched files is when mamedev changes the filename for a game between one version of MAME and another. This happens pretty regularly so I assumed you would have some unmatched games but it may also be that there weren’t any name changes between MAME 0.173 and 0.181.

I do think your scenario about the alternative FBA DAT will work. My program should just ignore the games in your set that it doesn’t find in the older DAT file.

Hi.

In the github folder linked as MAME 2016 there’s no DAT file.

EDIT: I’m trying with the output of mame --listxml since the format seems to be similar.

Sorry about that – I will add an XML DAT file for MAME 2016 so it will be there next time.

You are correct that using --listxml will also work fine.

Hi @markwkidd, first of all thank you for your work, I’ve been using RetroArch Playlist Buddy for a long time and it’s been really helpful.

I’d like to use SAM to weed out some games I don’t need from a MAME set, but what if I had a Split Set and wanted to delete Unplayable games but in the set there’s a working clone of a non working parent: will SAM add the files required by the clone to work, or will I end up with a non-working clone because the parent isn’t there anymore?

Thank you and have a great one!

@iosadosd_quarto that’s a job for ClrMamePro and then Simple Arcade Multifilter.

I recommend processing your arcade collection into “Full Non Merged” via ClrMamePro (or finding some already processed this way).

Full Non-Merged means using the setting “Non-Merged” in the Scanner/Rebuilder as well as deselecting “Separate BIOS Sets” in the Advanced section of the Scanner and the Rebuilder.

With that done you don’t have to worry about keeping parents around or BIOS files either. Whatever you process with Simple Arcade Multifilter will work standalone.

I definitely don’t want to get into recreating the functionality of ClrMamePro, that’s the best for creating Full Non-Merged sets.

Thank you for the explanation. While waiting for an “official” answer (:sweat_smile:) I already resorted to converting my set into a Full Non-Merged set and then using SAM to delete the categories I don’t want. Unfortunately the resulting sub-set, while free from the games I didn’t want, is a little bigger than expected, but I guess I gotta find a compromise :smile:

1 Like

Hi @markwkidd, I was using SAM on MAME 2003-Plus and the latest version of FB Alpha (0.2.97.44, which judging from the changelog, it should be based on MAME 0.199) but with both romsets I can’t get SAM to copy BIOS and Device sets, even though I checked the “Copy all BIOS | Device sets listed in the DAT” and I made sure that “Always exclude non-runnable DAT entries” is not checked.

I even tried manually include the “BIOS” filter (taken straight from the catver.ini file) but SAM simply ignores BIOS files.

Am I doing something wrong? :frowning_face:

If you are using my suggestion earlier in the thread, or if you are using one of the two premade MAME 2003-Plus collections I have encountered, you won’t have any BIOS files since the BIOS roms are included with every game romset that uses them. That format is “Full Non-Merged” and not having separate BIOS or Device files is one reason that it is a convenient format.

I wanted to check with you about that before asking any other questions.

@shakalakka I’m sorry to be slow in responding. If you are still interested, could you check one thing for me? I’m interested in whether those non-working games are marked as “unplayable” in the matching catver.ini. The simplest answer might be that there is not consistent metadata about what is working across the DAT and the catver.