Page 3 of 6

Re: About Old SecuRom

Posted: Thu Mar 16, 2017 12:39 pm
by Jackal
sarami wrote:
Could you maybe add a function to DiscImageCreator to extract the SecuROM data from the disc, or maybe parse it from the .sub?
MSF: 03:09:56 Q-Data: 410101 07:07:56 00 23:09:56 dfde
Should I output the text data like this to file?
Yes

Re: About Old SecuRom

Posted: Fri Mar 17, 2017 12:19 am
by sarami
Coded: http://www.mediafire.com/file/eq80y20l9 … or_test.7z
  Output in <filename>_subIntention.txt

Tested 3 discs
FIFA 99 https://redump.info/disc/23791/
Die Hard: Nakatomi Plaza https://redump.info/disc/35826/
Unreal Tournament 2004 (USA) (En,Fr,Es,It) (Disc 6) (Play Disc) // This doesn't exist in db.
These subs and logs http://www.mediafire.com/file/ubs6v8rbn … omSubs3.7z

In this reserch, I knew there are 3 types(v1.x - v3.x a.k.a OLD, v4.x a.k.a NEW, v5 a.k.a NEW?) at a mininum in CD. But there are yet many version in securom according to this site (http://www.cdmediaworld.com/hardware/cd … urom.shtml),  So We need to continue to test. https://redump.info/discs/quicksearch/sec … ction/only

Re: About Old SecuRom

Posted: Fri Mar 17, 2017 10:20 am
by Jackal
sarami wrote:Coded: http://www.mediafire.com/file/eq80y20l9 … or_test.7z
  Output in <filename>_subIntention.txt

Tested 3 discs
FIFA 99 https://redump.info/disc/23791/
Die Hard: Nakatomi Plaza https://redump.info/disc/35826/
Unreal Tournament 2004 (USA) (En,Fr,Es,It) (Disc 6) (Play Disc) // This doesn't exist in db.
These subs and logs http://www.mediafire.com/file/ubs6v8rbn … omSubs3.7z

In this reserch, I knew there are 3 types(v1.x - v3.x a.k.a OLD, v4.x a.k.a NEW, v5 a.k.a NEW?) at a mininum in CD. But there are yet many version in securom according to this site (http://www.cdmediaworld.com/hardware/cd … urom.shtml),  So We need to continue to test. https://redump.info/discs/quicksearch/sec … ction/only
Thx.. is it also possible to add the pregap sector to the log for SecuROM NEW? or could you give it manually for Die Hard: Nakatomi Plaza?

Re: About Old SecuRom

Posted: Sat Mar 18, 2017 4:44 am
by Jackal
Hi, Zapper was missing 1 sector in DIC output: https://redump.info/disc/40768/

MSF: 01:55:27 Q-Data: 410101 01:13:27 00 01:57:27 35db

Maybe there was a random error that caused it to skip this sector?

Re: About Old SecuRom

Posted: Sat Mar 18, 2017 9:38 am
by sarami
Jackal wrote:is it also possible to add the pregap sector to the log for SecuROM NEW?
Jackal wrote:Hi, Zapper was missing 1 sector in DIC output: https://redump.info/disc/40768/

MSF: 01:55:27 Q-Data: 410101 01:13:27 00 01:57:27 35db

Maybe there was a random error that caused it to skip this sector?
Probably fixed: http://www.mediafire.com/file/eq80y20l9 … or_test.7z
Dumped Die Hard: /viewtopic.php?t=11244 … omi-plaza/

Re: About Old SecuRom

Posted: Sun Mar 19, 2017 2:47 am
by Jackal
More undetected sectors on Shadow Man: https://redump.info/disc/41279/

DIC output attached. It was missing 4x9 sectors (dump page has all sectors added).

TIA

Re: About Old SecuRom

Posted: Sun Mar 19, 2017 8:29 am
by sarami
Fixed the range (from 40100 to 44500) http://www.mediafire.com/file/eq80y20l9 … or_test.7z

edit: refixed.

Re: About Old SecuRom

Posted: Sun Mar 19, 2017 10:15 am
by Jackal
Usurper is getting weird subs on this disc: https://redump.info/disc/38865/

Subs: https://www.mediafire.com/?vr1ell67xdox99e

psxt001z reports modified sectors on nearly every sector. I added the 11 intentional errors to the dump page, but the data seems shifted and doesn't xor like other discs. Could this be a mastering error?

edit: Here another disc with the same issue: https://redump.info/disc/2086/

Subs: https://www.mediafire.com/?6c8bb9r5z3256id

They seem to have no pregap error, so maybe it's just a different type of SecuROM?

Re: About Old SecuRom

Posted: Sun Mar 19, 2017 11:19 pm
by sarami
The same issue occurs in colin mcrae rally 2.0. https://redump.info/disc/31587/

And confirmed other problem.
_disc.txt

Code: Select all

========== LBA[000000, 0000000], Sub Channel ==========
      +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B
    P ff ff ff ff ff ff ff ff ff ff ff ff
    Q 41 01 01 00 00 00 00 00 02 01 38 13
    R 00 00 00 00 00 00 00 00 00 00 00 00
    S 00 00 00 00 00 00 00 00 00 00 00 00
    T 00 00 00 00 00 00 00 00 00 00 00 00
    U 00 00 00 00 00 00 00 00 00 00 00 00
    V 00 00 00 00 00 00 00 00 00 00 00 00
    W 00 00 00 00 00 00 00 00 00 00 00 00
======= Offset(Drive offset data referes to http://www.accuraterip.com) =======
     Combined Offset(Byte)  -2468, (Samples)  -617
    -   Drive Offset(Byte)    120, (Samples)    30
    ----------------------------------------------
           CD Offset(Byte)  -2588, (Samples)  -647
    Overread sector: -2
    Subch Offset: 1
AMSF 00:02:01 is gotten in LBA 0. So The subs is shifted automatically. I think your 2 subs is same.

shifted (The sub of LBA 0 gets from LBA -1, LBA 1 gets from LBA 0 ...)

Code: Select all

LBA[000000, 0000000], P[ff], Q[410100371045000002000793]{ Data,      Copy NG,                  Track[01], Idx[00], RMSF[37:10:45], AMSF[00:02:00]}, RtoW[0, 0, 0, 0]
LBA[000001, 0x00001], P[ff], Q[410101000000000002013813]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:00], AMSF[00:02:01]}, RtoW[0, 0, 0, 0]
LBA[000002, 0x00002], P[00], Q[41010100000100000202a221]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:01], AMSF[00:02:02]}, RtoW[0, 0, 0, 0]
LBA[000003, 0x00003], P[00], Q[410101000002000002035cd2]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:02], AMSF[00:02:03]}, RtoW[0, 0, 0, 0]
LBA[000004, 0x00004], P[00], Q[410101000003000002048664]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:03], AMSF[00:02:04]}, RtoW[0, 0, 0, 0]
LBA[000005, 0x00005], P[00], Q[41010100000400000205f191]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:04], AMSF[00:02:05]}, RtoW[0, 0, 0, 0]
LBA[000006, 0x00006], P[00], Q[410101000005000002066ba3]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:05], AMSF[00:02:06]}, RtoW[0, 0, 0, 0]
LBA[000007, 0x00007], P[00], Q[410101000006000002079550]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:06], AMSF[00:02:07]}, RtoW[0, 0, 0, 0]
LBA[000008, 0x00008], P[00], Q[410101000806000012071551]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:08:06], AMSF[00:12:07]}, RtoW[0, 0, 0, 0]
LBA[000009, 0x00009], P[00], Q[41010100000700000208ceee]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:07], AMSF[00:02:08]}, RtoW[0, 0, 0, 0]
LBA[000010, 0x0000a], P[00], Q[41010100000800000209bb36]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:08], AMSF[00:02:09]}, RtoW[0, 0, 0, 0]
LBA[000011, 0x0000b], P[00], Q[41010100000900000210927f]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:09], AMSF[00:02:10]}, RtoW[0, 0, 0, 0]
no shifted

