Introduction
This guide will explain how to preserve CD-based games in the best possible way.
Software needed
- IsoBuster
- ExactAudioCopy V0.99 Prebeta 5
- psxt001z (PSX only)
Determining disc type
Before we dump the disc, we need to know if it contains any audio tracks.
Insert the disc into the drive and launch IsoBuster.
A disc with audio tracks will look as follows (notice how the audio track icon differs from the data track one):
A disc with audio tracks will unfortunately take a bit longer to dump, because audio tracks require a different treatment than data tracks.
Dumping discs without audio tracks
Dumping the data track with IsoBuster
- Start IsoBuster;
- Insert the disc (If you have multiple drives with cd's inserted, make sure you select the right one);
- Right mouse button on Track 01 -> Extract Track 01 -> Extract RAW Data (2352 bytes/block) (*.bin, *.iso);
- Choose a destination folder.
If you get an 'Unreadable sector' error, make sure that the disc is free of scratches.
When the extraction is complete, you will have an image file of the data track.
Now you can head on to the 'Final steps' part.
Dumping discs with audio tracks
Setting up EAC the first time
- Start EAC;
- Cancel the configuration wizard (if there is one);
- Select the drive you want to use for ripping in the combobox;
- Open the EAC Options (EAC -> EAC Options or press F9);
- Select the "Tools" tab and make sure 'activate beginner mode' is disabled;
- Select the "Extraction" tab. For "Error recovery quality" choose High;
- Also in the "Extraction" tab, disable "No use of NULL samples for CRC calculations";
- Open the compression options (EAC -> Compression Options or press F11);
- Select the "Waveform" tab. For "Wave format" choose "Microsoft PCM Convertor";
- For "Sample format", make sure that "44,100 kHz; 16 Bit; Stereo" is selected;
- In the same tab, make sure that "Do not write WAV header to file" is checked;
- Also make sure that "High quality (slow) is selected";
- In the "File extension for headerless files" box, enter ".bin";
- Open the drive options (EAC -> Drive Options or press F10);
- Select the first tab ("Extraction Method") and click on "Detect Read Features";
- EAC should now start detecting the features of your drive;
- Select "Secure Mode" (on the same tab);
- Click on the tab "Gap Detection" and set the detection accuracy to "Secure";
- Set the Gap/Index retrival method to "Method A". If you have problems detecting the gap, try changing to B or C (see "Ripping the audio tracks");
- Change to the "Offset / Speed" tab and enable "overread into lead-in and lead-out";
- Look up the read offset value of your drive in the Accuraterip database: http://www.accuraterip.com/driveoffsets.htm;
- Write down the value for your drive, as we will use it later on in the guide.
The above steps have to be done only once!
Determining the pregap
- Insert the CD you want to rip (make sure the disc has a clean surface);
- Press F4 (or select Action -> Detect Gaps);
- EAC will now detect gaps between the tracks.
You can see that in this picture, EAC detected a Track02 pregap of 4 seconds. In most cases the pregap will be 2 seconds.
Each second of audio data equals 176400 bytes, so a pregap of 2 seconds is 2*176400 = 352800 bytes.
Each second also equals 75 sectors, so a pregap of 2 seconds is 150 sectors. A pregap of 1.74 seconds is 149 sectors.
Now that you know the Track02 pregap length, go to the next step.
Determining the combined offset
Note: Plextor users can skip this section and use a different (faster and more reliable) method instead: http://forum.redump.org/viewtopic.php?id=2468. However, you will still need the sector number for extracting the data track, so find it in the next step.
To determine the combined offset we will use IsoBuster to browse to the relevant cd sector:
- Insert the CD you want to rip (make sure the disc is clean);
- Start IsoBuster;
- Make sure that the correct CD Reader is selected;
- In the track list in the left column, click on Track 02 with right mouse button and select 'Sector View';
- Make sure that the 'RAW' checkbox is enabled;
- If the Track02 pregap was 2 seconds, or 150 sectors, first go back (pregap -1) sectors = 149 sectors (substract 149 from from the number in the white box);
- Now use the arrow to go back one more sector (if you go back 150 right away there's a chance the data won't show). If everything is alright, your screen will look similar to this:
Now you should get a number of rows that show (scrambled)
binary data, followed by rows of zeroes. It is also possible that the last
row of data is not filled completely, but is partly zeroed.
Each row is 16 bytes, so if we have 8 full rows (like in the screenshot above) before the zeroes, this means we have 8*16 = 128 bytes.
The amount of data in bytes has to be divided by 4 to get the amount of samples, so in our screenshot it's 128 bytes of data /4 = 32 samples = +32. This is the combined offset value that we will use in EAC for ripping the audio tracks.
Note 1: It can happen that the sector shows no data at all, but only zeroes. If you are 100% sure that you are reading the correct sector and it shows no scrambled data (and going forth and back one sector also doesn't help), it's best to retry the audio ripping part using a different drive, but this time try using a drive with a bigger read offset (a list of read offsets for each drive can be viewed here: http://www.accuraterip.com/driveoffsets.htm).
Note 2: It is also possible that the sector is full of data. A full sector contains 2352 bytes of data. If the first sector is full of data, browse on to the next sector(s) and make sure all data is counted until you reach the end of the data (start of zeroes).
Write down the sector number of the sector containing the scrambled data, as we'll be using this soon number for dumping the data track (in case there were multiple sectors, write down the first one).
Before we change the offset value in EAC to the combined offset one that we just determined, we will first calculate the write offset value.
The combined offset can be split up in 2 parts: the read offset and the write offset. The write offset can vary for each disc, but the read offset will remain constant, as long as you’re dumping from the same drive.
The write offset value will be used for documentation purposes and needs to be supplied with your dump. To find it, we need to subtract the read offset from the combined offset. We already found the read offset while setting up EAC, so we can now subtract it from the combined offset:
For example, if reading the sector gives you +32 samples (or 128 bytes
(=8 rows) of data) and the read from the Accuraterip database is +30,
then the factory write offset is: +32 = (?? + 30) > ?? = +2.
In the next step, we will enter the combined offset in EAC.
Changing the offset in EAC
Start EAC and change the offset to the combined offset value that we obtained in the previous section:
- Open the drive options (EAC -> Drive Options or press F10);
- Change to the "Offset / Speed" tab and change the value in the 'Read sample offset correction value' to the new value. For example, if the combined offset is 32 samples, the value that we enter here is '+32';
Now we're finally ready to start ripping the audio tracks.
Dumping the audio tracks with EAC
- Insert the CD you want to rip (make sure the disc has a clean surface);
- Press F4 (or select Action -> Detect Gaps);
- EAC will now detect gaps between the tracks;
- Select Action -> Append gaps to next track;
- Select the tracks you want to rip;
- Press Shift + F6 (or select Action -> Test & Copy selected tracks -> compressed from the menu);
- Select a directory to rip the files to and press ok;
- EAC will now start ripping the selected tracks. When the extraction is complete, a 'Status and Error Messages' window will appear;
- Be sure to click the 'Create Log', as this .log file is mandatory information!;
- When ripping is done, the Read and Write CRC columns should contain equal CRC numbers!;
- After extracting, create a cuesheet. Do this by selecting Action -> Create CUESheet -> Current Gap Settings.
Dumping the data track with IsoBuster (for discs with audio tracks)
- Start IsoBuster;
- Right mouse button on Track 01 -> Extract From-To
- In the Length (LBA) box, enter the sector number of the sector containing the scrambled data that you obtained earlier.
- Click 'Start Extraction' and save it as 'Track 01.iso'.
If you get an 'Unreadable sector' error, make sure that the disc is free of scratches.
When the extraction is complete, you will have an image file of the data track.
Final steps
After dumping, you will end up with the following files:
- Data track and audio track binaries, properly dumped using the guide;
- Cuesheets and .log file(s) created by EAC (only for games with audio tracks).
You can now help our project by supplying us with the information about the dump.
The information that we need is specified in the next paragraph.
If you need any additional help, contact details can be found on this site in the 'Site' menu.
Feel free to idle or ask for any help in our IRC channel: ForeverChat #redump.
Mandatory information
- Game title (Including subtitle);
- Disc titles (Only if the game consists of multiple discs and if the titles on the discs are different, or if it's a compilation and every disc is a seperate game);
- Disc ID / Serial (not for IBM discs) (E.g. "SLUS-12345");
- EXE date in YY-MM-DD format (not for IBM discs) (Date of EXE file, e.g. "SLUS_123.45" (or any other file which's name is located in SYSTEM.CNF file). Date should be looked in IsoBuster, but be sure to turn on option "Options -> File System Setting -> General -> Time Stamps -> Display time stamp -> Local time stamp");
- Game languages;
- LibCrypt output (PSX only) (use this guide for LibCrypt protection checking);
- Size, CRC-32, MD5 and SHA-1 checksums of all tracks (All track should be dumped twice to make sure they were dumped correctly! Checksums you can get using HashCalc, DAMN Hash Calculator or ClrMamePro, and size using Windows Explorer/Total Commander/FAR, but not IsoBuster!);
- Factory write offset value.


