Skip to content

Commit 83de3bb

Browse files
v2 beta 8
1 parent 77f8336 commit 83de3bb

31 files changed

+1235
-464
lines changed

changelog.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
# 2.00.0 Beta 8
2+
3+
* You can now drag and drop DAT files into the file list.
4+
* Retool now understands preproduction compilations when comparing against individual
5+
titles.
6+
* When considering compilations, individual titles are now preferred over compilations
7+
except in the following scenarios:
8+
9+
* The compilation has a higher priority primary region than the individual title (during
10+
compilation comparisons, the _World_ and _USA_ regions are considered equivalent).
11+
* The compilation has a higher priority primary language than the individual title.
12+
* The individual title is set as lower priority than the compilation in the related
13+
clone list.
14+
15+
Compilations are otherwise only included if they feature unique titles. This increases
16+
duplicates in the output DAT, but is much better for patches, retro achievements, and
17+
actually knowing which individual titles you have.
18+
* Compilation selection has been dramatically sped up.
19+
* If you overrode global settings for system languages but didn't specify any languages,
20+
Retool used to fall back to the global language order and disable the system languages
21+
override. This isn't what the label says: "an empty filter list includes all languages".
22+
This behavior has been changed to match the label — when you override system
23+
languages and leave an empty filter list, it first uses the implied language order from
24+
the system regions, and if they're not available, the implied language order from the
25+
global regions. In both cases, this is makes sure all languages are included.
26+
* The Python version check is now done earlier, and explains to the user the minimum
27+
version required.
28+
* The CLI progress bar no longer shows if multiprocessing is disabled, to make debugging
29+
with print and input statements easier.
30+
* Fixed a bug where compilations specified in a clone list broke user filter includes.
31+
* Fixed a bug where clone list priorities could be misassigned.
32+
* Fixed a bug where user-supplied regexes weren't validated for some patterns.
33+
* Fixed a bug where regex escapes for a title trace that were set in the GUI weren't
34+
interpreted properly.
35+
* Polished up some rough areas of code, made some minor GUI tweaks.
36+
137
# 2.00.0 Beta 7
238

339
* System languages are now filtering correctly again.

docs/changelog.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,44 @@ hide:
55

66
# Changelog
77

8+
9+
## 2.00.0 Beta 8
10+
11+
* You can now drag and drop DAT files into the file list.
12+
* Retool now understands preproduction compilations when comparing against individual
13+
titles.
14+
* When considering compilations, individual titles are now preferred over compilations
15+
except in the following scenarios:
16+
17+
* The compilation has a higher priority primary region than the individual title (during
18+
compilation comparisons, the _World_ and _USA_ regions are considered equivalent).
19+
* The compilation has a higher priority primary language than the individual title.
20+
* The individual title is set as lower priority than the compilation in the related
21+
clone list.
22+
23+
Compilations are otherwise only included if they feature unique titles. This increases
24+
duplicates in the output DAT, but is much better for patches, retro achievements, and
25+
actually knowing which individual titles you have.
26+
* Compilation selection has been dramatically sped up.
27+
* If you overrode global settings for system languages but didn't specify any languages,
28+
Retool used to fall back to the global language order and disable the system languages
29+
override. This isn't what the label says: "an empty filter list includes all languages".
30+
This behavior has been changed to match the label — when you override system
31+
languages and leave an empty filter list, it first uses the implied language order from
32+
the system regions, and if they're not available, the implied language order from the
33+
global regions. In both cases, this is makes sure all languages are included.
34+
* The Python version check is now done earlier, and explains to the user the minimum
35+
version required.
36+
* The CLI progress bar no longer shows if multiprocessing is disabled, to make debugging
37+
with print and input statements easier.
38+
* Fixed a bug where compilations specified in a clone list broke user filter includes.
39+
* Fixed a bug where clone list priorities could be misassigned.
40+
* Fixed a bug where user-supplied regexes weren't validated for some patterns.
41+
* Fixed a bug where regex escapes for a title trace that were set in the GUI weren't
42+
interpreted properly.
43+
* Polished up some rough areas of code, made some minor GUI tweaks.
44+
45+
846
## 2.00.0 Beta 7
947

