1,301

(3,520 replies, posted in General discussion)

Yes, works good here. But you list a number of sectors with c2 errors ("Reread times  22, ErrSectorNum    7/   7"), while, as I've already said earlier, it's better to show a number of error bytes per sector according to the 294-bytes C2-error part in each sector and to take the good bytes from each rereading, instead of trying to reread the entire sector without errors.

For example, there are 5 C2 errors in the sector #123 (bytes 2, 5, 10, 15 and 20 are corrupted).
1st reread: 4 C2 errors (bytes 5, 10, 15 and 20 are corrupted, byte 2 is good - you replace it in the dump) - 4 errors left.
2nd reread: 8 C2 errors (bytes 2, 3, 4, 5, 6, 15, 20, 25 are corrupted, byte 10 is good - you replace it in the dump) - 3 errors left.
3rd reread: 7 C2 errors (bytes 2, 3, 4, 5, 10, 15 and 20 are corrupted, nothing fixed, nothing to replace) - 3 errors left
4th reread: 10 C2 errors (bytes 1, 2, 3, 4, 5, 6, 7, 8, 9 and 10 are corrupted, bytes 15 and 20 are good - you replace them in the dump) - 1 error left
etc.

1,302

(3,520 replies, posted in General discussion)

...
Start -> 2013-10-26(Sat) 19:05:38
Creating bin from 273739 to 273739 (LBA) 273739
Creating img(LBA) 273738/273738
Reread times    536, C2ErrorSectorNum    1
Descrambling data sector of img(LBA)  33024/ 33024
Creating bin, cue, ccd(Track) 35/35
...

http://www.sendspace.com/file/9zh956

DIC from 2013-10-06 dumps this disc fine (except 12th track), this one failed to fix the data track (10 errors left, if to check with CDMage), could you look at the logs, please? Seems to be a bug/degradation.

Also could you readd the C2 errors/rereading/fixing information on the screen again? Number of errors, current rereading number, number of errors fixed (per track and total), number of errors left (per track and total), etc. DIC from 2013-10-06 was way more informative.

1,303

(3,520 replies, posted in General discussion)

sarami wrote:
F1ReB4LL wrote:

There should be more logic in determining, if the EAN sector between tracks belongs to the previous or to the next track.

PC Engine Disc is very irregular. I buy it and check it.

Nope, you don't understand smile EAN sector itself is a replacement of one of the usual subchannels sectors. And when you see it between 2 tracks - it can be either the last sector of the previous track or the first sector of the next track, you can only guess smile So you should compare it against the rest of the gaps. For example, you have such EAN sector between 2 tracks and it either belongs to the previous sector (and the gap is 00:01:74) or to the next sector (and the gap is 00:02:00) => you need to compare both cases against the rest of the gaps. If all the other gaps end with 00, then this one is obviously 00:02:00. If only the first gap ends with 00 and all the rest (at least 2) end with 74, then this one is obviously 00:01:74. Hope, you've got my point.
You don't need to buy, I can give you .sub examples.

1,304

(3,520 replies, posted in General discussion)

There should be more logic in determining, if the EAN sector between tracks belongs to the previous or to the next track. http://redump.org/disc/2664/ -- here it doesn't belong to the previous sector, as usual, but to the next one. And it's common for PCE games. So it's better to compare the last pregap digit with the rest of pregaps and choose the one closer to the rest of pregaps, in this case it's "0" everywhere (00:02:00), so it can't be "4" (00:01:74).

1,305

(3,520 replies, posted in General discussion)

Looks good here, but you've done it not the way I've said. You're trying to fix each sector right after the error was found. And I still think it's better to read all the sectors "as is", make a list of incorrect ones and reread them after all the sectors were read. That should give better results, since when you read 1 sector many times, it may return cached results and when you reread all bad sectors in a batch after you have dumped the whole disc, you can be sure no caching is involved smile As I've said already, Subdump works exactly this way and it's usually good in fixing read errors.

Other than that, it definetely works now.

1,306

(3,520 replies, posted in General discussion)

pablogm123 wrote:

@F1ReB4LL: what's about the method used by the dBpoweramp CD Ripper? And perhaps is useful as inspiration for sarami. It's the commercial program (I bought a licence a year ago) I use to rip my music CDs into my music library.