Code: Select all

LBA[000000, 0x00000], P[ff], Q[410101000000000002013813]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:00], AMSF[00:02:01]}, RtoW[0, 0, 0, 0]
LBA[000001, 0x00001], P[00], Q[41010100000100000202a221]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:01], AMSF[00:02:02]}, RtoW[0, 0, 0, 0]
LBA[000002, 0x00002], P[00], Q[410101000002000002035cd2]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:02], AMSF[00:02:03]}, RtoW[0, 0, 0, 0]
LBA[000003, 0x00003], P[00], Q[410101000003000002048664]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:03], AMSF[00:02:04]}, RtoW[0, 0, 0, 0]
LBA[000004, 0x00004], P[00], Q[41010100000400000205f191]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:04], AMSF[00:02:05]}, RtoW[0, 0, 0, 0]
LBA[000005, 0x00005], P[00], Q[410101000005000002066ba3]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:05], AMSF[00:02:06]}, RtoW[0, 0, 0, 0]
LBA[000006, 0x00006], P[00], Q[410101000006000002079550]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:06], AMSF[00:02:07]}, RtoW[0, 0, 0, 0]
LBA[000007, 0x00007], P[00], Q[410101000806000012071551]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:08:06], AMSF[00:12:07]}, RtoW[0, 0, 0, 0]
LBA[000008, 0x00008], P[00], Q[41010100000700000208ceee]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:07], AMSF[00:02:08]}, RtoW[0, 0, 0, 0]
LBA[000009, 0x00009], P[00], Q[41010100000800000209bb36]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:08], AMSF[00:02:09]}, RtoW[0, 0, 0, 0]
LBA[000010, 0x0000a], P[00], Q[41010100000900000210927f]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:09], AMSF[00:02:10]}, RtoW[0, 0, 0, 0]
I don't know whether should be shifted or not.

