Another big update available.
mawler0206.2.zipAdded "tags" - when you've got a list filtered just how you like it, "tag" it for future reference. This can be useful in many ways - for example, if you want to exclude non-arcade games (or whatever) all the time, tag the full list of arcade games, then use the tag combined with other criteria in future searches. Or save your favourites: "vertical", "horizontal", "4 player", etc. You can add and remove tags from whole lists or selected items, etc.
Added fully scriptable queries - you can nest criteria, wrapped in parenthesis, with deep levels of AND'd and OR'd logic. You are no longer limited to just the stuff along the left of the screen. You can say things like "genre = {Fighter, Gun, Casino}" etc. You can use =, != (not equals), <, >, <=, >=, etc. There is a new dialog to help build queries, save queries to reuse later, show recently used queries (whether custom or created from the selections along the left side). This also includes filtering on tags, of course. This will eventually lead to command-line functionality. Here's an example produced from using the left-side stuff:
genre = Driving and resource = Parent and drvstatus = good and chd = no and device = no and system = arcade
Note that you don't need to know the names of the various filter options, they're all in the custom filter dialog, along with known values, etc. You can also do things like:
((genre = Driving and category = {Race, 'Race Track'}) or (genre = Maze and category = Driving)) and year > 1982
. Note, as per this last example, textual values that contain spaces must be quoted (either single or double quotes, just be consistent)
Added the ability to copy or move images as well as ROM's (untested, but the code looks ok
) See the updated ROM dialog for this. (I'll be testing this soon as it's something I would really like to make use of). When copying or moving, whatever form the source was, the target will be as well. For example, if you have a zip full of images, the copy will create a zip with only the selected game/machine images. If source was a directory of files, the directory will be created in the target and files moved/copied there.
ROM dialog also has new options: overwrite files in destination directory, include Parent file (useful for split roms, as an example).
Fixed a number of issues with prior version, more performance improvements, ....
Put a metric crap-ton of hours into this, so I'm probably forgetting a good number of things included in this one.
I really need to re-do all the screenshots in the first few posts, so much has changed!
As usual, please let me know your preferences, issues, if it's working for you (or not), etc.