Roughly it does this:

-Read one given track once. If no C2 error reported, encode to the final file. If C2 errors are detected, will make rereads taking into account the C2 pointers.

-It will try to get 10 identical reads and not marked as bad by the C2 pointers, until it can get those identical 10 reads not marked as bad or reach the maximum number of rereads allowed (you can configure any extreme numbers of rereads, like 2000/5000/10000 rereads, the developer suggests 750 if you own a drive with decent C2 error reporting). If cannot obtain 10 identical rereads not marked as bad, but could obtain a certain reread not marked as bad, it will use this one.

If it's possible to get 2 different results without c2 errors (or, at least, without c2 error bit in the questionable sector), then, of course, it is needed to check for multiple matches, I agree.

1,307

(3,520 replies, posted in General discussion)

Even on 40x speed it now takes more than 5 hours to dump a scratchless disc. I don't understand, how do you do your c2 reporting. Both 0xBE and 0xD8 have c2 reporing flags, when you set them, you get 2742 bytes/sector output (2352 data + 294 c2 + 96 subs), you need to:

1) Read all the sectors from LBA #0 to leadout
2) Check the 294-bytes c2 part for each sector. Each sector contains 2352 bytes of data and 294 bytes * 8 = 2352 bits of c2 errors reports. So, each byte of data has 1 c2 bit of data, which can be either 0 or 1. 0 - no c2 error in this byte, 1 - c2 error is there.
3) Make a list/array of the sectors, where at least 1 bit = 1. For each corrupted sector make a list/array of the corrupted bits.
4) Empty the cache and reread all the sectors with c2 errors. For each sector compare the new c2 part against the previous and if the sector still has c2 errors, but at least 1 sector is fixed - replace it and remove from the list of corrupted bits. If the sector doesn't have any c2 errors left, remove it from the list of corrupted sectors.
5) If the number of rereads isn't reached (you've said you want 80 times), retry the step 4).

1,308

(3,520 replies, posted in General discussion)

I absolutely don't understand how does this tool work. In c2 mode, why does it scan the disc for c2 errors _before_ the actual reading? What's the point? You need to read the sector with c2 reporting and count the errors for each track. If you read all the sectors once just to count the errors and then read the all the sectors again to save the contents, such c2 errors collecting is useless. For scratched discs, c2 errors number is different with every read, that's why it's useful to reread such sectors many times and use good bytes from each read to reconstruct a good sector (or as close to good as possible).

Also I don't understand the idea of "scramble.bin". What is it used for?

http://www.mediafire.com/file/g02374d32 … v1.5.1.zip -- anyone to test? smile

pablogm123 wrote:

By the way, which is the correct romanization of すらいムしよう!? Slime Shiyou! or Suraimu Shiyou!?

Suraimu sounds almost like Fainaru Fantaji for me (instead of Final Fantasy), Slime is better.

blooddha wrote:

For the xM, xS stuff, I am not quite sure I got it but it does not really matter.

Different pressings of the same version of the game with different checksums. xM, xS, xA, etc. are taken from the ringcode.

Rev A/Rev B/etc. is described in No-Intro's convention, those are revised versions. The one without any rev marks in the filename is Rev 0 - initial revision aka 1.0, Rev A is like 1.1, Rev B - 1.2, etc. They usually contain small bugfixes, so the one with the highest version number or revision is the best. 3M/4M/10S is for the different matrixes made from different master discs - they often have differently shifted audio (but the same data track), so the dumps differ.

In short -- these come from the ringcodes, so they are used to distinguish the different prints of the same game.

1,313

(3,520 replies, posted in General discussion)

sarami wrote:

Tracks match your dump except track 1.

Yours matches TruRip dump, compared with mine - 2 bytes difference (0x00 in 2 places in your dump, 0xFF in mine, the rest is the same), so they are different dumps and different masters.

1,314

(1 replies, posted in General discussion)

zone66x wrote:

Hi all,

I've been trying to follow the guides to properly dump Sega Saturn games using IsoBuster/EAC and I have some questions. First of all when I dump the data portion of the game I notice the header has some stuff before it

