I am no longer working with C# or Visual Studio. I just can't.
Checkout these Instead:
I think that storing CDImages in cold storage is deprecated, as to why, read the CBAE readme file
Name: CDCRUSH, Highly compress cd-image games
Author: John32B,
Project Page and Sources: https://github.com/john32b/cdcrush.net
Language: C# .NET 4.5, Licence: MIT
Version: 1.5 Platform: Windows
Sister Project : cdcrush nodejs
To get the latest version check the releases page here on github.
Available for windows only.
Cdcrush is a tool that can highly compress CD based games, (PS1, PC-Engine, PC, etc.). Reduces size of data and audio tracks. Ideal for storage/sharing.
Then it can restore a compressed archive back to a CD Image .cue/.bin
. Also you can use a lossless audio codec to store/restore a 1:1
,byte to byte, copy of a CD Image.
:hammer_and_wrench: In Detail:
FLAC
or TAK
, then the restoration will be the same as the source down to the last byte. This method is more efficient than directly compressing a cd image with a data archiver (like 7zip).cue
files.Name | Raw Size | 7-zip 0 | CDCRUSH Lossless 1 | CDCRUSH Lossy 2 |
---|---|---|---|---|
Wipeout XL | 680MB | 567MB | 407MB | 72MB |
Tomb Raider | 505MB | 306MB | 275MB | 169MB |
PO'ed | 139MB | 50MB | 39MB | 18MB |
0: Direct compression of the CD Image with 7zip. Profile : Maximum Compression
1: Audio : TAK , Archive : FreeArc High
2: Audio : Ogg Vorbis 64k , Archive : FreeArc High
Converting to encoded audio tracks example
.cue/.bin
type CD images. Some programs that allow you to rip your CDs to this format are:
settings
tab.Detailed Info
button. And for when crushing a CD, the button will become active AFTER the operation is complete.log
button on the bottom right of the window to open the main log. It's an advanced feature, use it in case something goes wrong to get more detailed info.
.cue
. You can drop it in the window or click the [...]
button to select one.cue
file. Used for loading games with emulators that support this format
.arc .zip .7z
to be restored. You can drop it in the window or click the [...]
button to select one.destination folder
will be created and files will be put there.cue/.bin
.bin
.
Temp Folder : You can set a custom temporary folder for the various background processes like FFmpeg. Useful if you have a RAMDRIVE. \ :warning: WARNING : Make sure the temp folder can hold up to 1.2GB of data !
FFmpeg Path :
Point to the location of ffmpeg.exe
, it is needed for encoding/decoding the audio tracks. If you have FFmpeg
set on the system/user PATH, it will be checked once you clear the custom path.
Max Concurrent Tasks: How many tracks to process at the same time. (For when compressing or restoring with ffmpeg and ecm tools)
See CHANGELOG.MD
Q : Why?
A : I wanted to save space on my hard drive and I think it's a decent way to store CD images, better than just compressing with 7zip or Rar. Also It was a good programming practice.
Q : Does it support games from Sega CD, Jaguar, 3DO, X, Y?
A : Theoretically it should support all valid .cue/.bin files, try it out.
Q : I am worried about the audio quality.
A : Vorbis and Opus can produce very good results even at 96kbps. If you just want to keep the games for personal use it is fine. However if you don't want any compressed audio you can select the FLAC or TAK codecs, which are lossless.
Q: Is storing the entire CD with FLAC/TAK really lossless? I am worried about byte integrity.
A: YES, to the last byte. The filesize and checksums of the restored tracks are the same as the original ones. (data&audio).
Q : Why there are two versions of the program?
A : FFmpeg.exe is a small beast ( around 36 megabytes) and in some cases users already have it on their pc. So I am publishing a version with and a version without it.
This project is a continuation of cdcrush nodeJS.
NEW MAY 2019 : The NodeJS version is now FULLY COMPATIBLE with the .Net version. So archives made with one version can be processed by the other.
:stars: NodeJS** version support batches** , so you can restore/compress multiple CD with one command.
You can checkout NodeJS version over at NPM : https://www.npmjs.com/package/cdcrush