Re: About Old SecuRom

Posted: Mon Mar 20, 2017 2:02 pm
by Jackal
sarami wrote:The same issue occurs in colin mcrae rally 2.0. https://redump.info/disc/31587/

And confirmed other problem.
_disc.txt

Code: Select all

========== LBA[000000, 0000000], Sub Channel ==========
      +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B
    P ff ff ff ff ff ff ff ff ff ff ff ff
    Q 41 01 01 00 00 00 00 00 02 01 38 13
    R 00 00 00 00 00 00 00 00 00 00 00 00
    S 00 00 00 00 00 00 00 00 00 00 00 00
    T 00 00 00 00 00 00 00 00 00 00 00 00
    U 00 00 00 00 00 00 00 00 00 00 00 00
    V 00 00 00 00 00 00 00 00 00 00 00 00
    W 00 00 00 00 00 00 00 00 00 00 00 00
======= Offset(Drive offset data referes to http://www.accuraterip.com) =======
     Combined Offset(Byte)  -2468, (Samples)  -617
    -   Drive Offset(Byte)    120, (Samples)    30
    ----------------------------------------------
           CD Offset(Byte)  -2588, (Samples)  -647
    Overread sector: -2
    Subch Offset: 1
AMSF 00:02:01 is gotten in LBA 0. So The subs is shifted automatically. I think your 2 subs is same.

shifted (The sub of LBA 0 gets from LBA -1, LBA 1 gets from LBA 0 ...)

Code: Select all

LBA[000000, 0000000], P[ff], Q[410100371045000002000793]{ Data,      Copy NG,                  Track[01], Idx[00], RMSF[37:10:45], AMSF[00:02:00]}, RtoW[0, 0, 0, 0]
LBA[000001, 0x00001], P[ff], Q[410101000000000002013813]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:00], AMSF[00:02:01]}, RtoW[0, 0, 0, 0]
LBA[000002, 0x00002], P[00], Q[41010100000100000202a221]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:01], AMSF[00:02:02]}, RtoW[0, 0, 0, 0]
LBA[000003, 0x00003], P[00], Q[410101000002000002035cd2]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:02], AMSF[00:02:03]}, RtoW[0, 0, 0, 0]
LBA[000004, 0x00004], P[00], Q[410101000003000002048664]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:03], AMSF[00:02:04]}, RtoW[0, 0, 0, 0]
LBA[000005, 0x00005], P[00], Q[41010100000400000205f191]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:04], AMSF[00:02:05]}, RtoW[0, 0, 0, 0]
LBA[000006, 0x00006], P[00], Q[410101000005000002066ba3]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:05], AMSF[00:02:06]}, RtoW[0, 0, 0, 0]
LBA[000007, 0x00007], P[00], Q[410101000006000002079550]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:06], AMSF[00:02:07]}, RtoW[0, 0, 0, 0]
LBA[000008, 0x00008], P[00], Q[410101000806000012071551]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:08:06], AMSF[00:12:07]}, RtoW[0, 0, 0, 0]
LBA[000009, 0x00009], P[00], Q[41010100000700000208ceee]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:07], AMSF[00:02:08]}, RtoW[0, 0, 0, 0]
LBA[000010, 0x0000a], P[00], Q[41010100000800000209bb36]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:08], AMSF[00:02:09]}, RtoW[0, 0, 0, 0]
LBA[000011, 0x0000b], P[00], Q[41010100000900000210927f]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:09], AMSF[00:02:10]}, RtoW[0, 0, 0, 0]
no shifted