.ÿÿÿÿÿÿÿÿÿÿ.....SEGA SEGASATURN SEGA TP T-76    T-7601H   V1.00019950731CD-1/1  U               J               Romance of The Three Kingdoms IV Wall of Fire                                                                   

Should that even be there or should I delete it?

Should be inside the file, shouldn't be in the dump report in the "header" section.

zone66x wrote:

Also for the last sector of the data track should the NULL bytes be removed or left inside the ISO file?

They belong to the audio track, should be moved to the beginning of the following audio track.

zone66x wrote:

Similarly for the audio tracks should the begging of the track BIN include NULL bytes for the pregap and NULL bytes at the end or should it be just the audio data only?

I've been trying to match the CRC-32, MD5 and SHA-1 of each track for Shining  Force III with no success.

Everything should be there, without any cuts.

1,315

(3,520 replies, posted in General discussion)

sarami wrote:
F1ReB4LL wrote:

Yes, it's an ISRC sector. http://redump.org/disc/28248/ -- for this disc it gives me ISRCs for the first 6 tracks only.

I got Valis II (FFTHTJ10529-3FFTH   Z5W8). But this disc don't exist ISRC sector. Please wait..

Do the tracks match my dump? I can give you a .sub, so you could burn it and dump with your tool to check the decoding.

Nexy wrote:

SafeDisc are entirely different matter, we don't exactly know if what is read by drives (either plextor with d8, or other drive with audio trapdisc) is what is really on the sector or not. More testing needs to be done here with audio mode dumps to see if they match across drives or not.

Have you tried to burn such images? Read the disc on Plextor, burn the disc on Plextor, then dump both original and copy on another drive, which output differs from Plextor. If you get identical images from both original and copy (but both different to PX ones), PX dumps are probably correct smile

EliUmniCk wrote:

why not like MAME does ?

for exemple :

<game name="Tekken Tag Tournament (Europe) (En,Fr,De,Es,It) (v2.00)" cloneof="Tekken Tag Tournament (Europe) (En,Fr,De,Es,It) (v1.00)">

<game name="Tekken Tag Tournament (Europe) (En,Fr,De,Es,It) (v1.00)">

MAME uses the most recent USA version as a parent, earlier versions and japanese ones are clones.

1,318

(3 replies, posted in General discussion)

Yes, some were updated. If you have a Plextor, PM me, I'll explain the rest.

1,319

(3 replies, posted in General discussion)

Proper cues can be taken with subdump; if there is a TOC vs sub mismatch - we add the entry with TOC-based gaps as a primary dump and the one with subs-based gaps as a secondary dump which is hidden (for documentation purposes). So, yes, they can be dumped, but still with a lot of manual work smile But you need to use either a Plextor or a swappable drive, since with a regular READ command certain areas can be unreadable for subdump and you won't get a proper .sub and a proper .cue.

Ehrm.. okay. No link, so it's just for us to know, that such tool does exist now? smile

1,321

(22 replies, posted in General discussion)

Single stars inside the ringcodes - yes, needed. Multiple stars like "* ** *******" aren't needed. Try to PM iRr0b0t about the logos. We usually include "Mastered by Nimbus" logo as text into the ringcode field, so these ones should be also included at the very end of the ringcode, IMO. Or, at least, in the comments.

iR0b0t: maybe one more field is needed for these logos? Mastering Code, Mastering Logos (?), Mastering SID Code, Toolstamp, Mould SID Code, Additional Mould Text?

1,322

(22 replies, posted in General discussion)

UL 021689R<TAB>UEP-CD RUSSIA<TAB>www.disc.ru
Both IFPIs go to IFPI fields.

1,323

(3,520 replies, posted in General discussion)

Why don't you use C2 error reporting? You could reread the sectors with C2 errors and even merge the multiple read results of the same errorneous sector (since C2 shows the exact error bytes, so you could take out all the good bytes from a single sector).

1,324

(3,520 replies, posted in General discussion)

Yes, it's an ISRC sector. http://redump.org/disc/28248/ -- for this disc it gives me ISRCs for the first 6 tracks only.

1,325

(3,520 replies, posted in General discussion)

"03 00 00 00 00 00 00 00 00" should be decoded as "ISRC 000000000000" and you just skip those, it's wrong.