Multi CD\DVD Releases

Issue #21 resolved
Former user created an issue

I was just able to rebuild a 3 CDs game from 2005, but not with the srr provided on the site. The problem is that CD1 was created with rar3.30 and the CD2-CD3 were created with rar3.11. To be able to rebuild I had to recreate srr for each individual CD as the SRR program stick to rar3.30 when trying to rebuild CD2-CD3. Since most scene group who released multi CD\DVD were having different members to create those releases on different computers to save time the srr should be created for each individual CD\DVD.

I don't care since I can recreate the individual srr, but for the normal user it involves many steps that most of them will never be able to perform. As a note, I had to create the individuals srr with the one provided on this site because I didn't have the original release(now I do).

Comments (16)

  1. Gfy

    It can be done already by using this parameter: -f, --fake-file but it isn't the most optimal solution.

    These things could additionally be implemented to fix the issue:

    • Add an option to reconstruct a single folder/archive set

    • Make the algorithm search again when the previous good rar version fails for a new archive set

  2. Former user Account Deleted

    What would the -f parameter do exactly? Don't you think that it would be easier if the srr were created for each individual CD\DVD? It wouldn't take much more time to create them. It would be some extra work for this site to manage but it would be great.

  3. Gfy

    When the actual file needed for a RAR archive isn't found, it's space will be filled with zeros. This way reconstruction can continue and you only have to find some RARs elsewhere or get pars.

    Only separate SRRs for each CD? No, really bad idea. Never going to happen again. Think about it. Implementing all my suggestions in pyReScene and the site is a lot less effort than "some extra work for this site". The people bitching about the amount of files they need to download will be larger than the amount of times it will solve your problem.

    What we can do however, is that we show a small download link after the end of the first volume of an archive set. Clicking this link will generate an SRR file with just the meta data of that set + the SFV.

    I don't know how motivated you are, but since you're able to cut up an SRR file, you might be able to help. You can probably program/are smart enough to do some php. The rescene.php library code can be found here: https://bitbucket.org/Gfy/php-rescene

    What needs to happen:

    • When parsing the SRR, some additional info must be returned in the array: some string to which volume the RAR file belongs. The most logical seems to be the RAR file name without the .[rst...] or .part parts. After the parse is complete, add the same string to the right .sfv files too. If this is complete, we can fairly easy add code to show a link on the site.
    • The second part is a function that accepts a file and a string representing the wanted volume set. It returns the data of a stripped SRR file. To implement this, just use the resulting array of the SRR parse and use the offsets to copy the right parts. Start by constructing the SRR application block, then the stored files (sfv) and then the RAR meta data.

    You only need a text editor and php installed: php.exe rescene.php file.srr [option] [parameters] and add a new command line option to test everything.

    So, now you've got two challenges if you want ;)

    You can ask us questions on #srrdb@efnet too (if you stay connected long enough).

  4. Former user Account Deleted

    i wish I add the knowledge to code, but I don't. I do cut those SRR with an hex editor and pretty much do exactly what you describe in your second part,manually.

    As I first mentioned I don't need the individual SRRs since I can create them, but I'm sure that I'm not the only one with this problem. Since this program was created with the goal of being able to recreate the most releases, I thought that it would be a good idea to allow normal people to do so. My experience showed me, up to now, that multi CDs releases can't be rebuild using the single SRR. As for the download with people bitching because of the number of files, I know that it would happen for sure. A simple solution would be to zip or rar those SRRs together (single file download =no more bitching).

    By the way, I tried to rebuild 3 more multi CDs releases and was unable to do with the single srr with a different error this time (AttributeError: File not found in the archive), but was able to rebuild all with the individual SRRs.

  5. Gfy

    I know why I said "Think about it.". It was just an example. Another one: to reconstruct almost all multi CD movie releases, each disk needs to be done separately: the same problem persists. Never going to happen.

  6. Former user Account Deleted

    I see that you added up a check for the sfv to prevent the problems I reported in another post. Thank you.

    I'm not sure but it seems that you added up a "split" function to be able to separate the SRR into individual ones for each CD\DVD. Thank you very much if you did, as I got only 2 out of around 10 (multi)releases that worked with the single SRR. The others worked after splitting the SRR.

  7. Gfy

    "I see that you added up a check" No, I did not do that yet. Where do you think you saw that?

    "you added up a "split" function" That is correct. I pushed the changes I made on the site now too. You can start testing it when Skalman updates the site.

  8. Former user Account Deleted

    Line 83: "+ * - Add error when a file is twice in the SFV (twice the meta data too)"?

  9. Former user Account Deleted

    I thought so, but since line 65 didn't show up automatically in the link that you provided, I missed it. In the future I will click on the show more lines first.

  10. Former user Account Deleted

    Will try to test later as for the moment I get this message when I connect to the site:

    "Could not connect to the database."

  11. Log in to comment