ReScene uses newer rar-versions than needed

Issue #72 new
hurda_ created an issue

I tried to rescene a release (cue/bin), and the date in the archive is 2005-05-27.

The first phase of resceneing is using 2005-08-03_rar350.exe and it's working fine.

In the second phase, when it's trying to compress the cue-file, it's going from 3.50 back to 2.00, and then from 3.51 up to the most recent rar-file in the folder, e.g. 5.20.

Eventually it finishes the whole operation with rar 3.50, but until then the script wastes several hours by trying rar-versions which didn't even exist back when the release was created.

Here's the log:

K:\Temp\Restricted.Area-RELOADED\_>pysrr rld-reaa.srr -z c:\pyrescene\rar

K:\Temp\Restricted.Area-RELOADED\_>C:\python34\python.exe c:\pyrescene\bin\srr r
ld-reaa.srr -z c:\pyrescene\rar
SRR file created with srrDB partial SRR file.
Recreating stored file: rld-reaa.sfv
Re-creating RAR file: rld-reaa.rar
Trying to rebuild compressed file rld-reaa.bin.
Grabbing large enough data piece size for testing.
Trying 2005-08-03 3.50.
Good RAR version detected: 2005-08-03 3.50
c:\pyrescene\rar\2005-08-03_rar350.exe a -m3 -mdA -s- -ds -vn -o+ -ep -idcd -v10
735017b C:\Users\User\AppData\Local\Temp\tmpvp3h8iuc_pyReScene\pyReScene_compres
sed.rar K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin
Compressing rld-reaa.bin...

Creating archive C:\Users\User\AppData\Local\Temp\tmpvp3h8iuc_pyReScene\pyReScen
e_compressed.rar

Adding    K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmpvp3h8iuc_pyReScene\pyReScen
e_compressed.r00

...       rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmpvp3h8iuc_pyReScene\pyReScen
e_compressed.r01

...       rld-reaa.bin


[...]


Creating archive C:\Users\User\AppData\Local\Temp\tmpvp3h8iuc_pyReScene\pyReScen
e_compressed.r71

...       rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmpvp3h8iuc_pyReScene\pyReScen
e_compressed.r72

...       rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmpvp3h8iuc_pyReScene\pyReScen
e_compressed.r73

...       rld-reaa.bin                                                OK
Re-creating RAR file: rld-reaa.r00
Re-creating RAR file: rld-reaa.r01
Re-creating RAR file: rld-reaa.r02

[...]

Re-creating RAR file: rld-reaa.r49
Re-creating RAR file: rld-reaa.r50
Re-creating RAR file: rld-reaa.r51
8b057fda 082b9e9f rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.r52
Re-creating RAR file: rld-reaa.r52
Testing with previous file
Trying to rebuild compressed file rld-reaa.cue.
Grabbing large enough data piece size for testing.
Trying 2005-08-03 3.50.
Testing with previous file
Trying 2005-08-03 3.50.
Testing with previous file
Trying 2004-12-26 3.42.
Testing with previous file
Trying 2004-11-02 3.41.
Trying 2004-09-08 3.40.
Testing with previous file
Testing with previous file
Trying 2004-01-22 3.30.
Testing with previous file
Trying 2003-05-15 3.20.
Trying 2003-01-15 3.11.
Testing with previous file
Testing with previous file
Trying 2002-12-18 3.10.
Trying 2002-05-14 3.00.
Testing with previous file
Testing with previous file
Trying 2001-09-07 2.90.
Testing with previous file
Trying 2001-03-02 2.80.
Testing with previous file
Trying 2000-05-11 2.70.
Testing with previous file
Trying 1999-10-21 2.60.
Testing with previous file
Trying 1999-03-24 2.50.
Testing with previous file
Trying 1997-09-16 2.02.
Testing with previous file
Trying 1996-09-02 2.00.
Trying 2005-10-07 3.51.
Testing with previous file
Trying 2006-08-05 3.60.
Testing with previous file
Trying 2006-09-14 3.61.
Testing with previous file
Testing with previous file
Trying 2006-12-03 3.62.
Trying 2007-05-22 3.70.
Testing with previous file
Trying 2007-09-20 3.71.
Testing with previous file
Testing with previous file
Trying 2008-09-16 3.80.
Trying 2009-08-16 3.90.
Testing with previous file
Trying 2009-12-12 3.91.
Testing with previous file
Trying 2010-02-10 3.92.
Testing with previous file
Trying 2010-03-15 3.93.
Testing with previous file
Trying 2011-03-02 4.00.
Testing with previous file
Trying 2011-05-28 4.01.
Testing with previous file
Trying 2012-01-09 4.10.
Testing with previous file
Trying 2012-02-17 4.11.
Testing with previous file
Trying 2012-06-09 4.20.
Testing with previous file
Trying 2013-08-22 5.00.
Testing with previous file
Trying 2013-12-01 5.01.
Testing with previous file
Trying 2014-06-10 5.10.
Testing with previous file
Trying 2014-08-27 5.11.
Testing with previous file
Trying 2014-12-02 5.20.
Testing with previous file
No good RAR version found.
c:\pyrescene\rar\2005-08-03_rar350.exe a -m3 -mdA -s- -ds -vn -o+ -ep -idcd -v15
000000b C:\Users\User\AppData\Local\Temp\tmp02qnhoxi_pyReScene\pyReScene_method2
.rar K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-REL
OADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Res
tricted.Area-RELOADED\_\rld-reaa.bin K:\Temp\Restricted.Area-RELOADED\_\rld-reaa
.cue
Compressing ALL files.
Command length: 67

Creating archive C:\Users\User\AppData\Local\Temp\tmp02qnhoxi_pyReScene\pyReScen
e_method2.rar

Adding    K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmp02qnhoxi_pyReScene\pyReScen
e_method2.r00

...       rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmp02qnhoxi_pyReScene\pyReScen
e_method2.r01

...       rld-reaa.bin


[...]


Creating archive C:\Users\User\AppData\Local\Temp\tmp02qnhoxi_pyReScene\pyReScen
e_method2.r50

...       rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmp02qnhoxi_pyReScene\pyReScen
e_method2.r51

...       rld-reaa.bin

Creating archive C:\Users\User\AppData\Local\Temp\tmp02qnhoxi_pyReScene\pyReScen
e_method2.r52

...       rld-reaa.bin                                                OK
Adding    K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.cue             OK
c5fb5e13 9a6d68e0 rld-reaa.cue K:\Temp\Restricted.Area-RELOADED\_\rld-reaa.r52

K:\Temp\Restricted.Area-RELOADED\_>

pyReScene revision 8f1205710835

Comments (2)

  1. Gfy repo owner

    There are two algorithms in use. The first one (oldest) has exhausted all its options when you see "No good RAR version found.". Only then it tries the second algorithm with direct success. (newer but slower)

    There is indeed a lot that can be improved here! The code was experimental: the initial approach couldn't deliver and a fall back algorithm was added.

  2. Log in to comment