Code: Select all

LBA[000000, 0x00000], P[ff], Q[410101000000000002013813]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:00], AMSF[00:02:01]}, RtoW[0, 0, 0, 0]
LBA[000001, 0x00001], P[00], Q[41010100000100000202a221]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:01], AMSF[00:02:02]}, RtoW[0, 0, 0, 0]
LBA[000002, 0x00002], P[00], Q[410101000002000002035cd2]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:02], AMSF[00:02:03]}, RtoW[0, 0, 0, 0]
LBA[000003, 0x00003], P[00], Q[410101000003000002048664]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:03], AMSF[00:02:04]}, RtoW[0, 0, 0, 0]
LBA[000004, 0x00004], P[00], Q[41010100000400000205f191]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:04], AMSF[00:02:05]}, RtoW[0, 0, 0, 0]
LBA[000005, 0x00005], P[00], Q[410101000005000002066ba3]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:05], AMSF[00:02:06]}, RtoW[0, 0, 0, 0]
LBA[000006, 0x00006], P[00], Q[410101000006000002079550]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:06], AMSF[00:02:07]}, RtoW[0, 0, 0, 0]
LBA[000007, 0x00007], P[00], Q[410101000806000012071551]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:08:06], AMSF[00:12:07]}, RtoW[0, 0, 0, 0]
LBA[000008, 0x00008], P[00], Q[41010100000700000208ceee]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:07], AMSF[00:02:08]}, RtoW[0, 0, 0, 0]
LBA[000009, 0x00009], P[00], Q[41010100000800000209bb36]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:08], AMSF[00:02:09]}, RtoW[0, 0, 0, 0]
LBA[000010, 0x0000a], P[00], Q[41010100000900000210927f]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[00:00:09], AMSF[00:02:10]}, RtoW[0, 0, 0, 0]
I don't know whether should be shifted or not.
CMR2 data: https://redump.info/disc/31587/
and 3 more:
https://redump.info/disc/21540/
https://redump.info/disc/2025/
https://redump.info/disc/31596/

How can we be sure these discs have the correct data? (I dont own any of these discs anymore.. data obtained from CCD images).. The errors seem to be shifted by 9 sectors, so I dont think this is caused by any offset?