Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package redumper for openSUSE:Factory 
checked in at 2026-04-15 16:06:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/redumper (Old)
 and      /work/SRC/openSUSE:Factory/.redumper.new.21863 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "redumper"

Wed Apr 15 16:06:15 2026 rev:3 rq:1347097 version:709

Changes:
--------
--- /work/SRC/openSUSE:Factory/redumper/redumper.changes        2026-03-15 
14:32:46.464394468 +0100
+++ /work/SRC/openSUSE:Factory/.redumper.new.21863/redumper.changes     
2026-04-15 16:14:34.267665131 +0200
@@ -1,0 +2,6 @@
+Wed Apr 15 05:26:59 UTC 2026 - Martin Hauke <[email protected]>
+
+- Update to version 709
+  * https://github.com/superg/redumper/compare/build_705...b709
+
+-------------------------------------------------------------------

Old:
----
  redumper-b705.tar.gz

New:
----
  redumper-b709.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ redumper.spec ++++++
--- /var/tmp/diff_new_pack.gwRmIJ/_old  2026-04-15 16:14:34.767685565 +0200
+++ /var/tmp/diff_new_pack.gwRmIJ/_new  2026-04-15 16:14:34.771685728 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           redumper
-Version:        705
+Version:        709
 Release:        0
 Summary:        Low level CD dumper utility
 License:        GPL-3.0-only

