The problem is most CD-ROMs assume that there is error-correction data throughout the disk, and when it lands on a "mode 2" sector, can't read the data because the error-correction has been "corrupted"
If you set the drive to read raw sectors, then you tell it you don't want correction, so you have to do the checking yourself, if you want to make sure the sectors are right.
Right now I'm a bit busy, but I'll look at it later. I think I can do one, I'll just have to take a look at the ioctl api to see how can I read raw 2352-byte sectors from the disc, once I know that it should be easy
EDIT: Status update:
I managed to have working raw reading code using windows ioctl calls, and I can detect if a specific sector is form1 or form2, so right now I can read anything, once I have the LBAs.
Next step is to add ISO9660 parsing code, so I can find the files.
EDIT2: Status update:
Listing works. I can see (printed the filenames to the stdout) the list of all the directories and files in the first ff7 cd (recursively).
Next step: sleep.
Next step(2): Extracting (copying) files (if the destination file doesn't exist).
EDIT3: Status update:
Extraction seems to work, but I have no way to play the videos so I can't test them.
Right now the program is a console app, so the next step would be adding a small window with a progressbar, once I know extraction works.
Beta build:
http://www.uploading.com/en/files/FU8C5L0Y/CdExtractor.zip.htmlIf anyone wants to test it, and tell me if the resulting files work.