Creating a copy of cracked (broken) CD-ROM or DVD

9

4

Is it possible to somehow create a copy (an image) of a heavily cracked CD-ROM (but not broken in two)? Hopefully without damaging DVD drive...

Unfortunately CD 2/4 of Polish version of Planescape: Torment game got cracked...

Jakub Narębski

Posted 2012-04-20T10:27:43.533

Reputation: 463

1As the disk needs to be spun at high speed to be read, there is a very real risk that the disk will shatter inside your DVD drive should you attempt to read it. – ChrisF – 2012-04-20T10:39:34.033

Unless you force it to be read at 1x or so, which is still risky, but not as much as the default 52x. – user1686 – 2012-04-20T10:55:50.403

Basically no. You could request the company you bought it from or a new one or use torrents. This is a legitimate use case for torrents. – nikhil – 2012-04-27T06:00:33.317

Answers

7

Losing a copy of PS:T would be a great loss to the world!

Recovering with ddrescue

I suggest you attemt to use ddrescue to recover what you can from the disk. If you run *nix it will run natively and is likely in your package manager or what have you not (macports?), otherwise it's included in many Linux live disks, some are listed in this thread.

You should have a look at the ddrescue manual, but a basic example (Example 3 in the manual) for recovering a cdrom is

ddrescue -n -b2048 /dev/cdrom cdimage logfile
ddrescue -d -b2048 /dev/cdrom cdimage logfile

You might want to add the option -r [number > 0] to try reading more times, and -S or -p for convenience.

You should then end up with an "iso" image of the disk, which you can then burn to a new cd-r or use with some disk emulating software.

Reducing the cdrom speed

As @ChrisF mentioned, spinning a damaged cdrom up to high speeds might not be the wisest endeavor, and it certainly won't help the rescue effort (it's generally easier to read the text on slow moving cars, right?).

I have no idea how to reduce this on MacOS, but most Linux distros let you use the eject command to reduce it, like so

eject -X /dev/cdrom  # Outputs valid speeds
eject -x [the speed you want] /dev/cdrom

Unless I'm very mistaken, a cd speed of 1x is approximately one rotation per second. I can't really test how this output looks, since this computer doesn't have an optical drive.

You probably want to choose the lowest available speed. Make sure you do this before you try to recover with ddrescue.

Closing

Unfortunately, there is a very real danger that you will lose some data in this process. This might have different consequences, though I believe DRM complications won't be an issue, general data errors might be a problem. Bit errors in textures are not really a big problem apart from looking bad, but damage in the binaries might be fatal. Assuming you can install at all, you might be able to extract non-broken files from the GOG.com release of PS:T (English, available at 10 USAian bux), although that would likely be a major undertaking. Alternatively, you might be able to copy savegames between the versions to play through broken sections. (This is just speculation on my part.)

Eroen

Posted 2012-04-20T10:27:43.533

Reputation: 5 615

eject -X /dev/cdrom won't necessarily work; on my system (new Ubuntu OS, old drive) it just prints 48. – Keith Thompson – 2012-04-22T18:46:08.373

I haven't found definitive numbers, but I'm sure that 1x is much faster than one rotation per second. Actually the rotation speed varies considerably depending on which part of the disc you're reading; the linear velocity is constant. http://en.wikipedia.org/wiki/CD-ROM

– Keith Thompson – 2012-04-22T18:49:20.633

4

If the encoding material (the, usually aluminum, reflective foil layer) is damaged, then you're probably out of luck. Otherwise, you can reinforce the backside with a label and mend the crack surface using standard CD repair techniques—e.g. applying resurfacing solution and putting into a heating/polishing unit. Here's another crack repair technique using scotch tape. Other repair techniques are discussed here.

As a last ditch attempt, some people have successfully recovered data from unreadable disks using cdparanoia (FOSS) or Exact Audio Copy (freeware). If these two apps can't read it, then it's probably gonna be more effort than it's worth to recover the data.

Though this should be a lesson to you to rip and/or back-up your purchased disks first thing in the future. I personally prefer to rip an ISO image and use that exclusively while I keep the original disc in storage as a backup. With UMDs (PSP games), this greatly reduces load times and also eliminates wear-and-tear on the original optical disk.

(I know the legality of ripping CDs/DVDs is in question in many countries, and software publishers will argue that you only own a license to play the game, not the actual DVD/CD. But most game publishers still aren't going to send you a replacement disc if yours gets damaged or is lost, so it's up to you to CYA.)

Lèse majesté

Posted 2012-04-20T10:27:43.533

Reputation: 3 129

3

About the physical aspect of the recovery process: one thing you should worry is that the cd spins at a very fast speed, and it might end up "exploding" inside your drive, releasing the fragments and destroying your drive... and destroying your CD, too, of course.

So, before doing trying the recover, analyze your CD and see how bad it looks. Even small cracks can propagate in a very intense way. And you know that the data is stored in the bottom of the CD. So, you might add something at the top of the CD, creating a new layer with some material to provide physical integrity to your CD.

For example, a thin layer of some plastic glued to the top of the CD. Remember that CD is made of plastic - polycarbonate, and you have to choose an adhesive that sticks to it, but without causing damage. For example, think of those paper labels that are applied in home-made CDs.

woliveirajr

Posted 2012-04-20T10:27:43.533

Reputation: 3 820

You have read my mind. I just meant to ask about how can one try to strenghten CD... – Jakub Narębski – 2012-04-20T18:49:12.110

:) well, I hope it helps. Tell us if it worked and you could recover your cd! good luck! – woliveirajr – 2012-04-23T03:47:57.823

1

As an alternative to ddrescue and the likes, the safecopy program can do this too, in a rather user-friendly way:

safecopy /dev/input outputfile.iso

It supports re-reading the file, low-level disc operations, and much more. All is documented in the extensive manpage. (man safecopy)

serv-inc

Posted 2012-04-20T10:27:43.533

Reputation: 400