1048
* System languages are now filtering correctly again.

docs/contribute-clone-lists.md

Lines changed: 49 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -222,17 +222,20 @@ An `overrides` array looks similar to the following example:
222222
{
223223
"searchTerm": "Mobile Suit Gundam - Version 2.0 (.*)",
224224
"nameType": "regex",// (4)!
225-
"newGroup": "Mobile Suit Gundam - Version 2.0"
225+
"newGroup": "Mobile Suit Gundam Veetwo"// (5)!
226226
}
227227
]
228228
```
229229

230230
1. The overrides array.
231231
2. The search term used when looking for a title in an input DAT file.
232232
3. The new group and short name to assign to the title, if it's found in an input DAT
233-
file.
233+
file. This isn't the literal group name that is assigned, Retool takes this as a
234+
base and then changes it based on its naming rules.
234235
4. What name type the search term is, so Retool can match it accurately against names in
235236
the input DAT file.
237+
5. Don't put version strings or strings in parentheses in `newGroup` values, as they are
238+
stripped.
236239

237240
Each object in the `overrides` array can include the following keys:
238241

@@ -277,7 +280,7 @@ A `condition` looks similar to the following example:
277280
{
278281
"searchTerm": "Tomb Raider III - (Adventures of|Les Aventures de) Lara Croft \\((Europe|France|Germany|Italy|Spain|USA)\\)(.*)?",
279282
"nameType": "regex",
280-
"newGroup": "Tomb Raider III - Adventures of Lara Croft (Disc 2) (International Version)",
283+
"newGroup": "Tomb Raider III - Adventures of Lara Croft Disc 2 International Version",
281284
"condition": {// (1)!
282285
"regionOrder": {// (2)!
283286
"higherRegions": ["Japan", "Asia"],// (3)!
@@ -719,10 +722,32 @@ German discs are chosen instead.
719722

720723
#### Example: working with compilations
721724

722-
Retool automatically considers individual titles and compilations that are related, and
723-
chooses the solution that results in the fewest duplicate titles (and therefore lowest
724-
storage requirement). Compilations in a `variants` array are handled in a similar way
725-
to the following example:
725+
Individual titles and compilations have their relationships defined in clone lists. When
726+
Retool considers these titles and looks to deduplicate, it chooses a solution that
727+
results in as many individual titles as possible being selected. This is because [patches](https://www.romhacking.net/)
728+
and [retro achievements](https://retroachievements.org/) tend to only be available for
729+
individual titles, and compilation filenames often don't tell you what titles they
730+
contain, making your collection less browsable.
731+
732+
This method results in some duplicates being left in the output. For example, when Retool
733+
analyzes the following titles:
734+
735+
* _Title A (USA)_
736+
* _Title B (USA)_
737+
* _Title A + Title C (USA)_
738+
739+
It includes them all in the output, despite that not being the most optimal space saving
740+
solution (which would remove _Title A (USA)_). This is because when comparing the
741+
following titles:
742+
743+
* _Title A (USA)_
744+
* _Title A + Title C (USA)_
745+
746+
_Title A (USA)_ wins for the _Title A_ selection as it's an individual title (and
747+
preferred over compilation versions), and _Title A + Title C (USA)_ wins for _Title C_
748+
as that title is only contained in the compilation, a standalone variation doesn't exist.
749+
750+
Compilations in a `variants` array are handled in a similar way to the following example:
726751

727752
```json
728753
"variants": [
@@ -771,8 +796,21 @@ USA
771796
Europe
772797
```
773798

774-
Then Retool selects _3-D Ultra Pinball & Trophy Bass (USA)_ as the 1G1R title, as that
775-
solution is the one with the least duplication.
799+
Then Retool selects _3-D Ultra Pinball & Trophy Bass (USA)_ as the single 1G1R title for
800+
both _3-D Ultra Pinball_ and _Trophy Bass_, as that solution includes the USA version of
801+
the titles, and the least duplication.
802+
803+
However, if a user selects the following region order:
804+
805+
```
806+
Europe
807+
USA
808+
```
809+
810+
Then Retool selects _3-D Ultra Pinball (Europe)_ for _3-D Ultra Pinball_ as it's an
811+
individual title in a preferred region, while _3-D Ultra Pinball & Trophy Bass (USA)_ is
812+
chosen for _Trophy Bass_ as a standalone version of that title doesn't exist, and the
813+
compilation is the only remaining option.
776814

777815
#### Example: working with priorities
778816

@@ -955,9 +993,8 @@ Then the following happens with the compilations:
955993
* Ultimately _Example Title (USA)_ and _Example Title 2 - Special Edition (USA)_
956994
become the 1G1R titles, and _Example Title 1 & 2 (Europe)_ is discarded.
957995

958-
!!! note
959-
Superset priority is compared directly against compilation priority, just like title
960-
priority is.
996+
Superset priorities are compared directly against compilation priorities, just like title
997+
priorities are.
961998

962999
## Format clone lists
9631000

docs/download.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ How you download and install Retool will depend on your level of comfort with co
1717
If you're upgrading from v1, don't overwrite the contents of the v1 folder with v2.
1818
Instead, start fresh with an empty folder.
1919

20-
=== ":simple-windows: Windows binary"
20+
=== ":simple-windows: Windows binary (GUI only)"
2121
If you're a Windows user and want the easiest path, you can get Retool going in a few
2222
easy steps:
2323

@@ -41,7 +41,7 @@ How you download and install Retool will depend on your level of comfort with co
4141
false positive. If the SHA256 of the downloaded ZIP matches the checksum on this
4242
page, you're likely safe to mark an exception in your anti-virus software.
4343

44-
=== ":simple-python: Git and Python"
44+
=== ":simple-python: Git and Python (GUI and CLI)"
4545
If you're more comfortable with the command line, or are running on a non-Windows
4646
platform, then this option is for you.
4747

docs/includes/file.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[retool-2.00.0-beta-7-win-x86-64.zip](https://unexpectedpanda.github.io/files/retool-2.00.0-beta-7-win-x86-64.zip)
1+
[retool-2.00.0-beta-8-win-x86-64.zip](https://unexpectedpanda.github.io/files/retool-2.00.0-beta-8-win-x86-64.zip)

docs/includes/sha256.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3426f0ab55738164476c77924145cd8c74b0b6f3b4cf57798becf1829b5a0dd3
1+
bb71fc1fb1277d35e0566dee044f8b81edd15242437c95162298c3cc1325bbdc

docs/naming-system.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ this is a title
4848
Group names are derived from three places:
4949

5050
* The full name of a title (default).
51-
* `group` values in the [`renames`](../contribute-clone-lists/#renames) array in
51+
* `group` values in the [`variants`](../contribute-clone-lists/#variants) array in
5252
a clone list.
5353
* `newGroup` or `elseGroup` values in the [`overrides`](../contribute-clone-lists/#overrides)
5454
array in a clone list.

docs/retool-1g1r.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,4 @@ makes use of scraped data from Redump and No-Intro's websites to provide additio
167167
language details not present in title names.
168168

169169
Finally, it can treat languages as both a filter _and_ something that should have higher
170-
priority than regions, although you can absolutely prioritize regions if you desire.
171-
172-
Want to know more? Find out how [Retool works](../how-retool-works).
170+
priority than regions, although you can absolutely prioritize regions if you desire.

0 commit comments

Comments
 (0)