Ringed Disc Dumping Guide

From Redump Wiki

(Difference between revisions)
Jump to: navigation, search
(Hardware Required)
(Tools Required)
 
(51 intermediate revisions not shown)
Line 1: Line 1:
-
'''Ringed Discs''' have physical separators[https://i.ebayimg.com/images/g/6l8AAOSwBxJgjOFU/s-l1600.jpg], preventing the disc to be properly dumped by typical means. This guide is for data only discs, data + audio tracks needs a different procedure to get the right .cue file. Note: this guide is not for Dreamcast / GD-Roms which also have rings, see [[ GD-Rom Dumping Guide]].
+
'''Ringed Discs''' have [https://web.archive.org/web/20220611141152if_/https://i.ebayimg.com/images/g/6l8AAOSwBxJgjOFU/s-l1600.jpg physical separators], preventing the disc from being properly dumped by typical means.
 +
*Note: this guide is not for Dreamcast / GD-ROMs which also have rings, see [[GD-ROM Dumping Guide]].
 +
*Warning: This is a long process, make sure you have set aside adequate time before using this guide. Ring dumping is exceptionally difficult and can take multiple days of work.
 +
*This guide assumes you are using Windows and have basic Windows Command Prompt knowledge, if you are having difficulties, consult the Redump forums for assistance.<br><br>
-
==CD Dumping==
+
==CD-ROM Dumping==
===Hardware Required===
===Hardware Required===
-
* [[DiscImageCreator: Optical Disc Drive Compatibility|Compatible Plextor]]
+
* [http://wiki.redump.org/index.php?title=DiscImageCreator:_Optical_Disc_Drive_Compatibility Any DIC Compatible Drive]
-
* Liteon SOHD-167T or Sony Optiarc AD-7280S
+
* Liteon/HP SOHD-167T or Sony DDU1613 [Rebadge of SOHD] (Firmware appears to matter, needs testing)
 +
** [[SOHD-167T Firmware Testing]] -- [https://web.archive.org/web/20080704074504/http://codeguys.rpc1.org/firmwares.html FW Updates] -- USE AT YOUR OWN RISK
-
'''Step 1''': Try a Plextor + MPF/DIC dump. To get all the information for data + audio you need to actually complete the dump procedure with DIC, clicking on the opened Windows terminal will pause the dumping process. At that point open the disc drive, press enter and let the "dump" go on. DIC will spit out a lot of errors because of course there's no disc in the drive, but pause it again as soon as the ending ring sector it's going to be skipped by dumping procedure. then close the drive, wait some time to let Windows recognize the disc again, and at that point press enter on the terminal window to let the process continue. if everything is correct, the dump will end and generate an incomplete track 1.bin (errors to be noticed inside the eccedc.txt file), but the other tracks from track 2 to the end of the disc, and the cue file of course, should be fine. Of course the ring will cause some c2 error so when you're at that point just close everything and remove the disc
+
===Tools Required===
-
with this first step you can obtain still useful data, like the disc offset and the PVD from the maininfo.txt file (you would have to get it manually otherwise).
+
* [https://github.com/saramibreak/DiscImageCreator DIC]/[https://github.com/SabreTools/MPF MPF]
 +
* [https://www.redfox.bz/en/clonecd.html CloneCD] (Free Trial)
 +
* [http://forum.redump.org/misc.php?action=pun_attachment&item=2342&download=1 ECCEDC.exe] (Old Version)
 +
* [http://forum.redump.org/post/79852/#p79852 CDArchive]
 +
* [https://archive.org/download/CDmage.v1.02.1.B6/CDmage1-02-1B6B.rar CDMage]
 +
* [https://github.com/namazso/OpenHashTab OpenHashTab] (Or any other hashing software with CRC32, MD5, and SHA-1 support.)
-
'''Step 2''': Put the disc in the SOHD-167T drive, and do a copy with CloneCD, that can quickly (not so quickly... but anyway) skip through the ring.
+
===Dumping===
-
from that point on, when you have the clone cd image, you'll have to use the SOHD-167T drive to run the tool called CDArchive[http://forum.redump.org/post/79852/#p79852]. it's a command line tool only, it's not for the faint of heart, and from this point on this will require A LOT OF TIME AND PATIENCE because you need to re-read multiple times backwards from the latest readable sector the drive will make a lot of "grinding" noises, you will need multiple retries, and sometimes you can feel the urge of throwing everything in the trash but in the end you will get some new readable sectors... and at that point, still using cdarchive, you'll need to "merge" the CloneCD .img file with the new extracted sectors.
+
-
Command line example:
+
'''Step 0''': First determine if your disc is actually ring protected. To do this, examine the data side of the disc and look for [https://web.archive.org/web/20220611141152if_/https://i.ebayimg.com/images/g/6l8AAOSwBxJgjOFU/s-l1600.jpg visible dark circle(s)]. If you are unsure, attempt a normal dump or post an image in the Redump forums for assistance.
-
cdarchive --mode=ext --extrdrive=G  --extrstart=279050 --extrend=279094 --extroverread=0 --extrretries=50 --extrskip=1000 --extrdirection=b --extrdiscmode="cd" --extrsectdir="E:\CDArchive\test" --extrrefcue="E:\CDArchive\test\test.cue"
+
-
cdarchive --mode=mer --merdiscmode=cd --mersrcdir="E:\CDArchive\test" --meroutcue="E:\CDArchive\test\test.cue"
+
-
that's a full command:
 
-
--mode could be "ext" or "mer", to extract or merge sectors;
 
-
--extrdrive is for the drive letter
 
-
--extrstart & end is for the starting and ending sectors
 
-
--extroverread i don't have a clue
 
-
--extrretries means that every sector will be tested for that specific amount of times. i suggest not going much higher number than 100. let the drive cool down for a bit and then try again
 
-
--extrskip i don't have a clue either
 
-
--extrdirection should be f for front or b for back, use the "b" all the times
 
-
--extrdiscmode is for CD or DVD media
 
-
--extrsectdir is the folder where you will place the extracted sectors (remember to create this folder before running this application)
 
-
--extrrefcue is for the CloneCD cue file related to the previous image file
 
-
another thing: CDArchive needs to be running in a console with administrative privileges
+
'''Step 1''': Before dumping, first we will acquire metadata for submission using DIC. Begin a normal dumping process with your DIC-compatible drive with /c2 disabled. When it encounters the ring errors (it'll get stuck) click in the console window to freeze the process. Eject the disc at this time, and then continue the DIC process by hitting enter. After 10000 or so sectors (it doesn't have to be precise), freeze the process again, re-insert the disc, and then start the process again. Allow DIC to finish normally at this time and save the output info and logs for later. If multiple rings are present, you may be required to do the eject method multiple times.
-
write cmd in the W10 search bar, right click on it, open it as administrator, accept to give the privileges, and then use "cd + the folder path" to run the application directly from its folder.
+
-
==DVD Dumping Guide==
 
-
also, we use cdarchive to dump ring protected DVDs. As it's explained here[http://forum.redump.org/post/79852/#p79852] in the command line you'll have to use " --extrdiscmode=dvd " and a special cue file with this information:
 
-
FILE "FILE.ISO" BINARY
+
'''Step 2''': Move the disc over to the SOHD-167T drive, this will be used for the rest of the guide. Open CloneCD, select the "Read to Image file" button, and select the SOHD-167T drive. Right click the "Protected PC Game" profile. Go to the "Error Handling" tab and disable all options including "Intelligent Bad Sector Scanner" and "Fast Error Skip Settings" then hit OK, select the profile, and proceed to the next screen. IMPORTANT: Check the box where it asks to create a Cue-Sheet (.CUE) file, this is required for future steps. Save the IMAGE file wherever you'd like in an easy to access spot for future Command Prompt access. Begin the dumping process at this time. Allow CloneCD to finish dumping, this will take a while and may appear like it is making no progress, but let it continue, this may take a day or two. CloneCD will 0x55 error the ring protected sectors and generate a (nearly) complete dump. The drive will eject the disc on completion, remember to insert it back when the dump is complete. Before closing CloneCD, be sure to save the log output for submission.
 +
 
 +
 
 +
'''Step 3''': Now we will be using ECCEDC.exe to detect what sectors have errors in our CloneCD IMG file. Open a Command Prompt in the location you placed ECCEDC.exe and run the following command:<br>
 +
''ECCEDC.exe checkex <location of IMAGE.'''cue''' file>''<br>
 +
ECCEDC.exe should have generated a log file (IMAGE.cue_EdcEcc_Track_1.txt). Open and search for the first line that says "2336 bytes have been already replaced at 0x55." The LBA of this line is your first ring sector. Scroll to the last uninterrupted instance and that is your last ring sector. Document this range somewhere, and repeat if there are multiple rings.
 +
 
 +
 
 +
'''Step 4''': Open an elevated (admin) Command Prompt window where you placed CDArchive.exe and run the following command after filling in the required information:<br>
 +
''cdarchive.exe --mode=ext --extrdrive=<DriveLetter>  --extrstart=<FIRSTRingSector> --extrend=<LASTRingSector> --extroverread=0 --extrretries=100 --extrskip=1000 --extrdirection=<f or b> --extrdiscmode="cd" --extrsectdir="<SectorExtractionDirectory>" --extrrefcue="<PathToIMAGE.cue>"''<br>
 +
"SectorExtractionDirectory" is where the successfully read new sectors into the ring will be placed. "extrdirection" can be f for forward or b for backwards, supposedly the SOHD drive reads better backwards but this is unconfirmed. Once the command is run, CDArchive will attempt to read sectors at the edges of the ring protection (the end if you used b, the start if you used f). If CDArchive is not able to read a sector after multiple attempts, it is safe to assume that's all that can be read. The drive may get hot, if this happens give the drive a break, as it will not read as well when it is overheating. Attempt to read into the start and end of every ring present. When you are satisfied, move on to the next step.
 +
 
 +
 
 +
'''Step 5''': While still in the Command Prompt and navigated to where CDArchive.exe is, run the following command after filling in the required information:<br>
 +
''cdarchive.exe --mode=mer --merdiscmode=cd --mersrcdir="<SectorExtractionDirectory>" --meroutcue="<PathToIMAGE.cue>"''<br>
 +
This will merge all the newly acquired sectors by CDArchive into the CloneCD IMG. Copy all of the acquired sectors into your .ZIP DIC log file for staff examination.
 +
 
 +
 
 +
'''Step 6''': IMPORTANT: Before starting this step, create a backup copy of the IMG, CCD, SUB, and CUE files. Store them somewhere safe as this step can compromise your dump. After that is done, open CDMage and drag your copy of the .CUE file into the window. Click the "Action" tab at the top, then "Scan For Corruption." Click Scan and allow CDMage to check all sectors. If any are found to be corrupt, click "Action" again then "Repair Corrupted Sectors". If none are found to be corrupt, or none are repaired, you can delete your backup copy of the files and move to the next step. If any are repaired, save the file and the files created by CDMage become your new main files for the rest of the process. Please include a note in your submission if sectors were repaired with CDMage.
 +
 
 +
 
 +
'''Step 6.5''': (Only required if CDMage repaired any sectors) Open a Command Prompt and navigate back to ECCEDC.exe is placed. Run the following command on your CDMage repaired .CUE file:<br>
 +
''ECCEDC.exe fixex <location of IMAGE.'''cue''' file>''<br>
 +
This will repair sectors corrupted by a CDMage bug (Sectors which are already filled with 0x55 pattern are edited to fill a reserved field with 0x00 value).
 +
 
 +
 
 +
'''Step 7''': Now we will be using ECCEDC.exe to gather updated ring sector ranges. Open a Command Prompt in the location you placed ECCEDC.exe and run the following command again:<br>
 +
''ECCEDC.exe checkex <location of IMAGE.'''cue''' file>''<br>
 +
ECCEDC.exe should have generated a log file (IMAGE.cue_EdcEcc_Track_1.txt). Open and search for the first line that says "2336 bytes have been already replaced at 0x55." The LBA of this line is your first ring sector. Scroll to the last uninterrupted instance and that is your last ring sector. Document this range somewhere, and repeat if there are multiple rings. These are your final ranges and must be included in your Redump submission comments. The final error count from this log should be used for your Redump submission.
 +
 
 +
 
 +
'''Step 8''': If you have installed OpenHashTab, right click your latest IMG file and click "Hashes." OpenHashTab will generate new hashes for you to include in your !submissioninfo file and Redump submission.
 +
 
 +
 
 +
'''Step 9''': Submit the disc and all logs gathered to Redump normally. Include updated ring ranges in comments.
 +
 
 +
===CDArchive Variables===
 +
 
 +
--mode -> Could be "ext" (extract) or "mer" (merge), to extract or merge sectors;
 +
--extrdrive -> Drive Letter for SOHD-167T
 +
--extrstart -> Start of sector range you want CDArchive to scan
 +
--extrend -> End of sector range you want CDArchive to scan
 +
--extroverread -> Read X amount of sectors before/after the range (Helpful for resetting drive to a "valid" state)
 +
--extrretries -> Number of times CDArchive will attempt to read a sector before moving on
 +
--extrskip -> Number of unread sectors until stopping, count resets upon successful sector read.
 +
--extrdirection -> Can be "f" (Forwards) or "b" (Backwards) for which direction you want CDArchive to scan. Backwards is recommended.
 +
--extrdiscmode -> Media type (CD or DVD)
 +
--extrsectdir -> Folder where you will place the extracted sectors (remember to create this folder before running this application)
 +
--extrrefcue -> is for the CloneCD cue file related to the previous image file
 +
 
 +
==DVD-ROM Dumping==
 +
 
 +
===Hardware Required===
 +
 
 +
* Any DVD-ROM Drive (Unconfirmed)
 +
 
 +
CDArchive is used for dumping Ring Protected DVDs. As it's explained [http://forum.redump.org/post/79852/#p79852 here] in the command line you'll have to use "--extrdiscmode=dvd" and a special cue file with this information:
 +
 
 +
FILE "FILE.ISO" BINARY  
   TRACK 01 MODE3/2048
   TRACK 01 MODE3/2048
     INDEX 01 00:00:00  
     INDEX 01 00:00:00  
-
DVD command line examples:
+
See the CD Dumping section for command examples and templates.
-
cdarchive --mode=ext --extrdrive=G --extrstart=0  --extrend=5710 --extroverread=0 --extrretries=50 --extrskip=1000 --extrdirection=b --extrdiscmode="dvd" --extrsectdir="E:\CDArchive\test" --extrrefcue="E:\CDArchive\test.cue"
+
-
cdarchive --mode=mer --merdiscmode=dvd --mersrcdir=E:\CDArchive\test --meroutcue=E:\CDArchive\test.cue
+
-
for DVDs any drive can be used i guess, i've tried multiple drives with no differences in dumping process.
+
==Common Ring Publishers==
 +
*FX Interactive (ex. [http://redump.org/disc/62802/ After the War])
 +
*Tivola (ex. [http://redump.org/disc/81628/ Webmaster])
 +
*Dreamcatcher (ex. [http://redump.org/disc/12951/ Traitors Gate])
[[Category:Dumping Guides]]
[[Category:Dumping Guides]]

Latest revision as of 18:32, 13 March 2024

Ringed Discs have physical separators, preventing the disc from being properly dumped by typical means.

  • Note: this guide is not for Dreamcast / GD-ROMs which also have rings, see GD-ROM Dumping Guide.
  • Warning: This is a long process, make sure you have set aside adequate time before using this guide. Ring dumping is exceptionally difficult and can take multiple days of work.
  • This guide assumes you are using Windows and have basic Windows Command Prompt knowledge, if you are having difficulties, consult the Redump forums for assistance.

Contents

CD-ROM Dumping

Hardware Required

Tools Required

Dumping

Step 0: First determine if your disc is actually ring protected. To do this, examine the data side of the disc and look for visible dark circle(s). If you are unsure, attempt a normal dump or post an image in the Redump forums for assistance.


Step 1: Before dumping, first we will acquire metadata for submission using DIC. Begin a normal dumping process with your DIC-compatible drive with /c2 disabled. When it encounters the ring errors (it'll get stuck) click in the console window to freeze the process. Eject the disc at this time, and then continue the DIC process by hitting enter. After 10000 or so sectors (it doesn't have to be precise), freeze the process again, re-insert the disc, and then start the process again. Allow DIC to finish normally at this time and save the output info and logs for later. If multiple rings are present, you may be required to do the eject method multiple times.


Step 2: Move the disc over to the SOHD-167T drive, this will be used for the rest of the guide. Open CloneCD, select the "Read to Image file" button, and select the SOHD-167T drive. Right click the "Protected PC Game" profile. Go to the "Error Handling" tab and disable all options including "Intelligent Bad Sector Scanner" and "Fast Error Skip Settings" then hit OK, select the profile, and proceed to the next screen. IMPORTANT: Check the box where it asks to create a Cue-Sheet (.CUE) file, this is required for future steps. Save the IMAGE file wherever you'd like in an easy to access spot for future Command Prompt access. Begin the dumping process at this time. Allow CloneCD to finish dumping, this will take a while and may appear like it is making no progress, but let it continue, this may take a day or two. CloneCD will 0x55 error the ring protected sectors and generate a (nearly) complete dump. The drive will eject the disc on completion, remember to insert it back when the dump is complete. Before closing CloneCD, be sure to save the log output for submission.


Step 3: Now we will be using ECCEDC.exe to detect what sectors have errors in our CloneCD IMG file. Open a Command Prompt in the location you placed ECCEDC.exe and run the following command:
ECCEDC.exe checkex <location of IMAGE.cue file>
ECCEDC.exe should have generated a log file (IMAGE.cue_EdcEcc_Track_1.txt). Open and search for the first line that says "2336 bytes have been already replaced at 0x55." The LBA of this line is your first ring sector. Scroll to the last uninterrupted instance and that is your last ring sector. Document this range somewhere, and repeat if there are multiple rings.


Step 4: Open an elevated (admin) Command Prompt window where you placed CDArchive.exe and run the following command after filling in the required information:
cdarchive.exe --mode=ext --extrdrive=<DriveLetter> --extrstart=<FIRSTRingSector> --extrend=<LASTRingSector> --extroverread=0 --extrretries=100 --extrskip=1000 --extrdirection=<f or b> --extrdiscmode="cd" --extrsectdir="<SectorExtractionDirectory>" --extrrefcue="<PathToIMAGE.cue>"
"SectorExtractionDirectory" is where the successfully read new sectors into the ring will be placed. "extrdirection" can be f for forward or b for backwards, supposedly the SOHD drive reads better backwards but this is unconfirmed. Once the command is run, CDArchive will attempt to read sectors at the edges of the ring protection (the end if you used b, the start if you used f). If CDArchive is not able to read a sector after multiple attempts, it is safe to assume that's all that can be read. The drive may get hot, if this happens give the drive a break, as it will not read as well when it is overheating. Attempt to read into the start and end of every ring present. When you are satisfied, move on to the next step.


Step 5: While still in the Command Prompt and navigated to where CDArchive.exe is, run the following command after filling in the required information:
cdarchive.exe --mode=mer --merdiscmode=cd --mersrcdir="<SectorExtractionDirectory>" --meroutcue="<PathToIMAGE.cue>"
This will merge all the newly acquired sectors by CDArchive into the CloneCD IMG. Copy all of the acquired sectors into your .ZIP DIC log file for staff examination.


Step 6: IMPORTANT: Before starting this step, create a backup copy of the IMG, CCD, SUB, and CUE files. Store them somewhere safe as this step can compromise your dump. After that is done, open CDMage and drag your copy of the .CUE file into the window. Click the "Action" tab at the top, then "Scan For Corruption." Click Scan and allow CDMage to check all sectors. If any are found to be corrupt, click "Action" again then "Repair Corrupted Sectors". If none are found to be corrupt, or none are repaired, you can delete your backup copy of the files and move to the next step. If any are repaired, save the file and the files created by CDMage become your new main files for the rest of the process. Please include a note in your submission if sectors were repaired with CDMage.


Step 6.5: (Only required if CDMage repaired any sectors) Open a Command Prompt and navigate back to ECCEDC.exe is placed. Run the following command on your CDMage repaired .CUE file:
ECCEDC.exe fixex <location of IMAGE.cue file>
This will repair sectors corrupted by a CDMage bug (Sectors which are already filled with 0x55 pattern are edited to fill a reserved field with 0x00 value).


Step 7: Now we will be using ECCEDC.exe to gather updated ring sector ranges. Open a Command Prompt in the location you placed ECCEDC.exe and run the following command again:
ECCEDC.exe checkex <location of IMAGE.cue file>
ECCEDC.exe should have generated a log file (IMAGE.cue_EdcEcc_Track_1.txt). Open and search for the first line that says "2336 bytes have been already replaced at 0x55." The LBA of this line is your first ring sector. Scroll to the last uninterrupted instance and that is your last ring sector. Document this range somewhere, and repeat if there are multiple rings. These are your final ranges and must be included in your Redump submission comments. The final error count from this log should be used for your Redump submission.


Step 8: If you have installed OpenHashTab, right click your latest IMG file and click "Hashes." OpenHashTab will generate new hashes for you to include in your !submissioninfo file and Redump submission.


Step 9: Submit the disc and all logs gathered to Redump normally. Include updated ring ranges in comments.

CDArchive Variables

--mode -> Could be "ext" (extract) or "mer" (merge), to extract or merge sectors;
--extrdrive -> Drive Letter for SOHD-167T
--extrstart -> Start of sector range you want CDArchive to scan
--extrend -> End of sector range you want CDArchive to scan
--extroverread -> Read X amount of sectors before/after the range (Helpful for resetting drive to a "valid" state)
--extrretries -> Number of times CDArchive will attempt to read a sector before moving on
--extrskip -> Number of unread sectors until stopping, count resets upon successful sector read.
--extrdirection -> Can be "f" (Forwards) or "b" (Backwards) for which direction you want CDArchive to scan. Backwards is recommended.
--extrdiscmode -> Media type (CD or DVD)
--extrsectdir -> Folder where you will place the extracted sectors (remember to create this folder before running this application)
--extrrefcue -> is for the CloneCD cue file related to the previous image file

DVD-ROM Dumping

Hardware Required

  • Any DVD-ROM Drive (Unconfirmed)

CDArchive is used for dumping Ring Protected DVDs. As it's explained here in the command line you'll have to use "--extrdiscmode=dvd" and a special cue file with this information:

FILE "FILE.ISO" BINARY 
 TRACK 01 MODE3/2048
   INDEX 01 00:00:00 

See the CD Dumping section for command examples and templates.

Common Ring Publishers

Personal tools