Releases: unexpectedpanda/retool
v2.01.1
Looks like post filters needed a little more testing before release. The feature now works properly.
-
Post filters now work if you don't have a system settings file for the DAT you're processing.
-
Post filters now remove superset titles that exist across multiple groups.
-
Post filters now remove titles that are related to compilations. Previously, even if a such a title was meant to be filtered out, it could randomly turn up in the output DAT due to the way compilations work.
v2.01.0
-
The Games title type is now an option for exclusion. Retool assume titles without categories assigned in the input DAT are games. For those who click Select all in the Exclusions tab, make sure to deselect Games if you want to keep them.
-
User filters have been renamed to overrides, since that's what they actually do.
-
Added post filters. After Retool has finished its processing, any title matches it finds in the post filter list are kept, and everything else is discarded. This is for those who only keep a short list of titles, but want to make sure they're getting the latest versions via Retool's processing first.
-
You can now use the original input DAT header in the output DAT. This is useful if you already have original Redump and No-Intro DATs in CLRMAMEPro, and want to treat the Retool DAT as an update.
-
Made several small tweaks to improve results for those who rank Europe higher than USA in their region order. This mainly results in European titles with languages reflecting user preferences being chosen over
(USA, Europe)
titles that don't specify languages. -
During compilation comparisons, the World, Europe, and Japan regions are considered equivalent. This was already the case for USA and World. This means that individual World titles can be chosen in place of USA, Europe, or Japan compilations (and vice versa).
-
Exclusions are now much faster.
-
Fixed a bug on exclusions that caused Retool to crash.
-
Fixed a bug where Retool included more titles than it should when considering multi-region titles For example, Bonanza Bros. (USA, Europe, Korea) (En) (Rev B) and Bonanza Bros. (Japan, Europe) (En) (Rev A) were both being kept in the Genesis DAT. Now Retool correctly chooses only one.
-
Fixed a bug introduced in 2.00.4 where superset titles with more languages would be selected over higher region priority titles.
-
Fixed a bug where setting a legacy export in the system options didn't work.
-
Fixed a bug where some compilation titles weren't set to clones.
-
Made some tweaks to the GUI so the interface is more solid on Windows for 4k, 150% scaled screens.
-
An internal automated test framework is now used when making changes to Retool. It checks the output of multiple different configurations, verifies the output is consistent, and makes it easier to pick up errors as a result of code changes.
v2.00.5
Fixed handling of No-Intro's quasi-RFC 3339 date format.
v2.00.4
-
Added another level of language selection fallback if you have a language order specified. If Retool finds none of the languages it's looking for in your language order when it compares titles, its next step is to check the language order derived from your region order.
This is most beneficial for European titles when you're filtering by a language, and want to preference but not filter by other languages. You might want to do this when you want a title that was released in a specific country, but due to No-Intro and Redump naming rules gets assigned to the Europe region.
For example, if a DAT file has the following titles:
- Example Title (Europe) (En,Fr,De,It)
- Example Title (Europe) (En,Es,Pt)
And you have the following region order:
- Europe
- Spain
- Portugal
- France
And you filter by English and no other language, Retool used to choose Example Title (Europe) (En,Fr,De,It), as it contains English (the only language you specified in your language priority) and has the most languages.
But given your region order, you've expressed a clear preference for Spanish and Portuguese above French.
Now because of the new region order language fallback, the language order effectively becomes:
- English (explicity in the language filter, and also the implied language for Europe)
- Spanish
- Portuguese
- French
You still only get titles that support English because of the filter, however this means that Retool now selects Example Title (Europe) (En,Es,Pt) instead of Example Title (Europe) (En,Fr,De,It).
-
Added granularity back to the kept/removed list. Instead of filing every user exclusion under "category removes", Retool now categorizes under individual exclusions like "application", "audio", "bad dump" and so on.
-
Made heading underlines in the kept/removed list variable depending on heading length.
-
Fixed an index heading in the kept/removed list that incorrectly had "system excludes" instead of "global excludes".
-
Made some minor GUI tweaks for consistency.
v2.00.3
Due to the influx of pirate ROMs in the No-Intro NES DAT, pirate ROMs are now treated like bad dumps. That is, they are demoted below licensed variations of games, even if the pirate ROM is in a preferred language and the licensed version isn't.
v2.00.2
Expanded support for some newer No-Intro DATs.
v2.00.1
Expanded the demo regex to incorporate a set of Genesis demos.
v2.00.0
Fixed grouping of titles with oddly-named video standards in the filename.
v2.00.0 Beta 9
Fixed conditional override priorities not working.
v2.00.0 Beta 8
-
You can now drag and drop DAT files into the file list.
-
Retool now understands preproduction compilations when comparing against individual titles.
-
When considering compilations, individual titles are now preferred over compilations except in the following scenarios:
- The compilation has a higher priority primary region than the individual title (during compilation comparisons, the World and USA regions are considered equivalent).
- The compilation has a higher priority primary language than the individual title.
- The individual title is set as lower priority than the compilation in the related clone list.
Compilations are otherwise only included if they feature unique titles. This increases duplicates in the output DAT, but is much better for patches, retro achievements, and actually knowing which individual titles you have.
-
Compilation selection has been dramatically sped up.
-
If you overrode global settings for system languages but didn't specify any languages, Retool used to fall back to the global language order and disable the system languages override. This isn't what the label says: "an empty filter list includes all languages".
This behavior has been changed to match the label — when you override system languages and leave an empty filter list, it first uses the implied language order from the system regions, and if they're not available, the implied language order from the global regions. In both cases, this is makes sure all languages are included.
-
The Python version check is now done earlier, and explains to the user the minimum version required.
-
The CLI progress bar no longer shows if multiprocessing is disabled, to make debugging with print and input statements easier.
-
Fixed a bug where compilations specified in a clone list broke user filter includes.
-
Fixed a bug where clone list priorities could be misassigned.
-
Fixed a bug where user-supplied regexes weren't validated for some patterns.
-
Fixed a bug where regex escapes for a title trace that were set in the GUI weren't interpreted properly.
-
Polished up some rough areas of code, made some minor GUI tweaks.