I have some suggestions for improving PakkISO and was hoping the author of the program would be willing to send me the source code to make a few changes. My ideas are based off of what I've been accomplishing via shell scripts up until now and, more recently, some of the work jamjam has been doing with CDGroup and 7z generic.
The suggestions are as follows:
- Update the compressor to 7z 9.25A
- Update the 7z cmd switches to: a -mx9 -m0=LZMA -mmt=2 -ms=on -mf=off -mhc=off -mhe=off -mtc=off -mta=off -mtm=off (the last two forego the need to use rmdtrash.exe as it instructs 7z to not store any timestamp information)
- Scrub file attributes pre-compression
- Generate and store a generic hash (.hsh) file with each pack containing bin/cue/iso name, size and sha1
Example:
Input:
Dino Crisis (Japan) (Track 1).bin
Dino Crisis (Japan) (Track 2).bin
Dino Crisis (Japan).cue
Output:
Dino Crisis (Japan) (Track 1).7z
Dino Crisis (Japan) (Track 2).ape
Dino Crisis (Japan).cue
Dino Crisis (Japan).hsh
Another option could be to output just a single file: Dino Crisis (Japan).7z which contains the previous output (using 7zCopy) but as follows:
Track 1.7z
Track 2.ape
*.cue
*.hsh
The controller would rename all binary contents pre-compression to generic track names and update cue sheet entries accordingly to allow renaming without a repack (updated archive file name in this instance). I'm just toying around with ideas for a cross-compatible update which outputs files that are easier to maintain than at present.
Thoughts and comments are welcome.