john32b / cdcrush.net

Highly compress cd-image games .NET version
MIT License
16 stars 1 forks source link
audio-tracks cd-audio compress cue ecm emulation tool

Closed Forever

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

CDCRUSH dot NET

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

Download

To get the latest version check the releases page here on github.
Available for windows only.

What is it

CDCRUSH LOGO

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:

Use cases

:chart: Compression comparisons of some games:

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

Convert to encoded audio/cue Example Converting to encoded audio tracks example

USAGE

:paperclip: General Info and Features

:cd: Crushing a CD (Compressing )

Crushing a CD

:arrows_clockwise: Restoring a CD

Restoring a CD

:wrench: Settings tab

Settings tab

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)

:exclamation: CHANGELOG

See CHANGELOG.MD

:clipboard: Q&A

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.

NodeJS Version

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

:triangular_flag_on_post: Final Notes