Here's a work in progress commandline alternative to CDRWIN, specific to dumping dreamcast games. Do the trap disc as normal then use this instead. The main benefit is it reads in ranges, and if a read error is encountered it retries. Tries to avoid manual partial sector range hell
+ Dumps in sections to avoid redumping good sections later
+ Redumps sections until there's a match (thus the section is deemed good) or after certain number of passes
+ Detects if sections are already written to file and doesn't try to read those sections again (resume skip)
+ Saves read hashes to file, for matching sections from different program executions (resume pickup)
+ When it is deemed that all sections are dumped correctly, creates dense.bin as the input for ice.exe
Usage: DCdumper.exe drive_letter [options]
[options] -h - This help. -c# - Cut-off: After which disc is dumped in one lump instead of sections Min: 44990 (all at once) Max: 549150 (no cut-off) Default: 549150 -dt -df - Delete temporary files: Delete sections and hashes after creating dense.bin Default true -ft -ff - Fake reads: Fake read nearby to try and kick program out of read errors Default true -i# - Set number of sectors per section Min: 26 Max: 504161 (all at once) Default: 10289 -p# - Passes: Set maximum number of passes Min: 2 Max: 100 Default: 10 -st -sf - Step back: Fake reads after a pass to step to beginning Default: true -t# - Reread attempts: Max number of re-read attempts on a read error Min: 0 Max: 20 Default: 3
If using a "Lite-On SOHD-167T", use option -c400000 (may help with many other drives too).
Please test with existing dumps and report what happens, send the log file if possible. If it creates dense.bin, run it through ice.exe and see if dense.bin is valid (and output tracks match redump). If you can't get it to dump at all, let me know your machine, optical drive, os and anything else you think is relevant.
Suggestions and feedback welcome.