++++++ redumper-b705.tar.gz -> redumper-b709.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/redumper-b705/drive.ixx new/redumper-b709/drive.ixx
--- old/redumper-b705/drive.ixx 2026-03-11 05:13:26.000000000 +0100
+++ new/redumper-b709/drive.ixx 2026-04-15 00:51:43.000000000 +0200
@@ -132,54 +132,62 @@
 static const std::vector<DriveConfig> DRIVE_DATABASE =
 {
     // PLEXTOR CD
-    { "PLEXTOR" , "CD-R PX-W4012A"   , "1.07", "03/22/06 09:00"      , "",  
+98, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "CD-R PX-W4012S"   , "1.06", "03/22/06 09:00"      , "",  
+98, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W4824A"   , "1.07", "03/24/06 14:00"      , "",  
+98, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
CHECKED
-    { "PLEXTOR" , "CD-R PX-W5224A"   , "1.04", "04/10/06 17:00"      , "",  
+30, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "CD-R PREMIUM"     , "1.07", "10/04/06 16:00"      , "",  
+30, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "CD-R PREMIUM2"    , "1.03", "10/01/07 16:00"      , "",  
+30, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W4012A"   , "1.07", "", "",  +98, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "CD-R PX-W4012S"   , "1.06", "", "",  +98, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W4824A"   , "1.07", "", "",  +98, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // CHECKED
+    { "PLEXTOR" , "CD-R PX-W5224A"   , "1.04", "", "",  +30, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "CD-R PREMIUM"     , "1.07", "", "",  +30, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "CD-R PREMIUM2"    , "1.03", "", "",  +30, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
     // PLEXTOR DVD
-    { "PLEXTOR" , "DVDR PX-704A"     , "1.11", "07/07/05 10:00"      , "",  
+30, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
-    { "PLEXTOR" , "DVDR PX-708A"     , "1.12", "03/13/06 21:00"      , "",  
+30, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "DVDR PX-708A2"    , "1.09", "03/31/06 10:00"      , "",  
+30, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
-    { "TDK"     , "DVDRW840G"        , "1.12", "03/13/06 21:00"      , "",  
+30, 294,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
donutbruit, PX-708 rebadge
-    { "PLEXTOR" , "DVDR PX-712A"     , "1.09", "03/31/06 10:00"      , "",  
+30, 295,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "DVDR PX-714A"     , "1.09", "10/05/05 08:00"      , "",  
+30, 295,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
-    { "PLEXTOR" , "DVDR PX-716A"     , "1.11", "03/23/07 15:10"      , "",  
+30, 295,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "DVDR PX-716AL"    , "1.02", "12/01/05 10:00"      , "",  
+30, 295,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "DVDR PX-755A"     , "1.08", "08/18/07 15:10"      , "",  
+30, 295,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "DVDR PX-760A"     , "1.07", "08/18/07 15:10"      , "",  
+30, 295,  -75, ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // 
CHECKED
+    { "PLEXTOR" , "DVDR PX-704A"     , "1.11", "", "",  +30, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
+    { "PLEXTOR" , "DVDR PX-708A"     , "1.12", "", "",  +30, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "DVDR PX-708A2"    , "1.09", "", "",  +30, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
+    { "TDK"     , "DVDRW840G"        , "1.12", "", "",  +30, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // donutbruit, 
PX-708 rebadge
+    { "PLEXTOR" , "DVDR PX-712A"     , "1.09", "", "",  +30, 295,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "DVDR PX-714A"     , "1.09", "", "",  +30, 295,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  },
+    { "PLEXTOR" , "DVDR PX-716A"     , "1.11", "", "",  +30, 295,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "DVDR PX-716AL"    , "1.02", "", "",  +30, 295,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "DVDR PX-755A"     , "1.08", "", "",  +30, 295,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "DVDR PX-760A"     , "1.07", "", "",  +30, 295,  -75, 
ReadMethod::D8, SectorOrder::DATA_C2_SUB, Type::PLEXTOR  }, // CHECKED
     // MEDIATEK (8Mb/3Mb/2Mb cache)
-    { "ATAPI"   , "iHBS112 2"        , "PL06", "2012/09/17 10:50"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
CHECKED: LITE-ON
-    { "HL-DT-ST", "BD-RE BU40N"      , "1.00", "N003103MOAL36D3653"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8B }, // 
RibShark
-    { "ASUS"    , "BW-16D1HT"        , "3.02", "W000800KL8J9NJ3134"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK3  }, // 
CHECKED
-    { "HL-DT-ST", "BD-RE BH16NS55"   , "1.02", "N000200SIK92G9OF211" , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK3  }, // 
TheMuso
-    { "HL-DT-ST", "BD-RE BP50NB40"   , "1.00", "N005505MD8F8BD0700"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK3  }, // 
olofolleola4
-    { "Slimtype", "BD E DS4E1S"      , "EA2B", "2009/11/13 15:21"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK2  }, // 
olofolleola4
-    { "Optiarc" , "BD RW BD-5300S"   , "2.03", "2012/02/07 11:25"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "TEAC"    , "BD-W512GSA"       , "PT11", "2012/12/05 19:08"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "ASUS"    , "BW-12B1ST"        , "1.03", "2011/04/18 21:48"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "SONY"    , "BD RW BWU-500S"   , "2.63", "2012/02/07 11:48"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "PLDS"    , "BD-RE DH-8B2SH"   , "SD11", "2011/01/11 17:17"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "hp"      , "BD B DH8B2SHB"    , "SHDQ", "2012/05/09 11:33"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "PLEXTOR" , "BD-R PX-B950SA"   , "1.04", "2012/10/30 10:10"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "PLEXTOR" , "BD-R PX-B950UE"   , "1.05", "2012/10/30 10:10"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "PLEXTOR" , "BD-R PX-LB950SA"  , "1.04", "2012/10/30 10:10"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "PLEXTOR" , "BD-R PX-LB950UE"  , "1.05", "2012/10/30 10:10"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "HP"      , "BD Writer bd335e" , "YH23", "2011/09/09 13:10"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "HP"      , "BD Writer bd335i" , "QH21", "2011/05/26 13:49"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "ATAPI"   , "eHBU212 2"        , "ZL06", "2012/11/05 16:10"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "ATAPI"   , "iHBS212 2"        , "HL05", "2012/09/17 10:50"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "ATAPI"   , "iHBS312 2"        , "PL17", "2012/10/31 13:50"    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // 
olofolleola4
-    { "HL-DT-ST", "BD-RE WH14NS40"   , "1.03", "N0A09A0K9HF6ND5914"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // 
Lugamo
-    { "hp",       "BD-RE BH40N"      , "B7C6", "P100800336CF002420"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // 
TonyLizard
-    { "HL-DT-ST", "BD-RE BH16NS40"   , "1.03", "N0A03A0K9JF41A3139"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // 
breversa
-    { "BUFFALO" , "Optical Drive"    , "1.00", "N003103MO6LAL95700"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8B }, // 
Low_Plankton_3329
-    { "HL-DT-ST", "BD-RE WH16NS48"   , "1.D3", "N000700K98D49I4725"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // 
scsi-wuzzy
-    { "HL-DT-ST", "BD-RE BP55EB40"   , "1.00", "N000700KYFH1QC1241"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK2B }, // 
AngelDevIndie
+    { "ATAPI"   , "iHBS112 2"        , "PL06", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // CHECKED: LITE-ON
+    { "HL-DT-ST", "BD-RE BU40N"      , "1.00", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8B }, // original or RibShark
+    { "ASUS"    , "BW-16D1HT"        , "3.02", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK3  }, // CHECKED: original 
or RibShark
+    { "HL-DT-ST", "BD-RE BH16NS55"   , "1.02", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK3  }, // TheMuso
+    { "HL-DT-ST", "BD-RE BP50NB40"   , "1.00", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK3  }, // olofolleola4
+    { "Slimtype", "BD E DS4E1S"      , "EA2B", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK2  }, // olofolleola4
+    { "Optiarc" , "BD RW BD-5300S"   , "2.03", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "TEAC"    , "BD-W512GSA"       , "PT11", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "ASUS"    , "BW-12B1ST"        , "1.03", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "SONY"    , "BD RW BWU-500S"   , "2.63", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "PLDS"    , "BD-RE DH-8B2SH"   , "SD11", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "hp"      , "BD B DH8B2SHB"    , "SHDQ", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "PLEXTOR" , "BD-R PX-B950SA"   , "1.04", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "PLEXTOR" , "BD-R PX-B950UE"   , "1.05", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "PLEXTOR" , "BD-R PX-LB950SA"  , "1.04", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "PLEXTOR" , "BD-R PX-LB950UE"  , "1.05", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "HP"      , "BD Writer bd335e" , "YH23", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "HP"      , "BD Writer bd335i" , "QH21", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "ATAPI"   , "eHBU212 2"        , "ZL06", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "ATAPI"   , "iHBS212 2"        , "HL05", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "ATAPI"   , "iHBS312 2"        , "PL17", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8A }, // olofolleola4
+    { "HL-DT-ST", "BD-RE WH14NS40"   , "1.03", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // Lugamo
+    { "hp",       "BD-RE BH40N"      , "B7C6", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // TonyLizard
+    { "HL-DT-ST", "BD-RE BH16NS40"   , "1.03", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // breversa
+    { "BUFFALO" , "Optical Drive"    , "1.00", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8B }, // Low_Plankton_3329
+    { "HL-DT-ST", "BD-RE WH16NS48"   , "1.D3", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK8C }, // scsi-wuzzy
+    { "HL-DT-ST", "BD-RE BP55EB40"   , "1.00", "", "",   +6,   0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::MTK2B }, // AngelDevIndie
     // PATCHED
-    { "ASUS"    , "BW-16D1HT"        , "3.10", "WM01601KLZL4TG5625"  , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
3.10MK or RibShark FW definition
     { "TSSTcorp", "DVD-ROM TS-H353C" , "ZZ00", ""                    , "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
MoriGM
+    { "hp"      , "DVD RW AD-7290H5" , "SE02", ""                    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "Optiarc" , "DVD RW AD-7173A"  , "1-04", "seri-v1    BT-LIGGY" , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "NEC"     , "DVD_RW ND-3520AW" , "3.07", "seri-01 BT-LIGGY"    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "Optiarc" , "DVD RW AD-7250H"  , "1.D3", "seri-01 BT-LIGGY"    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "NEC"     , "DVD_RW ND-4551A"  , "1-09", "seri-01 BT-LIGGY"    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "Optiarc" , "DVD RW AD-5280S"  , "1.01", "seri-01 BT-LIGGY"    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "Optiarc" , "DVD RW AD-7590A"  , "1.V1", "seri-01 BT-LIGGY"    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "SONY"    , "DVD RW DRU-875S"  , "1.61", "seri-01 BT-LIGGY"    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
+    { "Optiarc" , "DVD RW AD-7203A"  , "1.09", "seri-01 BT-LIGGY"    , "",  
+48,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
seri
     // PATCHED KREON
     { "TSSTcorp", "DVD-ROM SH-D163B" , "ZZ01", "KREON V1.00.........", "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
MoriGM
     { "TSSTcorp", "DVD-ROM SH-D162C" , "DC02", "KREON V1.00.........", "",   
+6,   0, -135, ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // 
MoriGM
@@ -189,35 +197,35 @@
     // GENERIC (BAD) DRIVES BELOW THIS LINE
     
     // PLEXTOR
-    { "PLEXTOR" , "CD-R PX-S88T"     , "1.06", "08/05/02 15:00"      , "",  
+98, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::GENERIC  }, // 
CHECKED
-    { "PLEXTOR" , "CD-R PX-320A"     , "1.06", "07/04/03 10:30"      , "",  
+98, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "CD-R PX-R412C"    , ""    , ""                    , "", 
+355, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-R820T"    , ""    , ""                    , "", 
+355, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W1210A"   , ""    , ""                    , "",  
+99, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W1210S"   , ""    , ""                    , "",  
+98, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W124TS"   , ""    , ""                    , "", 
+943, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W1610A"   , ""    , ""                    , "",  
+99, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W2410A"   , "1.04", "04/25/02 19:00"      , "",  
+98, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  }, // 
CHECKED
-    { "PLEXTOR" , "CD-R PX-W4220T"   , ""    , ""                    , "", 
+355, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W8220T"   , ""    , ""                    , "", 
+355, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
-    { "PLEXTOR" , "CD-R PX-W8432T"   , ""    , ""                    , "", 
+355, 294,  -75, ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-S88T"     , "1.06", "", "",  +98, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::GENERIC  }, // CHECKED
+    { "PLEXTOR" , "CD-R PX-320A"     , "1.06", "", "",  +98, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "CD-R PX-R412C"    , ""    , "", "", +355, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-R820T"    , ""    , "", "", +355, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W1210A"   , ""    , "", "",  +99, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W1210S"   , ""    , "", "",  +98, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W124TS"   , ""    , "", "", +943, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W1610A"   , ""    , "", "",  +99, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W2410A"   , "1.04", "", "",  +98, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  }, // CHECKED
+    { "PLEXTOR" , "CD-R PX-W4220T"   , ""    , "", "", +355, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W8220T"   , ""    , "", "", +355, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
+    { "PLEXTOR" , "CD-R PX-W8432T"   , ""    , "", "", +355, 294,  -75, 
ReadMethod::D8, SectorOrder::DATA_SUB   , Type::PLEXTOR  },
     // OTHER
-    { "ASUS"    , "SDRW-08D2S-U"     , "B901", "2015/03/03 15:29"    , "",    
+6,  0, -135, ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // 
internal model: DU-8A6NH11B
-    { "ASUS"    , "SDRW-08U9M-U"     , "A112", "M045600 K0QL92H5616" , "",    
+6,  0, -135, ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  },
-    { "Lite-On" , "LTN483S 48x Max"  , "PD03", ""                    , "", 
-1164,  0,    0, ReadMethod::BE, SectorOrder::DATA_C2    , Type::GENERIC  },
-    { "hp"      , "DVD-ROM TS-H353C" , "H410", "R67468CZ11"          , "",    
+6,  0,    0, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
scrambled
-    { "TSSTcorp", "DVD-ROM TS-H352C" , "DE02", ""                    , "",    
+6,  0,    0, ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  }, // 
supports C2 only on data
-    { "PIONEER" , "BD-RW BDR-209D"   , "1.10", "13/09/10 PIONEER"    , "",  
+667,  0,    0, ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  }, // 
BE_CDDA unscrambles data sectors
-    { "HL-DT-ST", "BD-RE WH16NS40"   , "1.05", "N000900KLZL4TG5625"  , "",    
+6,  0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
scrambled
-    { "HL-DT-ST", "BD-RE WH16NS60"   , "1.02", "NM00100SIK9PH7MJ032" , "",    
+6,  0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
scrambled
-    { "HL-DT-ST", "DVD+-RW GH50N"    , "B103", "000819093O9CQ82239"  , "",  
+667,  0, -135, ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  },
-    { "CREATIVE", "CD5233E-N"        , "0.20", "BTC"                 , "",   
+12,  0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  },
-    { "PLEXTOR" , "DVDR PX-740A"     , "1.02", "12/19/05"            , "",  
+618,  0, -135, ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  }, // 
doesn't stop on lead-out but always returns same sector
-    { "PLEXTOR" , "DVDR PX-L890SA"   , "1.07", "2011/11/15 10:15"    , "",    
+6,  0, -135, ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // 
scrambled
-    { "HL-DT-ST", "DVDRAM GH24NSC0"  , "LY00", "C010101 KMIJ8O50256" , "",    
+6,  0, -135, ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // 
scrambled
-    { "LITE-ON" , "DVD SOHD-167T"    , "9S1B", "2005/03/31 16:41"    , "",   
+12,  0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  },
-    { "QPS"     , "CD-W524E"         , "1.5A", "10/23/01"            , "",  
+685,  0, -135, ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // 
TEAC
-    { "ASUS"    , "DRW-24D5MT"       , "1.00", "O01790C K82G7MG1309" , "",    
+6,  0, -135, ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // 
Silent
+    { "ASUS"    , "SDRW-08D2S-U"     , "B901", "", "",    +6,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // internal model: 
DU-8A6NH11B
+    { "ASUS"    , "SDRW-08U9M-U"     , "A112", "", "",    +6,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  },
+    { "Lite-On" , "LTN483S 48x Max"  , "PD03", "", "", -1164,  0,    0, 
ReadMethod::BE, SectorOrder::DATA_C2    , Type::GENERIC  },
+    { "hp"      , "DVD-ROM TS-H353C" , "H410", "", "",    +6,  0,    0, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // scrambled
+    { "TSSTcorp", "DVD-ROM TS-H352C" , "DE02", "", "",    +6,  0,    0, 
ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  }, // supports C2 only 
on data
+    { "PIONEER" , "BD-RW BDR-209D"   , "1.10", "", "",  +667,  0,    0, 
ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  }, // BE_CDDA 
unscrambles data sectors
+    { "HL-DT-ST", "BD-RE WH16NS40"   , "1.05", "", "",    +6,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // scrambled
+    { "HL-DT-ST", "BD-RE WH16NS60"   , "1.02", "", "",    +6,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // scrambled
+    { "HL-DT-ST", "DVD+-RW GH50N"    , "B103", "", "",  +667,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  },
+    { "CREATIVE", "CD5233E-N"        , "0.20", "", "",   +12,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  },
+    { "PLEXTOR" , "DVDR PX-740A"     , "1.02", "", "",  +618,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_SUB   , Type::GENERIC  }, // doesn't stop on 
lead-out but always returns same sector
+    { "PLEXTOR" , "DVDR PX-L890SA"   , "1.07", "", "",    +6,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // scrambled
+    { "HL-DT-ST", "DVDRAM GH24NSC0"  , "LY00", "", "",    +6,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // scrambled
+    { "LITE-ON" , "DVD SOHD-167T"    , "9S1B", "", "",   +12,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  },
+    { "QPS"     , "CD-W524E"         , "1.5A", "", "",  +685,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_C2_SUB, Type::GENERIC  }, // TEAC
+    { "ASUS"    , "DRW-24D5MT"       , "1.00", "", "",    +6,  0, -135, 
ReadMethod::BE, SectorOrder::DATA_SUB_C2, Type::GENERIC  }, // Silent
 };
 // clang-format on
 
@@ -233,12 +241,16 @@
 }
 
 
-std::vector<DriveConfig> drive_find_in_database(std::string_view vendor_id, 
std::string_view product_id, std::string_view product_revision_level = "")
+std::vector<DriveConfig> drive_find_in_database(std::string_view vendor_id, 
std::string_view product_id, std::string_view product_revision_level, 
std::string_view vendor_specific)
 {
     std::vector<DriveConfig> drives;
 
     std::copy_if(DRIVE_DATABASE.begin(), DRIVE_DATABASE.end(), 
std::back_inserter(drives),
-        [&](const auto &d) { return d.vendor_id == vendor_id && d.product_id 
== product_id && (product_revision_level.empty() || d.product_revision_level == 
product_revision_level); });
+        [&](const auto &d)
+        {
+            return d.vendor_id == vendor_id && d.product_id == product_id && 
(d.product_revision_level.empty() || d.product_revision_level == 
product_revision_level)
+                && (d.vendor_specific.empty() || d.vendor_specific == 
vendor_specific);
+        });
 
     return drives;
 }
@@ -247,11 +259,12 @@
 export bool drive_is_recommended(std::string_view vendor_id, std::string_view 
product_id, std::string_view product_revision_level, std::string_view 
vendor_specific)
 {
     auto end = std::find_if(DRIVE_DATABASE.begin(), DRIVE_DATABASE.end(), 
[](const auto &d) { return d.vendor_id.empty() && d.product_id.empty(); });
-    auto it = std::find_if(DRIVE_DATABASE.begin(), end, [&](const auto &d) { 
return d.vendor_id == vendor_id && d.product_id == product_id && 
d.product_revision_level == product_revision_level; });
-
-    // horrible ASUS 3.10 vs 3.10MK plug
-    if(it != end && it->vendor_id == "ASUS" && it->product_id == "BW-16D1HT" 
&& it->product_revision_level == "3.10" && 
!vendor_specific.starts_with(std::string_view(it->vendor_specific.c_str(), 7)))
-        it = end;
+    auto it = std::find_if(DRIVE_DATABASE.begin(), end,
+        [&](const auto &d)
+        {
+            return d.vendor_id == vendor_id && d.product_id == product_id && 
(d.product_revision_level.empty() || d.product_revision_level == 
product_revision_level)
+                && (d.vendor_specific.empty() || d.vendor_specific == 
vendor_specific);
+        });
 
     return it != end;
 }
@@ -297,19 +310,15 @@
     else
         LOG("warning: drive read offset not found in the database");
 
-    if(auto drives = drive_find_in_database(drive_query.vendor_id, 
drive_query.product_id, drive_query.product_revision_level); drives.empty())
+    if(auto drives = drive_find_in_database(drive_query.vendor_id, 
drive_query.product_id, drive_query.product_revision_level, 
drive_query.vendor_specific); drives.empty())
     {
-        if(drives = drive_find_in_database(drive_query.vendor_id, 
drive_query.product_id); drives.empty())
+        if(drives = drive_find_in_database(drive_query.vendor_id, 
drive_query.product_id, "", ""); drives.empty())
         {
             LOG("warning: drive not found in the database");
         }
         else
         {
-            std::string levels_message;
-            for(auto const &d : drives)
-                levels_message += " " + d.product_revision_level;
-
-            LOG("warning: unsupported drive revision level (current: {}, 
supported:{})", drive_query.product_revision_level, levels_message);
+            LOG("warning: unsupported drive firmware");
         }
     }
     else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/redumper-b705/skeleton.ixx 
new/redumper-b709/skeleton.ixx
--- old/redumper-b705/skeleton.ixx      2026-03-11 05:13:26.000000000 +0100
+++ new/redumper-b709/skeleton.ixx      2026-04-15 00:51:43.000000000 +0200
@@ -178,7 +178,7 @@
         if(image_fs.fail())
             throw_line("read failed ({})", image_path);
 
-        if(inside_contents(contents, s))
+        if(inside_contents(contents, s + area_map[0].lba))
             erase_sector(sector.data(), iso);
 
         skeleton_fs.write((char *)sector.data(), sector.size());

Reply via email to