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());
